Test automatique Zied HANNACHI P a g e 1 | 5 ***** Questions / Réponses : Test
Test automatique Zied HANNACHI P a g e 1 | 5 ***** Questions / Réponses : Test automatique ****** */Avantages et inconvénients des tests d'automatisation ? Avantages: Moins de ressources humaines Réutilisabilité Plus de couverture de test en moins de temps Fiabilité Exécution parallèle de cas de test Vite Désavantages: Le temps de développement et de maintenance est plus. Coût de l'outil Des ressources qualifiées sont nécessaires. Configuration de l'environnement Le débogage du script de test est un problème. */ Comment allez-vous automatiser les cas de test de la fonctionnalité de «connexion» de base pour une application? Pour tester la fonctionnalité de base «Connexion»: Comprendre les exigences du projet : La fonctionnalité de connexion aura une zone de texte de nom d'utilisateur, une zone de texte de mot de passe et un bouton de connexion. Identifiez les scénarios de test: Pour la fonctionnalité de connexion, les scénarios de test possibles sont: Nom d'utilisateur et mot de passe vides Nom d'utilisateur et mot de passe invalides Test automatique Zied HANNACHI P a g e 2 | 5 Un nom d'utilisateur et un mot de passe invalides Nom d'utilisateur et mot de passe valides Préparer un Fichier d'entrée de données avec les données correspondant à chaque scénario. Lancez l'outil du programme. Identifiez le champ du nom d'utilisateur, le champ du mot de passe et le bouton de connexion. Pour chaque scénario de test, récupérez les données du fichier de données et entrez dans les champs correspondants. Programme cliquez sur le bouton de connexion après avoir entré les données. Valider le message d'erreur pour les scénarios négatifs et le message de réussite pour les scénarios positifs dans le script de test à l'aide d'assertions. Courir la suite de tests et générer le rapport. */ Combien de cas de test avez-vous automatisés par jour ? Le nombre dépend de la complexité des cas de test. Lorsque la complexité était limitée, j'ai pu automatiser 5 à 6 cas de test par jour. Parfois, je n'ai pu automatiser qu'un seul cas de test pour des scénarios complexes. J'ai également décomposé mes cas de test en différents composants comme, prendre des entrées, faire le calcul, vérifier la sortie, etc. dans le cas de scénarios très complexes et avoir pris 2 jours ou plus. */ Quels cas de test peuvent être automatisés ? (i) Scénarios de test de fumée: Les tests de fumée sont également appelés tests de vérification de construction. Les cas de test de fumée sont exécutés chaque fois qu'une nouvelle version est publiée pour vérifier l'état de santé de la version pour l'acceptation d'effectuer des tests. (ii) Cas de test de régression : Le test de régression est le test pour s'assurer que les modules précédemment développés fonctionnent comme prévu après l'ajout d'un nouveau module ou la correction d'un bogue. Les cas de test de régression sont très cruciaux dans l'approche logicielle incrémentale où une nouvelle fonctionnalité est ajoutée à chaque phase d'incrémentation. Dans ce cas, des tests de régression sont effectués à chaque phase incrémentielle. Test automatique Zied HANNACHI P a g e 3 | 5 (iii) Scénarios de test de calcul complexe: Les cas de test qui impliquent des calculs complexes pour vérifier un champ pour une application entrent dans cette catégorie. Les résultats de calculs complexes sont plus sujets aux erreurs humaines, par conséquent, lorsqu'ils sont automatisés, ils donnent des résultats précis. (iv) Scénarios de test basés sur les données: Les cas de test qui ont le même ensemble d'étapes et s'exécutent plusieurs fois avec le changement de données sont appelés cas de test pilotés par les données. Les tests automatisés pour ces types de cas de test sont rapides et rentables. (v) Scénarios de test non fonctionnels : Les scénarios de test tels que les tests de charge et les tests de performance nécessitent un environnement simulé avec plusieurs utilisateurs et plusieurs combinaisons matérielles ou logicielles. */ Quelles sont les phases du cycle de vie des tests d'automatisation ? La décision d'effectuer des tests d'automatisation. Identifiez et découvrez l'outil d'automatisation. Déterminez la portée des tests d'automatisation. Concevoir et développer une suite de tests. Exécution des tests Maintenance des scripts de test. */ Qu'est-ce que les tests d'automatisation ? Le processus d'utilisation d'outils ou de scripts logiciels spéciaux pour effectuer des tâches de test telles que la saisie de données, l'exécution des étapes de test et la comparaison des résultats, etc. est appelé test d'automatisation. */ Que pouvez-vous automatiser ? Répondre : Test automatique Zied HANNACHI P a g e 4 | 5 Suite de tests de régression Suite de tests de fumée / santé mentale Déploiement de build Création de données de test Automatisation derrière l'interface graphique comme le test des API et des méthodes. */ Quand les tests d'automatisation sont-ils utiles ? a) Test de régression: En cas de correction de bogue ou de nouvelle implémentation de module, nous devons nous assurer que la fonctionnalité déjà implémentée ou inchangée n'est pas affectée. Dans ce cas, nous finissons par exécuter le cas de test de régression plusieurs fois. Par exemple: Après chaque demande de changement ou correction de bogue, après chaque itération en cas d'approche de développement incrémental, etc. b) Test non fonctionnel: Tester les aspects non fonctionnels d'une application. Par exemple, Les tests de charge ou les tests de performance, etc. sont très difficiles à suivre et à analyser pour les humains. c) Calcul complexe vérifie ou teste des scénarios sujets à des erreurs humaines. d) Exécution répétée des mêmes tests: Parfois, nous devons exécuter le même ensemble de cas de test pour un ensemble de données différent ou après chaque version de build ou sur plusieurs matériels, logiciels ou combinaison des deux. L'automatisation des cas de test dans les scénarios ci-dessus permet d'atteindre la vitesse des tests et de minimiser les erreurs humaines. */ Pouvez-vous atteindre une automatisation à 100% ? Test automatique Zied HANNACHI P a g e 5 | 5 Répondre: Une automatisation à 100% serait difficile à réaliser car il y aurait de nombreux cas de test de pointe et certains cas qui sont exécutés rarement. L'automatisation de ces cas qui ne sont pas exécutés souvent n'ajoutera pas de valeur à la suite automatisée. */ Où allez-vous conserver des informations telles que l'URL, le login, le mot de passe ? Répondre: Ces informations doivent toujours être conservées dans un fichier séparé. L'URL, la connexion et les mots de passe sont le type de champs qui sont utilisés très souvent et qui changent selon l'environnement et l'autorisation. Au cas où nous le coderions en dur dans notre code, nous devons le changer dans chaque fichier qui a sa référence. */ Pouvez-vous parler de bonnes pratiques de codage lors de l'automatisation ? Ajoutez les commentaires appropriés. Identifiez les méthodes réutilisables et écrivez-les dans un fichier séparé. Suivez les conventions de codage spécifiques à la langue. Conservez les données de test dans un fichier séparé. Exécutez vos scripts régulièrement. */ Tout type de test qui, selon vous, ne devrait pas être automatisé ? Tests rarement exécutés. Essais exploratoires Tests d'utilisation Test qui est exécuté rapidement lorsqu'il est fait manuellement. uploads/Industriel/ question-reponses-test-automatique.pdf
Documents similaires










-
35
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mai 25, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.1827MB