Vous êtes sur la page 1sur 5

Test automatique Zied HANNACHI

***** 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

Page 1|5
Test automatique Zied HANNACHI

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.

Page 2|5
Test automatique Zied HANNACHI

(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 :

Page 3|5
Test automatique Zied HANNACHI

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% ?

Page 4|5
Test automatique Zied HANNACHI

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.

Page 5|5

Vous aimerez peut-être aussi