Contenu du cours
Introduction aux Tests d'Automatisation QA
Introduction aux Tests d'Automatisation QA
Qu'est-ce Que le Test Automatisé ?
Dans l'un des cours précédents, vous avez appris divers concepts liés aux tests manuels. Vous avez également appris à écrire et exécuter des cas de test, ainsi qu'une utilisation basique d'une application de gestion des tests. Dans l'ensemble, le cours précédent était plus axé sur la théorie et la pratique manuelle.
Les tâches ou concepts explorés dans le cours précédent relevaient fondamentalement de la catégorie des tests boîte noire, puisque le code de l'application n'était presque jamais exploré, se concentrant davantage sur la perspective de l'utilisateur de l'application.
Ce cours s'appuie sur les connaissances existantes des tests manuels et s'étend vers le test de la fonctionnalité en coulisses - cachée de l'utilisateur, en se concentrant davantage sur la révision et l'écriture de code, d'où les pratiques de test explorées dans ce cours seront principalement soit des tests boîte grise ou des tests boîte blanche. Cela garantira que les trois catégories de tests sont couvertes.
En guise de révision rapide, les trois catégories sont définies comme suit :
- Tests boîte noire : Tests effectués sans connaissance du code de l'application ;
- Tests boîte grise : Tests effectués avec une connaissance partielle du code de l'application. Ce type de test n'implique généralement pas l'écriture de code ;
- Tests boîte blanche : Tests effectués avec un accès complet ou une connaissance du code de l'application. Ce type de test implique principalement la révision et l'écriture de code, par conséquent, le testeur doit avoir des connaissances de base en codage ;
Les tests automatisés, également connus sous le nom de test d'automatisation, sont le processus d'automatisation de l'exécution des cas de test en écrivant des scripts ou en utilisant des outils qui automatiquement :
- Effectuent les étapes du test ;
- Vérifient les résultats ;
La plupart des langages de programmation populaires, tels que Java, C#, JavaScript ou Python, nous fournissent des bibliothèques ou des frameworks pour effectuer des tests automatisés.
Le choix du langage de programmation à utiliser pour les tests automatisés dépend principalement du langage de programmation sur lequel l'application est construite. Par exemple, si l'application testée est une application de bureau construite à l'aide du framework .NET, alors dans ce cas, C# sera la seule option appropriée. D'autre part, dans le cas d'une application Web construite à l'aide d'un backend Python tel que Django, la seule option appropriée sera Python. En général, le même langage de programmation est utilisé pour les tests que celui utilisé pour construire l'application.
Il peut y avoir des scénarios où une application est construite en utilisant plusieurs langages de programmation différents, par exemple, une application Web ayant un backend construit à l'aide de Django ou Flask - qui sont des frameworks Python, et le frontend construit à l'aide de React ou Vue - qui sont des frameworks JavaScript. Dans de tels cas, les cas de test sont écrits dans des langues différentes selon la partie de l'application qui est testée.
1. Que contient le test automatisé ?
2. Quels facteurs influencent le choix du langage de programmation pour les tests d'automatisation ?
3. Dans quel scénario utiliseriez-vous le plus probablement C# pour les tests d'automatisation ?
4. Quelle catégorie de test n'implique PAS l'écriture de code ?
Merci pour vos commentaires !