Fermer

juin 26, 2024

Test des pages Visualforce dans Salesforce / Blogs / Perficient

Test des pages Visualforce dans Salesforce / Blogs / Perficient


Tester les pages Visualforce est essentiel pour garantir la qualité et la fiabilité des applications Salesforce. En tant que professionnel de l’assurance qualité, il est important de comprendre les défis uniques et les meilleures pratiques impliqués dans le test de ces pages. Ce blog explorera différentes méthodes et outils pour tester les pages Visualforce, en soulignant l’importance des tests manuels et automatisés.

Pourquoi tester les pages Visualforce ?

Les pages Visualforce sont utilisées pour créer des interfaces utilisateur personnalisées dans Salesforce. Ces pages peuvent être complexes, impliquant divers éléments comme HTML, CSS, JavaScript et Apex. Le test des pages Visualforce garantit qu’elles fonctionnent correctement, offrent une expérience utilisateur cohérente et sont exemptes de bogues.

Approche de test manuel

Les tests manuels impliquent une interaction manuelle avec la page Visualforce pour vérifier sa conception, ses fonctionnalités et l’expérience utilisateur globale. Cette méthode convient aux tests à petite échelle et peut être effectuée par toute personne familiarisée avec Salesforce CRM.

Étapes du test manuel :

  1. Vérifiez les attributs de conception :
    • Vérifier l’affichage de la page : Assurez-vous que la page apparaît correctement à l’écran et correspond aux exigences de conception.
    • Style cohérent : Confirmez que le style de la page est cohérent avec le thème général de l’application.
  2. Test fonctionel:
    • Tests positifs : Testez la page avec des entrées valides pour vous assurer qu’elle fonctionne comme prévu.
    • Tests négatifs : Testez la page avec des entrées non valides pour voir comment elle gère les erreurs.
  3. Tests d’utilisation:
    • La navigation: Assurez-vous que les éléments de navigation tels que les liens et les boutons fonctionnent correctement.
    • Expérience utilisateur: Recherchez une expérience utilisateur fluide et intuitive.

Approche de test automatisée

Les tests automatisés utilisent des outils et des frameworks pour écrire et exécuter des tests. Cette méthode est idéale pour les tests à grande échelle et peut être intégrée à des pipelines d’intégration continue. Les tests automatisés garantissent des tests cohérents et efficaces des pages Visualforce.

Outils et cadres pour les tests automatisés :

  1. Sélénium:
    • Un framework de test Web populaire qui peut être utilisé pour automatiser les tests des pages Visualforce.
  2. Studio Katalon :
    • Un outil complet d’automatisation des tests qui prend en charge les tests Web, API et mobiles.
  3. JUnit/TestNG :
    • Frameworks de tests unitaires en Java, utiles pour tester les contrôleurs Apex associés aux pages Visualforce.

Meilleures pratiques pour les tests

  1. Donnez la priorité aux combinaisons de navigateur et de système d’exploitation :
    • Concentrez-vous sur les combinaisons de navigateurs et de systèmes d’exploitation les plus utilisées pour garantir une couverture maximale.
  2. Utilisez l’infrastructure de test basée sur le cloud :
    • Les fournisseurs basés sur le cloud offrent l’infrastructure nécessaire pour tester les pages Salesforce Visualforce à grande échelle sans investir dans des ressources internes.
  3. Exécutez des tests de régression de l’interface utilisateur visuelle :
    • Assurez-vous que les pages Visualforce s’affichent correctement sur différents systèmes d’exploitation et appareils en exécutant des tests de régression de l’interface utilisateur visuelle.
  4. Tirez parti des outils spécifiques à Salesforce :
    • Utilisez les outils et services intégrés de Salesforce pour les tests et le débogage. Profitez de la documentation complète et du support communautaire de Salesforce.

