Contenu du cours
Introduction aux Tests d'Automatisation QA
Introduction aux Tests d'Automatisation QA
Introduction aux Frameworks d'Automatisation des Tests
Dans le contexte du développement et des tests logiciels, un cadre d'automatisation des tests, également appelé cadre de test automatisé, est un ensemble d'outils et de méthodes regroupés sous forme de package. Ces outils sont conçus pour nous aider à écrire et exécuter divers types de tests en utilisant un langage de programmation.
Un cadre de test nous fournit un environnement structuré pour tester notre application. Cet "environnement" se compose de divers outils et scripts qui nous facilitent le processus de test. Un environnement de test peut comprendre les éléments suivants :
- Scripts de test : Ce sont les scripts contenant les cas de test, que nous écrivons pour tester notre application. Ces scripts sont écrits en utilisant les fonctions ou méthodes souvent fournies par le cadre de test ;
- Données de test : Cela fait référence aux données d'entrée utilisées dans les cas de test. Si ces données sont triviales, elles peuvent être intégrées directement dans les scripts de test, sinon, des volumes plus importants de données de test sont généralement stockés dans des fichiers séparés ou une base de données ;
- Exécution des tests : Cela fait référence au mécanisme de détection et d'exécution automatique de tous les scripts de test présents dans le projet. En JavaScript, la plupart des cadres de test ont la fonctionnalité de détecter automatiquement les scripts de test. Par exemple, lorsqu'un testeur exécute la commande de test dans la console, le cadre peut rechercher tous les fichiers dont les noms se terminent par ".test.js" et les exécuter en tant que script de test ;
- Méthodes d'assertion : Méthodes qui aident à vérifier la justesse des résultats. Ces méthodes se comportent de manière similaire aux conditions if mais sont spécifiquement conçues pour les tests ;
Les cadres d'automatisation des tests disposent de nombreux outils d'assistance supplémentaires qui facilitent le test des applications, il est donc toujours bon de pratiquer l'utilisation d'un cadre d'automatisation des tests approprié à des fins de test.
Puisque nous explorons l'automatisation des tests en utilisant JavaScript, il est donc impératif pour nous de regarder les cadres conçus pour JavaScript. Deux des cadres d'automatisation des tests les plus populaires en JavaScript sont Mocha et Jest.
☕ MochaJS
MochaJS (☕) est un framework flexible et personnalisable qui se concentre sur la personnalisation. Le point important à noter à propos de Mocha est qu'il ne vient pas avec certains des outils de test intégrés en lui-même, mais plutôt, des outils et bibliothèques externes sont souvent intégrés pour étendre sa fonctionnalité. Par exemple, Mocha ne vient pas avec des méthodes pour effectuer des assertions, par conséquent, nous utilisons généralement une bibliothèque d'assertions externe comme ChaiJS avec lui. Si vous avez déjà étudié les tests logiciels, vous avez probablement rencontré l'expression 'Mocha & Chai.' Ces deux technologies sont fréquemment utilisées ensemble et sont devenues un duo standard.
Jest
Jest en revanche, est un framework de test autonome complet, qui vient avec tous les outils nécessaires. Il est conçu pour fonctionner immédiatement avec une configuration minimale, et donc, il est plus simple à utiliser. Jest a été développé par Facebook, principalement pour être utilisé pour tester des applications React, cependant, il s'est développé pour devenir un framework assez robuste, et donc il peut être utilisé pour tester tout type d'application JavaScript.
En raison de sa facilité d'utilisation, nous utiliserons Jest à des fins de test. Il est important de noter que la majorité des termes et concepts que nous apprendrons dans cette section seront transférables aux frameworks de test dans d'autres langages, la différence évidente étant dans la syntaxe.
1. Qu'est-ce qu'un cadre d'automatisation des tests ?
2. Quel est le but principal d'un script de test dans un cadre de test ?
3. Quelle bibliothèque supplémentaire est couramment utilisée avec MochaJS pour les assertions ?
Merci pour vos commentaires !