Fiche de test logiciel : Guide complet
Fiche de test logiciel : Guide complet
De la conception à
l’exécution
V1.1
. VERIFIER .
VALIDER
2
Le plan de test s’inscrit dans une démarche
Démarche de recette fonctionnelle MAP
S1 S2 S4 S5
Base de test
Reprise Organisation Préparation Exécution
S3
Existant de recette Constitution Déroulement
Conception
Spécifications Stratégie des jeux des tests,
Spécification
Générales de test, de données journal de
plan de test, des tests,
et détaillées Validation de test, fiches
Valorisation des
planning l’environnement d’anomalies
scénarios
© Propriété de MAP: « Toute reproduction, même partielle, sans l’autorisation de MAP est interdite. » « sujet » - « date » 29
3
L’objectif du plan de test
Stratégie de tests
Spécification
des tests
Plan de tests
Spécifications
Il est nécessaire pour chaque campagne de définir les modalités, les besoins, le périmètre des
tests et type de tests que vous avez à effectuer pour une campagne de test déterminée.
Celle ci se repose donc sur le document de stratégie en entrée ainsi que sur les spécifications en
entrée permettant de valider la campagne.
Une première lecture des spécifications est nécessaire pour compléter l’analyse du plan de test
ainsi que acquérir une bonne compréhension du système à tester.
Il s’agira d’établir une matrice de couverture afin de vous assurer que tous les éléments
sont pris en compte.
4
Le contenu du plan de test – Les exigences
Le plan de test : c’est le document qui va permettre de définir les règles du
de test lors d’une campagne (périmètre défini de fiches de tests).
On va définir les exigences de tests définies pour les fonctions testées ainsi
que les scénarii rattachés pour établir une matrice de couverture.
Le plan de test indique:
. les Exigences fonctionnelles ou autres à tester
. la criticité de ces Exigences
. le type de test et cas de test à réaliser
. les besoins techniques et fonctionnels à vérifier
Couverture fonctionnelle
Indiquer les fonctionnalités qui vont être testées y compris les actions au sein des
fonctions
Couverture technique
Indiquer les besoins en charge, stress et performance. Les traitements
batch ou JCL devant être lancés.
La notation :
Si la réponse à une de ces questions est Oui => niveau de criticité 1 (forte) ou 2
(majeure)
Le niveau sera affiné par la probabilité de survenance.
av
ie
ss
t
ra
do
nt
du
co
de
er
ov
an
on
s
ou
ed
m
ti
(s
uc
m
nd
co
tr
s
ha
se
ns
de
ri
en
l 'i
t
ep
en
if
d
nt
ot
tr
)
em
rs
er
r
ta
en
m
ie
lo
en
ov
ac
PC
is
t
ss
et
en
x
ex
pl
em
ed
au
FN
do
rt
pe
em
m
nd
rc
ca
gl
s
re
ur
ty
lle
ac
IC
pa
rè
io
ha
la
to
en
r
ie
pl
at
D
pa
e
du
re
de
on
rt
m
pp
lid
et
r
pa
lle
ie
on
re
i
s
el
it
lo
va
es
de
né
ss
X X X X X X X
ns
ue
ti
ré
ve
e
en
rt
e
co
uc
do
nc
on
ra
X X X X X X X
an
en
un
ca
f
es
ri
od
sa
is
(t
s
du
m
ta
X X X X X X X
d'
de
s
n
rt
ra
is
pr
te
de
lie
n
ca
ie
n
du
t
na
X X X X X X X
en
io
r
on
o
de
m
ca
io
on
du
ti
at
X X X X X X X
e
de
m
ti
no
de
at
la
ag
ur
is
ur
ut
ra
te
t
nu
X X X X X X X
lid
go
ra
te
ou
to
rç
ix
at
ct
ig
ai
Campagne1
an
da
liv
va
X X X X X X X
pr
re
er
fo
fa
aj
st
tr
AA AB AC AD AE AF AG AH AI AJ AK AL AM X X X X X X X
Impact C M M E G C C G E G E C E
Fréquence d'apparition du risque I O F I F F O F I I O F F
Criticité 3 1 2 2 3 3 3 3 2 3 1 3 1
C100 permutations état civil n° de permis X ●
C200 Interprétation manuelle et comparaison avec l'état COMPER X
C300 IHM : capacité de saisie des dates zéro X
C301 Test du batch de requête FNPC ● X
● ● ● ● ● ● ● ● ● ●
C302 Test du batch de requête TachoNet X
C303 Test du batch du fichier perso X ● ● ● ● ● ● ● ● ● ● ● ●
C400 Simulation temporelle de l'évolution du statut X
C401 Tester le cas retour carte X
C500 tester la validité de la mise à jour du statut carte sur une copie de la base réelle X
C600 Vérification du tarif sélectionné X ●
C601 Test de la mise à jour de la base ● X
C602 Validation des factures correspondantes X ● ● ● ●
C603 IHM, vérifier la valeur du tarif proposé par défaut X
C700 test cadre contractuel X
C701 test cadre pré-payé : chèques, mandats X X X X
C702 bordereaux : commande, par type de règlement X X X X X X
X X X X X
C703 DIC : bordereau de commande absent X X X X X
C704 validation des factures acquittées X X X X X X X
X X X X X
C705 validation des factures X X X X X
C706 IHM : tester les écrans par type de règlement X X X X X X
X X X X
C800 Validation de la mise à jour du contrat X
X X X
C801 Validation de l'expédition (regroupement, adresses) X X X
C802 IHM, tester la présence et la validité du lien LCE ● ● ● ● ● ● X ● ● ● ● X X X X
MOA :
Il faut déterminer les process métier qui doivent obligatoirement être passés pour une
mise en production acceptée.
Exemple : la couleur du site est une exigence de criticité faible qui si elle n’est pas
validée n’empêchera pas la mise en production.
A l’inverse le module permettant le paiement en ligne de internaute doit fonctionner
pour la survie de l’entreprise.
Plan de formation
12
La conception des tests s’inscrit dans une
démarche
Démarche de recette fonctionnelle MAP
S1 S2 S4 S5
Base de test
Reprise Organisation Préparation Exécution
Existant de recette S3 S3 Constitution
Conception Déroulement
Spécifications Stratégie Conceptio
Spécification
des jeux des tests,
Générales de test, de données
plan de test, ndes tests, Validation de
journal de
et détaillées Valorisation des test, fiches
planning l’environnement d’anomalies
scénarios
© Propriété de MAP: « Toute reproduction, même partielle, sans l’autorisation de MAP est interdite. » « sujet » - « date » 29
13
La conception se matérialise par un cahier de test
Préparation
Spécification
d ’une
des tests
campagne
Spécification,
Stratégie de tests Plan de test
Documents projet Cahier de test
Le cahier de test ne peut être démarrer sans avoir pris connaissance de la stratégie de test et le
plan de test.
Dans le cas où ce livrable n’aurait pas été établi en amont, vous devrez vous poser les mêmes
questions que si vous aviez à l’établir.
Il vous sera donc nécessaire d’élaborer une stratégie de test, ou tout au moins par un plan de test
formel.
A minima, vous devez établir une matrice de couverture afin de vous assurer que tous les éléments
sont pris en compte dans votre cahier de test et élaborer une stratégie.
Terminologie du cahier de test
Pas de test
Le pas de tests décrit une action élémentaire à réaliser et le contrôle
correspondant à effectuer (résultat attendu)
Fiche de test (ou scénario)
La fiche de test est constituée d’une description succincte du test à
effectuer, son objectif et l’ensemble des pas de test qui le constitue. Une
fiche de test peut contenir des cas de test « passants », « non passants »
ou « aux limites ».
Jeu d’essai
Un jeu d’essai représente l’ensemble des données nécessaires au déroulement
d’un test.
Cahier de test
Le cahier de test est l’ensemble des fiches de tests décrivant les tests à réaliser. Il
doit être structuré de façon à être le reflet des besoins utilisateurs (MOA et MOE).
Campagne de test
Une campagne de test est constituée d’un sous ensemble ordonné de fiches de
tests extraites du cahier de tests et de leurs jeux d’essais associés.
15
Terminologie du cahier de test
Un cas de test est une manière spécifique d’utiliser une partie d’une
fonctionnalité d’un système selon un contexte donné et ceci afin de
vérifier si le résultat obtenu correspond au résultat attendu.
16
Les éléments cités sous Test Director
Exigences
Anomalies
Campagnes de
Fiche de test Test
Plans de Test
Dossier ou sous-dossier
17
Les cas de tests
Les différents cas de tests fonctionnels
Passants : permis par l’application et produisant une donnée finale
Objectif
Permet d’augmenter la couverture de test en démultipliant les scénarios ou les pas
de test.
En général le comportement de l’application est peu ou pas spécifié dans les cas
non-passant. Il ne faut pas hésiter à faire spécifier ces cas lors des
relectures de spécifications.
19
Les cas de tests – Niveau de maille
Le libellé
Le numéro
Identifiant unique permettant de référencer la fiche de test. Ce numéro peut
être composé d’un préfixe pouvant indiquer :
La liste des besoins testés permet de faire le lien entre les fonctions à
tester définies dans le plan de test et les tests réalisés.
22
La fiche de test
de test Identifiant
Description / Objectif
Priorité
Identifiant du pré-requis
Description du pré-requis
Fiche de test
Dans un premier Identifiant du Description du Situation Action à Valeur Résultat Résultat Date
temps les pas de test pas de test pas de test Initiale accomplir Utilisée Attendu Obtenu d’exécution
ne sont pas
renseignés
Pas de test 24
La fiche de test sous Test Director
25
Fin de la boucle : le cahier de test
26
Plan de formation
27
La mise en œuvre des tests s’inscrit dans une
démarche
Démarche de recette fonctionnelle MAP
S1 S2 S4 S5
Base de test
Reprise Organisation S3 Préparation
S3 Exécution
Existant de recette Constitution Déroulement
Conception
Spécifications Stratégie Conception des jeux des tests,
Spécification
Générales de test, de données journal de
plan de test, des tests,
et détaillées Validation de test, fiches
planning Valorisation des
l’environnement d’anomalies
scénarios
© Propriété de MAP: « Toute reproduction, même partielle, sans l’autorisation de MAP est interdite. » « sujet » - « date » 29
28
La préparation de la campagne
29
L’exécution de la campagne
Conformité
résultats
Exécution des obtenus/
fiches de test résultats Non
attendus ?
Oui
Demandes de
correction des
Re-livraison de
anomalies
l’application suite
aux corrections
30
La fiche anomalie
Fiche
d’anomalie
Référencer l’anomalie
Le numéro
Identifiant unique permettant de référencer l’anomalie.
La reproductibilité
Champs indiquant si le problème est reproductible de façon systématique
ou si celui-ci arrive de temps en temps.
32
La fiche anomalie
La description
Description claire et détaillée permettant de comprendre
l’anomalie et permettre de la reproduire.
La criticité
Champs indiquant l’importance du problème. En règle
générale une anomalie peut-être :
- Bloquante
- Majeure
- Mineure
33
La fiche anomalie
Anomalie bloquante
Une anomalie est dite bloquante ou critique si une fonction vitale
du système n’est pas opérationnelle.
Exemple : pour un système de facturation, impossible d’imprimer
les factures.
Anomalie majeure
Une anomalie est dite majeure si une fonction principale du
système n’est pas opérationnelle ou si un problème bloquant est
contournable.
35
Le bilan de recette 1/3
Outil de formalisation de la synthèse de projets de test
Documents associés
Récapitulatif des différents documents d’entrée ayant servis à la conception des
tests.
- une restriction est une anomalie rencontrée lors de l’exécution des tests qui ne sera pas
corrigée
- une anomalie restante est une anomalie rencontrée lors de l’exécution des tests qui fera
l’objet d’une correction ultérieure
- critiques
- majeures
- mineures
37
Le bilan de recette 3/3 - Exemple
1 OBJET
2 DOMAINE D'APPLICATION
3 DOCUMENTS ASSOCIES
Référence Ai/Ri Intitulé
5.1 Restrictions
38
Le PV de recette
code signataire
PROCES-VERBAL DE RECETTE code signataire
IDENTIFICATION
Référence lot
Origine : Interne Externe : <Nom prestataire>
Type de recette : Fonctionnelle Recette provisoire
Technique Recette définitive
Exploitation
OBJET DE LA RECETTE
Décrire l’objectif de la recette du lot concerné
DESIGNATION DU LOT
Code du lot
BILAN DE LA RECETTE
Acceptée Refusée
Sous lot Sous lot Sous lot Sous lot Sous lot Sous lot Sous lot
<n°> <n°> <n°> <n°> <n°> <n°> <n°>
Pièces jointes :
Maîtrise d’oeuvre
39
Les outils du marché
b) FileAid,
c) QADirector, Track Record a) Gestion des
d) QArun, TestPartner exigences
e) QALoad
b) Extraction,
a) Caliber,
c) SilkCentral,
Base Données
d) SilkTest
e) SilkPerformer c) Gestion Plan
de test +
b) Relational Tools (Princeton) Anomalies
c) TestDirector
d) WinRunner, QTP d) Automate
e) LoadRunner fonctionnel
c) ClearQuest e) Test de
d) Rational Robot charge
e) Rational Robot
f) Gestion de
configuration
f) Continus
f) PVCS Tracker
40
40
Exemple d’un workflow Métier
CLIENT Centre de Services MAP
Applications Recueillir
Définir
Conception la stratégie
les besoins
Evolution de test
Faire
l’analyse Etablir
fonctionnelle le plan de test Workflow ‘Métier’
Responsable des tests, Expert AMOA
Cahier des charges Concevoir les
fonctionnel scénarii Responsable Outils / Intégrateur
Cahier de test utilisateur de test
utilisateur Ingénieur Test
Validation
Client
Faire Concevoir les
la conception scénarii Développement / Production
générale du SI de test Applicatif
Spécification Détaillées
Fonctionnelles et
Préparer
Conception techniques Valoriser les
préliminaire Validation l’environnement
Dossier de Scénarii de test
codage
paramétrage conception
Livraison du logiciel
Tests unitaires Exécuter
Validation les tests fonctionnels
et techniques
41