Test Flashcards

1
Q

pourquoi V&V est essentielle au développement de logiciel de qualité

A

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é )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

A quoi sert un test

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

qu’est ce qu’un test unitaire et a quoi elle sert

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

qu’est ce que l’énoncé ASSERT

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

TDD

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

comment faire un test efficace

A

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 )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

cas de test ( PGCD)

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

bonne pratique pour un test

A

-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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly