Test Flashcards
pourquoi V&V est essentielle au développement de logiciel de qualité
la verification et la validation sert a s’Assure que le logiciel a été fait correctement et qu’il fait la bonne chose en faisant des tests ( unitaire , integration , automatisé , régression , système , beta , acceptations , utilisabilité )
A quoi sert un test
montrer la presence d’erreur ,afin de le corriger dans le but de d’atteindre l’objectif qui lui est destinée , car il trouve les différences entre le comportement attendu et le comportement observé en tentant délibérément de le faire échouer , le test est réussi s’il démontre les fautes ou ne démontre pas les faute
qu’est ce qu’un test unitaire et a quoi elle sert
un test unitaire vérifie si une fonction est apte a l’emploi. Elle permet de tester plusieurs unités en parallèle et permet de tester lorsque le programme est incomplet. on peut faire une fonction test avec plusieurs autres fonctions de test en une.
qu’est ce que l’énoncé ASSERT
il sert a facilité l’écriture des conditions (if, else) , de plus la condition doit être vrai , un message s’imprime si la condition est fausse
TDD
processus de développement diriger par les test , on commence par écrire le test avant de faire l’implémentation , petit a petit on test et on écrit
comment faire un test efficace
il faut avoir une bonne couverture , c a dire des cas de test qui vérifie des comportements différents.
des tests pour
-des valeurs normales ,
- cas limites ( 0 , de très grandes valeurs , tableau vide , string vide) ,
- des valeurs inattendues (null ,caractère invalide dans une chaine , Index négatif
-différent catégorie d’entrée (entier positive , ou négatif , zero )
- different comportements possibles ( message d’erreur , different valeur de retour )
cas de test ( PGCD)
Pour une bonne couverture, nous pouvons tester les cas suivants. Pour a ≥ 0 et b ≥ 0:
1. PGCD de 2 nombres positifs (valeurs normales)
2. Si a = b→PGCD = a (cas spécial)
3. Si a et b sont premiers→PGCD = 1 (cas spécial)
4. Si a = 1→PGCD = 1 (PGCD de tout nombre et 1 est 1)
5. Si a = 0 et b > 0→PGCD = b (PGCD de tout nombre et 0 est le nombre)
6. Pour tout a et b→PGCD > 0 (valeur retournée toujours positive)
bonne pratique pour un test
-le test doit s’exécuter sans l’intervention humaine ( automatique)
-determine tout seule si le test unitaire est un succès ou un échec
- test une seule fonction
-s’execute en isolation ,independent des autres cas de test