Techniques d'estimation des tests dans les tests logiciels
โก Rรฉsumรฉ intelligent
Les techniques d'estimation des tests logiciels permettent d'estimer la durรฉe et le coรปt des tests. Un processus en quatre รฉtapes โ dรฉcomposition des tรขches, attribution des responsables, estimation de l'effort et validation auprรจs des parties prenantes โ transforme des รฉchรฉanciers imprรฉcis en un plan solide et approuvable par la direction.
Quโest-ce que lโestimation des tests logiciels ?
Estimation des tests logiciels L'estimation des coรปts est une activitรฉ de gestion qui permet d'รฉvaluer approximativement la durรฉe et le coรปt d'une tรขche de test. รlaborer une estimation fiable est l'une des responsabilitรฉs les plus importantes en matiรจre de gestion des tests. gestion des tests car cela dรฉtermine les dรฉcisions relatives au calendrier, au budget et aux ressources.
Pourquoi l'estimation des tests est importante
Les clients posent toujours deux questions avant de valider une mission d'essai :
Pour les petits projets, il est facile de rรฉpondre ร ces questions. Pour un projet plus important, par exemple des tests, GuruSite web de 99 Bank โ vous avez besoin d'une technique structurรฉe pour dรฉfendre votre rรฉponse.
Que faut-il estimer ?
- Ressources: les personnes, l'รฉquipement, les installations, le financement et tout ce qui est nรฉcessaire ร la rรฉalisation du travail.
- Heure: La ressource la plus prรฉcieuse de tout projet : chaque version a une date limite.
- Compรฉtences humaines : Les connaissances et l'expรฉrience de l'รฉquipe sont essentielles. Des testeurs plus compรฉtents terminent plus rapidement qu'une รฉquipe moins expรฉrimentรฉe.
- Coรปt : le budget du projet โ le montant d'argent nรฉcessaire pour rรฉaliser les tests prรฉvus.
Comment estimer
Les techniques courantes d'estimation des tests logiciels sont :
- Structure de rรฉpartition du travail (SRT).
- Estimation ร trois points.
- Delphi ร large bande.
- Analyse des points de fonction ou des points de test.
- Mรฉthode du point de cas d'utilisation.
- Rรฉpartition en pourcentage.
- Mรฉthode ad hoc.
Le processus en quatre รฉtapes ci-dessous combine plusieurs techniques pour parvenir ร une estimation fiable. L'exemple utilise la Guruรtude de cas de la Banque 99.
รtape 1) Diviser l'ensemble du projet en sous-tรขches
Utilisez le bouton Structure de rรฉpartition du travail Cette technique permet de dรฉcouper un projet complexe en modules, sous-modules, et enfin en tรขches plus petites et significatives. Les estimations sont bien plus fiables ร ce niveau de dรฉtail qu'avec des projets aux titres vagues.
Appliquez la technique pour casser le GuruLe projet de la Banque 99 est divisรฉ en cinq tรขches plus petites :
Chaque tรขche est ensuite divisรฉe en sous-tรขches jusqu'ร ce que chaque ligne soit suffisamment dรฉtaillรฉe pour permettre une estimation.
| Tรขche | Sous-tรขche |
|---|---|
| Analyser les spรฉcifications des exigences logicielles | Examinez les spรฉcifications requises. |
| Interrogez les dรฉveloppeurs et les autres parties prenantes pour en savoir plus sur le site web. | |
| Crรฉer la spรฉcification de test | Concevoir des scรฉnarios de test. |
| Crรฉer des cas de test. | |
| RevExaminer et rรฉviser les cas de test. | |
| Exรฉcuter les cas de test | Crรฉez l'environnement de test. |
| Exรฉcutez les cas de test. | |
| RevAfficher les rรฉsultats de l'exรฉcution du test. | |
| Signaler les dรฉfauts | Crรฉez la dรฉfaut rapports. |
| Signalez les dรฉfauts. |
รtape 2) Attribuer chaque tรขche ร un membre de l'รฉquipe
Attribuez chaque sous-tรขche au responsable le plus appropriรฉ.
| Tรขche | Propriรฉtaire |
|---|---|
| Analyser les spรฉcifications des exigences logicielles | Tous les membres de l'รฉquipe |
| Crรฉer la spรฉcification de test | Testeur / Analyste de tests |
| Crรฉer l'environnement de test | Administrateur de tests |
| Exรฉcuter les cas de test | Testeur, administrateur de tests |
| Signaler les dรฉfauts | Testeur |
รtape 3) Estimation de l'effort pour chaque tรขche
Deux techniques complรฉmentaires fonctionnent bien ร ce stade :
- Mรฉthode des points de fonction.
- Estimation en trois points.
Mรฉthode 1) Mรฉthode des points de fonction
Le gestionnaire de tests estime la taille, la durรฉe et le coรปt de chaque tรขche.
รtape A) Estimer l'ampleur de la tรขche
Prenez comme tรขche ยซ Crรฉer le cahier des charges de test ยป. Sa taille dรฉpend de la complexitรฉ fonctionnelle du systรจme testรฉ : plus il y a de fonctions, plus le systรจme est complexe. Les points de fonction sont gรฉnรฉralement classรฉs en trois groupes : complexes, moyens et simples.
En fonction de sa complexitรฉ, le gestionnaire de tests attribue un poids ร chaque point de fonction :
| le Groupe | Pondรฉration |
|---|---|
| Complexe | 5 |
| Moyenne | 3 |
| Simple | 1 |
Le GuruLe site web de 99 Bank est divisรฉ en 12 points fonctionnels. Leur complexitรฉ est rรฉsumรฉe ci-dessous.
| # | Module | Rรดles applicables | Description | Pondรฉration |
|---|---|---|---|---|
| 1 | Demande de solde | Responsable, Client | Client: Consulter uniquement le solde de ses propres comptes. Gestionnaire: Afficher le solde de chaque client sous surveillance. |
3 |
| 2 | Transfert de fonds | Responsable, Client | Client: Transfรฉrer des fonds de son propre compte vers n'importe quelle destination. Gestionnaire: Transfรฉrer des fonds de n'importe quelle source vers n'importe quelle destination. |
5 |
| 3 | Mini dรฉclaration | Responsable, Client | Les cinq derniรจres transactions d'un compte. Client: Afficher uniquement ses propres comptes. Gestionnaire: consulter n'importe quel compte. |
3 |
| 4 | Dรฉclaration personnalisรฉe | Responsable, Client | Transactions filtrรฉes par date ou par valeur. Client: Comptes personnels uniquement. Gestionnaire: n'importe quel compte. |
5 |
| 5 | Changer mot de passe | Responsable, Client | Client: Changer son propre mot de passe. Gestionnaire: Changez votre propre mot de passe (et non celui du client). |
1 |
| 6 | Nouveau client | Gรฉrant | Ajouter et modifier les informations client (adresse, email, tรฉlรฉphone). | 3 |
| 7 | Nouveau compte | Gรฉrant | Comptes d'รฉpargne et comptes courants ; un client peut en possรฉder plusieurs de chaque type. Le gestionnaire ajoute de nouveaux comptes pour les clients existants. | 5 |
| 8 | Modifier le compte | Gรฉrant | Modifier les dรฉtails d'un compte existant. | 1 |
| 9 | Supprimer le compte | Gรฉrant | Supprimer un compte client existant. | 1 |
| 10 | Supprimer le client | Gรฉrant | Supprimer un client uniquement lorsqu'il n'y a plus aucun compte actif. | 1 |
| 11 | Caution | Gรฉrant | Dรฉposez des espรจces sur n'importe quel compte de l'agence. | 3 |
| 12 | Retrait | Gรฉrant | Retirez de l'argent liquide de n'importe quel compte ร l'agence. | 3 |
รtape B) Estimer la durรฉe de la tรขche
Une fois la complexitรฉ dรฉfinie, estimez la durรฉe nรฉcessaire pour tester chaque groupe.
- Effort total : Un effort total a รฉtรฉ dรฉployรฉ pour tester chaque fonction du site web.
- Points de fonction totaux : Nombre total de modules du site web.
- Estimation par point de fonction : Effort moyen par point ; dรฉpend de la productivitรฉ de l'รฉquipe.
Supposons que l'estimation de l'รฉquipe par point de fonction soit 5 heures/pointL'effort total pour le GuruExemple de 99 Bank :
| le Groupe | Pondรฉration | Points de fonction | Total |
|---|---|---|---|
| Complexe | 5 | 3 | 15 |
| Moyenne | 3 | 5 | 15 |
| Simple | 1 | 4 | 4 |
| Fonction Total de points | 34 | ||
| Estimation par point | 5 | ||
| Effort total estimรฉ (heures-personnes) | 170 | ||
L'effort total pour rรฉaliser la ยซ Crรฉation des spรฉcifications de test ยป est d'environ 170 heures-personnesUne fois l'effort dรฉterminรฉ, vous pouvez affecter des ressources afin d'en calculer la durรฉe et le coรปt.
รtape C) Estimer le coรปt des tรขches
Cette รฉtape rรฉpond ร la deuxiรจme question du client : ยซ Combien cela coรปte-t-il ? ยป. Supposons un taux horaire moyen dโรฉquipe de $5 / heureLa tรขche ci-dessus prend 170 heures, donc le coรปt est de : 170 ร $5 = $850Appliquez le mรชme calcul ร chaque tรขche de l'organigramme des tรขches pour obtenir le budget du projet.
Plus l'estimation est prรฉcise, mieux vous pourrez gรฉrer le budget du projet et vous assurer que chaque dollar dรฉpensรฉ sera rentable.
Mรฉthode 2) Estimation ร trois points
L'estimation ร trois points est une technique structurรฉe dans laquelle le responsable des tests fournit trois valeurs par tรขche โ optimiste, probablement et pessimiste effort โ basรฉ sur l'expรฉrience antรฉrieure ou sur les meilleures estimations.
Pour ยซ Crรฉer la spรฉcification de test ยป, les trois valeurs possibles sont :
- Meilleur cas : 120 heures-personnes (~15 jours) avec une รฉquipe solide et expรฉrimentรฉe.
- Le plus probable: 170 heures-personnes (~21 jours) avec une รฉquipe et des ressources typiques.
- Le pire des cas : 200 heures-personnes (~25 jours) avec une รฉquipe moins expรฉrimentรฉe et des corrections supplรฉmentaires.
Calculez la moyenne pondรฉrรฉe ร l'aide de la formule de type PERT :
La valeur E est le moyenne pondรฉrรฉe โ lโestimation principale pour ยซ Crรฉer le cahier des charges de test ยป.
Pour exprimer la confiance autour E, calculer l'รฉcart type :
Pour la GuruExemple de la banque 99 : lโestimation sโรฉtablit ร 166.6 ยฑ 13.33 heures-personnes โ une fourchette de 153.33 ร 179.99 heures-personnes.
รtape 4) Valider l'estimation
Rassemblez toutes les estimations de tรขches issues de l'organigramme des tรขches et soumettez le plan au comitรฉ de direction (PDG, chef de projet, principales parties prenantes) pour examen et approbation.
Prรฉsentez l'estimation au conseil d'administration de maniรจre logique afin qu'ils comprennent les hypothรจses, les techniques choisies et la marge de contingence que vous avez intรฉgrรฉe.
Test Estimation Meilleures Pratiques
Ajouter du temps tampon
Les plans rรฉsistent rarement ร la rรฉalitรฉ : dรฉparts de membres de lโรฉquipe, dรฉlais de test plus longs que prรฉvu, problรจmes de dรฉpendances. Prรฉvoyez une marge de sรฉcuritรฉ raisonnable dans chaque estimation afin que le planning puisse absorber les imprรฉvus mineurs.
Planifier la disponibilitรฉ des ressources
Tenez compte des congรฉs planifiรฉs, des formations et des astreintes. Les estimations qui ignorent les disponibilitรฉs paraissent excellentes sur le papier, mais s'avรจrent catastrophiques ร la rรฉalisation.
Utilisez votre expรฉrience passรฉe comme rรฉfรฉrence.
Les donnรฉes historiques issues de projets similaires sont prรฉcieuses. Si vous avez testรฉ un site web comparable l'an dernier, tirez des enseignements de son fonctionnement, des problรจmes rencontrรฉs et des solutions qui ont permis de les rรฉsoudre.
Tenez-vous-en ร l'estimation, mais revoyez-la.
Les estimations ne sont pas fiables.tracts; ce sont des estimations. Revรtablissez-les aux รฉtapes clรฉs connues et n'apportez des modifications que lorsque les exigences changent sensiblement ou que de nouvelles informations modifient la situation. Nรฉgociez toute modification avec le client en toute transparence.
Modรจle d'estimation de test logiciel
Tรฉlรฉchargez le fichier Excel d'estimation des tests logiciels (.xlsx)
Autres techniques d'estimation
Outre l'estimation par WBS, par points de fonction et par trois points, plusieurs autres techniques sont largement utilisรฉes :
- Delphi ร large bande : Estimation itรฉrative par consensus par un panel d'experts.
- Mรฉthode des points de cas d'utilisation : L'effort requis dรฉpend du nombre et de la complexitรฉ des cas d'utilisation.
- Rรฉpartition en pourcentage : alloue un pourcentage fixe de l'effort total du projet aux tests.
- Mรฉthode ad hoc : Jugement d'expert en l'absence de donnรฉes historiques.
Estimation ascendante vs estimation descendante
Une vision pratique de l'estimation se dรฉcompose รฉgalement en deux stratรฉgies complรฉmentaires :
- Estimation ascendante : Cette mรฉthode repose sur les tรขches les plus รฉlรฉmentaires de l'organigramme des tรขches. Plusieurs parties prenantes, des collaborateurs expรฉrimentรฉs et des contributeurs conjuguent leurs efforts pour obtenir un total prรฉcis. Elle est idรฉale lorsque le travail est bien compris.
- Estimation descendante : Le projet est classรฉ selon sa taille et sa complexitรฉ, puis comparรฉ ร des projets similaires dรฉjร rรฉalisรฉs. L'effort moyen par projet est รฉgalement utilisรฉ. cas de test et s'adapte au nombre de cas prรฉvus. Utile en dรฉbut de projet, lorsque les dรฉtails sont rares.
La plupart des รฉquipes combinent les deux approches โ descendante pour le chiffre principal, ascendante pour la fiabilitรฉ โ et superposent le rรฉsultat ร des modรจles sophistiquรฉs lorsque les budgets le justifient.















