Test du logiciel a lieu tout au long du cycle de vie du projet et chaque phase utilise une méthode différente pour produire des scénarios de test appropriées. Les cas de tests automatisés sont créés pour les tests de niveau de l'unité et sont utilisés tout au long de la phase de développement . Tests boîte blanche a lieu pendant la phase d'intégration de logiciels. Les tests système utilise la stratégie de cas de test de la boîte noire . Cas de test d'acceptation sont généralement basées sur des cas d'utilisation d'affaires et couvrent scénarios positifs . Automatisées /Agile cas de test
des cas de test automatisés sont développés au cours de la phase de conception détaillée d'un projet utilisant la méthodologie agile. Comme les exigences du système sont raffinés et la conception établies, cas de test au niveau des unités sont écrits en utilisant un outil tel que le JUnit open-source . Les tests automatisés seront organisés tout au long de la phase de développement et de tests de régression après le code est terminé. Niveau des cas de test unitaire agiles couvrent de petites parties du logiciel totale; ils forcent les erreurs de tester la gestion des exceptions et d'effectuer des essais destructifs . Les cas de tests développés au cours de tests unitaires sont ensuite combinés en une suite de régression qui peut être exécuté rapidement pour vérifier que les modifications futures ne se cassent pas le code existant .
White Box cas de test
test boîte blanche
nécessite la connaissance de la mise en œuvre du système et flux de données, ainsi que les exceptions et la gestion des erreurs et des fonctions de sécurité . Les cas de tests tentent de briser le code et révéler les faiblesses et les vulnérabilités de sécurité. Cas de test boîte blanche doit exercer chaque ligne de code , en prenant chaque branche au point de décision dans le système. Cas de test boîte blanche de vérifier les interfaces entre tous les morceaux du code une fois que le logiciel a été intégré. Les cas de tests vérifient que les longueurs de terrain et de stockage de données gèrent les valeurs maximales et minimales sont précisées dans les exigences.
Noir cas de test
tests fonctionnels
Box utilise un noir méthode des boîtes de développer des scénarios de test . Ce niveau de test ne nécessite pas une connaissance approfondie de la conception du système ou de l'application . Cas de test boîte noire sont écrits en fonction des exigences du système fonctionnel . Les cas de tests valident que le logiciel se comporte comme indiqué dans les exigences , qu'il accepte toutes les entrées valides, crée la sortie correcte et gère les entrées invalides comme prévu.
Acceptation cas de test
cas de test d'acceptation
sont conçus par l'utilisateur final du logiciel et de valider que le système gère correctement les scénarios d'affaires, il a été créé à manipuler. Cas de test d'acceptation sont basés sur des données réelles du client et d'un ensemble de cas d'utilisation ou de scénarios d'affaires. Les scénarios d'affaires de tester les points de décision de logiciels qui sont les plus susceptibles d'être utilisés lorsque le logiciel est déplacé en production. Les cas de test sont plus complexes que dans d'autres phases de test , mais sont moins complètes . Cas de test d'acceptation ne cherchent pas à déchiffrer le code et ne couvrent pas exception et la gestion des erreurs .