Voici les questions fréquemment posées lors des entretiens pour les novices ainsi que les professionnels expérimentés de l'assurance qualité.
1) Qu'est-ce que les tests d'automatisation?
Le test d'automatisation est une technique utilisant un outil d'automatisation pour écrire et exécuter les scripts et cas de test du testeur.
L'objectif principal des tests d'automatisation est de réduire le nombre de cas de test à exécuter manuellement et de ne pas éliminer complètement les tests manuels.
2) Quand allez-vous automatiser un test?
Automatisation de préférence dans les cas suivants
- Tâches répétitives
- Tests de fumée et de santé mentale
- Test avec plusieurs ensembles de données
- Cas de test de régression
Habituellement, la décision est basée sur le ROI (Return on Investment)
3) Quand n'automatiserez-vous pas les tests?
Il ne faut pas automatiser dans les cas suivants
- Lorsque l'application sous test change fréquemment
- Cas de test ponctuels
- Adhoc - Tests aléatoires
4) Quelles sont les étapes impliquées dans le processus d'automatisation?
Dans le processus d'automatisation, les étapes impliquées sont
- Sélection de l'outil de test
- Définir la portée de l'automatisation
- Planification, conception et développement
- Exécution des tests
- Maintenance
5) Quels sont les points abordés lors de la planification de la phase d'automatisation?
Pendant la phase de planification de l'automatisation, les choses qui doivent être prises en compte sont
- Sélection du "bon" outil d'automatisation
- Cadre d'automatisation de la sélection, le cas échéant
- Liste des éléments In scope et out of scope pour l'automatisation
- Configuration de l'environnement de test
- Préparation du tableau des subventions des calendriers du projet pour le développement et l'exécution du script de test.
- Identifier les livrables de test
6) Dans quelles conditions nous ne pouvons pas utiliser les tests d'automatisation pour la méthode Agile?
Les tests d'automatisation ne sont pas utiles pour les méthodes agiles dans les conditions suivantes
- Lorsque les tests Agile demandent toujours des changements dans les exigences
- Quand un niveau de documentation exhaustif est requis dans Agile
- Convient uniquement aux tests de régression lors des tests agiles comme l'intégration continue
7) Quelles sont les principales caractéristiques d'un bon outil d'automatisation?
- Prise en charge de l'environnement de test et facile à utiliser
- Bonne facilité de débogage
- Identification d'objet robuste
- Capacités de test d'objets et d'images
- Identification des objets
- Test de la base de données
- Prise en charge de plusieurs frameworks
8) Quels sont les types de framework utilisés dans les tests d'automatisation logicielle?
Dans les tests d'automatisation logicielle, quatre types de framework utilisés sont
- Cadre d'automatisation basé sur les données
- Cadre d'automatisation piloté par mots-clés
- Cadre d'automatisation modulaire
- Cadre d'automatisation hybride
9) Quelle est la norme de script lors de l'exécution des tests d'automatisation?
Lors de l'écriture des scripts pour l'automatisation, vous devez tenir compte des éléments suivants,
- Convention de dénomination uniforme.
- 3 lignes de commentaires pour 10 lignes de code
- Indentation adéquate.
- Scénario robuste de gestion des erreurs et de récupération
- Utilisation de cadres dans la mesure du possible
10) Quels sont les outils les plus populaires pour les tests d'automatisation?
L'outil de test le plus populaire pour les tests d'automatisation est
- QTP (HP UFT)
- Robot rationnel
- Sélénium
11) Sur quelle base pouvez-vous cartographier le succès des tests d'automatisation?
En suivant les critères, le succès des tests d'automatisation peut être cartographié
- Taux de détection des défauts
- Temps d'exécution de l'automatisation et gain de temps pour lancer le produit
- Réduction de la main-d'œuvre et autres coûts
12) Pouvez-vous énumérer certains inconvénients des tests manuels?
- Les tests logiciels manuels nécessitent plus de temps et plus de ressources.
- Inexactitude
- Exécuter le même cas de test à plusieurs reprises est sujet aux erreurs et ennuyeux.
- Il n'est pas pratique de faire des tests manuels sur de très grands projets et des projets limités dans le temps.
13) Dites-moi ce que vous savez sur le sélénium
Selenium est une bibliothèque d'automatisation de test gratuite (open source). Il est utilisé pour automatiser les environnements Web et mobiles. Cela consiste en
- Selenium IDE (Browser Addon - Outil d'enregistrement et de lecture)
- Pilote Web Selenium
- Grille de sélénium (test distribué)
Selenium prend en charge les scripts dans des langages tels que Java, C #, Python, Ruby, PHP, Perl, Javascript.
14) Parlez-moi de QTP
QTP (Quick Test Professional) est maintenant connu sous le nom de HP UFT. C'est un outil d'automatisation commerciale et prend en charge un très large éventail d'environnements de test Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray, Visual Basic entre autres.
Le langage de script est VBScript. L'outil se marie bien avec HP ALM (Test Management Tool) et HP LoadRunner (Performance Testing Tool).
Les principales caractéristiques de QTP incluent les tests de processus métier, un cadre basé sur des mots clés, la prise en charge XML, des points de contrôle robustes et des résultats de test.
15) Expliquez ce qu'est Sikuli?
Sikuli est un outil qui utilise la méthode "Visual Image Match" pour automatiser l'interface utilisateur graphique. Tous les éléments Web de Sikuli doivent être considérés comme une image et stockés dans le projet.
Sikuli est composé de
- Script Sikuli
- API Visual Scripting pour Jython
- IDE Sikuli
Les utilisations pratiques de Sikuli sont que
- Il peut être utilisé pour automatiser des sites Web ou des objets flash
- Il peut automatiser les applications basées sur les fenêtres et tout ce que vous voyez à l'écran sans utiliser le support API interne
- Il fournit une API simple
- Il peut être facilement lié à des outils comme Selenium
- L'application de bureau peut être automatisée
- Sikuli offre un support étendu pour automatiser les objets flash
- Pour automatiser le bureau, il utilise de puissants objets "Visual Match" et Flash
- Il peut fonctionner sur n'importe quelle technologie --.NET, Java,
16) Mentionnez quelle est la différence entre Selenium et Sikuli?
Sikuli |
Sélénium |
|
|
Téléchargement PDF gratuit: Questions et réponses sur l'entrevue de test d'automatisation