2010
FICHE
THMATIQUE
Vincent Drecq
Pratiques
de management de projet, 40 outils et techniques pour prendre la bonne dcision
Il est lauteur de
SOMMAIRE
Quest-ce que la recette ?............................................ 2
et les exploitants.
Phase 1 : La prparation
Cette phase consiste btir la stratgie de test. Il sagit de planifier les
diffrentes activits sans ngliger la
prparation logistique ncessaire
une ralisation dans de bonnes conditions.
Phase 2 : La ralisation
Les tests sont raliss, les bogues sont
remonts, le reporting informe le management et un bilan permet
damliorer la prochaine srie de
tests.
La stratgie de recette
- Reporting :
Remonte des points bloquants,
- Ralisation dun bilan :
valuation des tests
Processus
mtier
Stratgie de
test
Recette Version
Reporting
Stratgie
de test
Tests de
Validation
Besoins
Tests de
Vrification
Spcifications
fonctionnelles
Analyse des
spcifications
Conception et
automatisation
des tests
Cahier de
recette
Scenarios
et cas de
test
Reporting
Spcifications
techniques
Tests
dintgration
Conception
dtaille
Diminution
des
dfauts
Dtection et
correction des
anomalies
Tests unitaires
Rfrentiel
de test
Excution des
tests
Dveloppement
Le cahier de recette
La thorie de linformatique, confirme dailleurs par la pratique, enseigne quil est impossible de prouver
quun logiciel ne comporte aucune
erreur. Lapplication du thorme de
Gdel nous permet daffirmer qu'il est
impossible de concevoir un programme capable de vrifier tous les
programmes. Certes on peut dfinir
des mthodes de vrification efficaces
et les outiller de sorte qu'elles soient
faciles utiliser. Mais ces mthodes,
aussi efficaces soient-elles, ne garantissent pas que tous les programmes
qu'elles valident soient corrects.
[] quel que soit le soin que lon
apporte la dfinition des tests quelle
comporte, on naura jamais la certitude
que le logiciel ne comporte aucun
bogue.
quelles seront les tches qui incomberont au client, celles qui incomberont
au fournisseur ; quels seront les documents quils devront se communiquer; dans quel ordre les tests seront
raliss ; quels seront les seuils
dacceptation du produit. Si le protocole nest pas dfini lavance, le
risque de conflits entre client et fournisseur sera lev.
Les recettes
Recette usine et recette utilisateur :
On distingue deux tapes dans la recette : la recette usine , faite
avant la livraison du produit par le
fournisseur, permet celui-ci de vrifier que le produit est conforme la
commande reue ; la recette utilisateur est faite par le client aprs livraison.
La recette usine
Il faut que le compte rendu de la recette usine soit livr par le fournisseur
en mme temps que le produit : ce
compte rendu apportera au client la
preuve que le produit a t srieusement test avant sa livraison, et permettra de gagner du temps en ne refaisant pas les tests dj raliss par
le fournisseur. Il faut prvoir la livraison du compte rendu de la recette
usine dans le protocole de recette,
sinon le client aura du mal lobtenir.
Lors de cette phase, on ralise des
tests unitaires et des tests
dintgration. Les tests unitaires permettent dassurer les fondations de la
construction logicielle. Ces tests permettent de limiter les carts par rapport toutes les spcifications du
composant tester et dassurer la
fiabilit de la phase de codage/paramtrage.
Quant aux tests dintgration, ils
permettent dassurer un bon fonctionnement de lassemblage logiciel/logiciel et logiciel/matriel.
6
pas son comportement valid antrieurement. Ces tests sont demander au fournisseur mais le client se
doit de vrifier la non rgression. Cela
suppose alors de pouvoir comparer
avec des rsultats passs :
- Scnarios de tests
- Base de donnes dessais
- Environnements identiques
La stratgie de test doit galement
dfinir une stratgie de non rgression.
Il est normal, invitable mme, quun
logiciel dune certaine importance
contienne des erreurs : la dtection
danomalies au dbut de la recette
na donc rien de scandaleux, mme si
elle suscite toujours une tension entre
client et fournisseur. Le vritable critre de qualit rside dans le dlai de
correction des anomalies : si ce dlai
est long, si les corrections suscitent
dautres anomalies de telle sorte que
le volume danomalies traiter ne
diminue pas, le client doit
sinterroger sur la qualit du logiciel
et sur son volutivit.
Les vrifications
Lorsque les tests de recette ont converg, le client prononce une Vrification dAptitude au Bon Fonctionnement (VABF). Il est dusage
dassocier ce jalon un jalon de facturation partielle. Puis le produit est
mis en exploitation sur un site pilote.
On dtectera alors dautres anomalies, puisque le cahier de recettes ne
pouvait pas tre exhaustif. Elles devront elles aussi tre corriges. La
convergence de ces corrections peut
demander quelques mois.
Cette tape termine, le client prononce la Vrification de Service
Rgulier (VSR), ce qui est souvent
associ au dernier jalon de facturation
du fournisseur. Le produit peut alors
tre dploy sur tous les sites de
lentreprise, et l'on passe ltape du
dploiement.
Les risques
Toute recette prsente des risques. Le
test est lapplication concrte de la
gestion des risques. valuer le risque
est donc la raison dtre des tests, le
corolaire pouvant se formuler de la
manire suivante : tester cest choisir. Une bonne stratgie de tests devra donc sintresser aussi au processus de production du logiciel afin de
dtecter les points faibles qui ont pu
causer lintroduction de dfauts.
Certaines anomalies napparatront
donc que lors du test en site pilote. Il
est donc prfrable que le passage
entre la vrification daptitude et la
mise en exploitation soit clairement
dfini: si le produit est de grande
taille, et livr sous forme de lots successifs, on sefforcera de dfinir ces
lots de sorte que chacun soit un module exploitable , quil soit possible
de le mettre en exploitation sur un
site pilote ds sa livraison afin
dviter l effet tunnel qui se produit lorsque la mise en exploitation ne
peut se faire qu'aprs la rception de
l'ensemble des lots.
Lapplication de la stratgie de tests
reste le point dlicat du processus et
conditionne la bonne russite dune
campagne de tests fonctionnels.
Lactivit de tests a en effet pour particularit de ne jamais tre finie :
on peut tester une application
linfini et continuer de trouver des
dfauts. Cette particularit impose
une organisation trs diffrente des
autres activits dingnierie logicielle.
Il convient de dterminer avant le
dmarrage des tests, les conditions
darrt de la campagne de tests, conditions qui dterminent les critres
permettant de conclure la russite
ou lchec de la campagne. Lors du
droulement dune campagne, ces
critres doivent tre suivis prcisment et rgulirement afin de mesurer tout instant lcart par rapport
lobjectif, et prendre les dcisions
ncessaires son atteinte ou bien ar8
Nous contacter :
contact@conseilorga.com
Quelques dfinitions
CAMPAGNE DE TEST :
Cest llment le plus important et qui consiste organiser les tests. Une campagne de
test dcrit quels sont les scnarios qui seront tests et donc enchans les uns aux autres.
Dans le cadre de la recette fonctionnelle, il sagira de dcliner les scnarios excuter
permettant par exemple de crer une situation applicative et ensuite dans un second scnario de faire subir des traitements applicatifs ces donnes, pour enfin vrifier les rsultats obtenus. Ce sont les rgles de gestion qui font rfrence et constituent le rsultat
attendu. Lexcution de la fonction dans lapplication permettra de constituer le rsultat
obtenu.
CAS DE TEST :
Cest un composant du scnario, et reprsente une variante du scnario. Par exemple pour
le test dun changement dadresse, le cas numro un prvoira un changement dadresse en
France, alors que le cas de test 2 prvoira un changement dadresse dans un pays tranger.
JEUX DE TEST :
Cest un jeu de donnes, inscrit dans un document dans lequel figurera de manire prcise
quelles sont les donnes qui seront saisies dans lapplication. Ce document inclura aussi le
rsultat attendu au niveau des donnes rendues par le systme, et ce en fonction des
rgles de gestion.
PLAN DE TEST : ou protocole de test.
Cest un document qui prcise ce que sera le test, quelles fonctionnalits de lapplication
seront testes en prcisant leur ordre ainsi que leur enchanement. Le plan de test dcrit
quelles sont les rgles de gestion du dossier de conception qui seront testes.
QUALIFICATION FONCTIONNELLE :
Cest lensemble des actions qui permettent de s'assurer que les dveloppements/paramtrages raliss lors du projet rpondent convenablement aux besoins exprims et fonctionnent correctement au sein de l'environnement cible.
SCENARIO DE TEST :
Cest le concept qui prcise la fonction tester, ce document est li un document de
jeux de donnes de test. La description y est prcise et se rfre pour la recette fonctionnelle aux dossiers de conception. Un scnario de test est compos de un ou plusieurs cas
de tests.
Cette fiche thmatique est gratuite, nhsitez pas la diffuser largement votre entourage.
Des techniques concrtes pour le management de projet !