Résumé Tests Et Maintenance
Résumé Tests Et Maintenance
Résumé Tests Et Maintenance
Test de systme : Le logiciel est compar avec les spcifications des besoins.
Toujours effectue par des dveloppeurs qui connaissent le systme.
Test dacceptation : Le logiciel est compar avec les spcifications de lutilisateur final.
Toujours effectus par le client ( acheteur) qui connat lenvironnement o le systme est
utilis. Parfois on distingue entre alpha et bta pour les produits usage gnral.
alpha : test avant la livraison.
bta : test durant un dploiement petit chelle.
Test bote noire
Les cas de tests sont conus partir dune spcification.
Tests intuitifs ne sont pas fiables (ou ad-hoc)
Classes dquivalence
Domaine = nombres en virgule flottante, 1.0 <= valeur <= 500.0
valide : EC1 : 1.0<= valeur <= 500.0
invalide : EC2 : valeur < 1.0
invalide : EC3 : valeur > 500.0
FONCTIONS LOGIQUES
if(x>2 && (y==z || w!=3))
A : x>2
B : y==z
C : w!=3
Z = A(B+C)
Z est un prdicat
A, B, C sont des clauses
Z, A, B, C prennent des valeurs boolennes.
couvertures de base
couverture combinatoire, prdicats, clauses, clauses actives.
P : ensemble de prdicats
C : ensemble de clauses et P
Couverture de prdicats
Z = A(B+~C)
Z 0 {0,1,2,3,5}
Z 1 {4,6,7}
ex de jeu de test : {0,5}
A 0 : {0}
A 1 : {5}
Couverture de clauses
pour chaque cEC, il faut deux conditions de test : c valu vrai et c valu faux.
ex : Z = A(B+~C)
A0&1
B0&1
C0&1
jeu de tests : {0,7}
~P : ~B + ~AC
Quatre implicants : {AB, B~C, ~B, ~AC}
IC subsume la couverture de prdicats, mais pas ncessairement la couverture de clauses
actives.
DNF - Couverture dimplicants premiers (PIC)
Obtenir une forme DNF o chaque implicant peut tre satisfait sans satisfaire aucun autre
implicant.
Un sous-terme propre dun implicant est limplicant avec une ou plusieurs clauses omises.
Un implicant premier est un implicant dont aucun sous-terme propre de limplicant est aussi
un implicant.
Exemple : ABC + AB~C + B~C
ABC nest pas un implicant premier parce que un sous-terme propre (AB) est aussi un
implicant.
PIC : tant donnes des reprsentations DNF non redondantes dimplicants premiers dun
prdicat p et de sa ngation ~p, pour chaque implicant, une condition requise de test est que
limplicant est valu vrai, pendant que les autres implicants sont valus faux.
-------------------------------------p : AB + B~C
~p : ~B+~AC
Les deux sont des reprsentations de limplicant premier non redondant.
Lensemble de tests suivants satifait le PIC : {TTT, FTF, FFF, FTT}
Le PIC est un critre de couverture puissant aucun critre de la couverture de clauses ne
subsume le PIC.
Quoiquil y ait potentiellement jusqua 2^n-1 implicants premiers, en gnral, les prdicats
gnrent un nombre modeste de tests pour le PIC.
Savoir si le PIC subsume tous les critres de la couverture de clauses reste une question
ouverte.
TESTS DE LOGICIEL
diffrent selon procdurale ou OO.
procdurale :
fonction / procdure , sous-systme (groupe de fonctions / procdures), systme
OO:
mthode, classe, cluster (groupe de classes), systme
tests fonctionnels
Tester toutes les fonctions du systme en mode boite noire.
tests de performance
valider que les diverses fonctions du systme sont ralises conformment aux exigences
de performance spcifies.
tests de marges
trouver lultime point de rupture. Faire rouler le systme un point de surcharge.
tests de reprise
valuer le comportement du systme suite une perte de ressources. (redmarrage,
commutation)
tests dacceptation
vrifier que le systme fonctionne correctement.
TESTS DINTGRATION
procdurale : intgration progressive un module la fois
OO : intgration progressive par groupe de classes la fois
approche : big bang, ascendante (bottom-up), descendante (top-down), en sandwich
Complexit de McCabe
formule originelle
V(G) = E-N + 2 || N = nombre de noeuds & E = nombre de liens dans le graphe
Si toutes les dcisions sont binaires
V(G) = p+1 o p = nombre de noeuds de dcision binaires
La complexit cyclomatique donne exactement le nombre minimal de chemins indpendants
(nomms chemins de base, ou basis paths).
Tests de mutation
vrifie la qualit des tests sil dtecte un changement dans le code.
TESTS
1.
2.
3.
4.
5.
TMMI
modle de maturit pour les tests
source dinspiration CMM, CMMi & TMM
dfinition : Le processus consistant en toutes les activits du cycle de vie, statiques et
dynamiques, touchant la planification, la prparation et lvaluation de produits logiciels et
des artefacts associs, pour : dterminer quils satisfont leurs exigences, dmontrer quils
sont propices lutilisation, dtecter des dfauts