Contenu du cours
Introduction aux Tests Manuels et à l'Assurance Qualité dans le Développement Web
Introduction aux Tests Manuels et à l'Assurance Qualité dans le Développement Web
Test de la Boîte Blanche
Avant de vous lancer dans les tests Whitebox, il est recommandé de connaître au moins les bases du langage de programmation ou de l'ensemble de langages qui ont été utilisés pour écrire le logiciel que vous souhaitez tester.
Les applications Web sont généralement écrites en JavaScript, cependant Python, C#, Java et d'autres langages sont également utilisés, principalement sur le backend des applications Web, dans toute l'industrie.
Méthode de Test Logiciel
Il existe au moins deux méthodes de test du programme qui entrent dans la catégorie des tests boîte blanche.
La première méthode consiste à parcourir manuellement le code, à observer le flux de contrôle de l'application et à écrire des cas de test en fonction de cela. Cela est connu sous le nom de test manuel.
L'autre méthode consiste à écrire des scripts contenant les cas de test, de sorte que tous les cas de test soient automatiquement exécutés lorsque le script de test est exécuté. Ce type de test entre également dans la catégorie des tests automatisés, puisque nous automatisons le processus de test en écrivant un script.
Tests dans différentes langues
- MochaJS est un framework qui nous fournit un environnement pour écrire et exécuter des cas de test, par exemple, il nous fournit des fonctions qui sont exécutées de manière séquentielle ou dans un ordre spécifique, et enregistre leur sortie dans la console.
- ChaiJS est une bibliothèque d'assertions et est utilisée avec MochaJS pour écrire des cas de test. Une assertion affirme simplement qu'une valeur doit être égale à une autre, similaire à une instruction if mais avec des fonctionnalités avancées.
En Java, le framework de test JUnit est généralement utilisé pour écrire des cas de test unitaires.
Alors qu'en C#, le framework de test le plus populaire est le framework MSTest, qui est inclus avec l'installation de .NET Desktop Development.
Le module unittest
en Python est utilisé pour écrire des cas de test.
Types de tests automatisés
Il existe deux catégories de tests que nous pouvons écrire sous forme de code. À savoir, les tests unitaires et les tests structurels.
Les tests unitaires sont simplement des tests qui vérifient la fonctionnalité d'une partie indépendante ou d'une unité de l'application.
Les tests structurels sont des tests qui traitent de la vérification de la structure réelle du code plutôt que de la fonctionnalité de l'application.
Nous pouvons effectuer des tests structurels en regardant manuellement le code et en vérifiant les exigences, ou nous pouvons utiliser un framework de test pour définir les exigences et les vérifier à l'aide d'un script automatisé. Par exemple, en Java, JUnit 5 nous offre des assertions utiles pour vérifier si une classe a certains membres et même le niveau de visibilité de chaque membre de la classe.
Dans l'ensemble, les tests en boîte blanche et l'écriture de cas de test en code sont un sujet très vaste et il peut être difficile de couvrir tous les aspects en un seul chapitre, cependant, ce chapitre visait à donner quelques informations introductives sur les différentes parties des tests en boîte blanche.
Merci pour vos commentaires !