Aspects clés des tests de pages Visualforce

  1. Tests unitaires :
    • Se concentre sur les composants individuels et les contrôleurs Apex pour garantir que chaque pièce fonctionne correctement.
  2. Tests d’intégration :
    • Teste les interactions entre plusieurs composants et contrôleurs pour garantir qu’ils fonctionnent correctement ensemble.
  3. Test de performance:
    • Évalue la vitesse et la réactivité des pages Visualforce.
  4. Tests de sécurité :
    • Garantit que les pages sont sécurisées contre les vulnérabilités telles que XSS et CSRF.
  5. Tests d’acceptation des utilisateurs (UAT) :
    • Valide la page par rapport aux exigences de l’utilisateur, en garantissant qu’elle offre l’expérience utilisateur attendue.

Défis liés aux tests de pages Visualforce

  1. Éléments dynamiques :
    • De nombreuses pages Salesforce comportent des éléments dynamiques, ce qui rend difficile leur identification par les tests automatisés.
  2. Combinaisons de navigateur et de système d’exploitation :
    • Les tests sur différents navigateurs et systèmes d’exploitation prennent du temps et nécessitent une planification minutieuse pour garantir des tests approfondis.
  3. Intégration avec Apex et SOQL :
    • Les tests avec Apex et SOQL peuvent être complexes et nécessitent des connaissances et des outils spécialisés.

Exemples pratiques et cas de test

Exemple de test manuel

Scénario de test 1 : Vérifier l’affichage de la page

  • Objectif: Assurez-vous que la page apparaît correctement à l’écran et correspond aux exigences de conception.
  • Pas:
    1. Accédez à l’application Salesforce.
    2. Localisez la page Visualforce.
    3. Vérifiez que la page s’affiche correctement, avec tous les éléments visibles et alignés selon les spécifications de conception.
  • Résultat attendu: La page doit correspondre aux exigences de conception sans aucune divergence visuelle.

Cas de test 2 : tests positifs et négatifs

  • Objectif: Assurez-vous que la page fonctionne comme prévu avec des entrées valides et non valides.
  • Pas:
    1. Accédez à la page Visualforce.
    2. Saisissez des données valides dans tous les champs de saisie (par exemple, e-mail valide, noms propres, etc.).
    3. Soumettez le formulaire ou déclenchez l’action de la page.
    4. Saisissez des données invalides dans les champs de saisie (par exemple, format d’e-mail invalide, caractères spéciaux non autorisés).
    5. Soumettez le formulaire ou déclenchez l’action de la page.
  • Résultat attendu: La page doit traiter correctement les entrées valides et afficher les messages d’erreur appropriés pour les entrées non valides.

Exemple de test automatisé

Scénario de test 3 : Vérifier la liaison de données et la gestion des événements avec Selenium Objectif: Assurez-vous que la page se met à jour correctement lorsque les données changent et gère correctement les événements.

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.List;

public class VisualforcePageDataBindingTest {
    public static void main(String[] args) {
        // Set up WebDriver
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        WebDriver driver = new ChromeDriver();

        // Navigate to the Salesforce page containing the Visualforce page
        driver.get("https://your-salesforce-instance.force.com/apex/yourVisualforcePage");

        // Verify initial list of items
        List<WebElement> items = driver.findElements(By.cssSelector(".item"));
        int initialItemCount = items.size();
        System.out.println("Initial item count: " + initialItemCount);

        // Add a new item
        WebElement newItemInput = driver.findElement(By.id("newItemInput"));
        WebElement addItemButton = driver.findElement(By.id("addItemButton"));
        newItemInput.sendKeys("New Item");
        addItemButton.click();

        // Verify the new item is added to the list
        items = driver.findElements(By.cssSelector(".item"));
        int updatedItemCount = items.size();
        System.out.println("Updated item count: " + updatedItemCount);

        if (updatedItemCount == initialItemCount + 1) {
            System.out.println("New item added successfully.");
        } else {
            System.out.println("Failed to add new item.");
        }

        // Close the browser
        driver.quit();
    }
}

Conclusion

Tester les pages Visualforce est essentiel pour le développement d’applications Salesforce. En adoptant une approche d’assurance qualité approfondie qui comprend des tests unitaires, des tests d’intégration, des tests de performances, des tests de sécurité et des tests d’acceptation des utilisateurs, vous pouvez garantir que vos pages sont fiables, rapides et sécurisées.






Source link