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.

  • ๐Ÿ“‹ Commencez par la rรฉpartition du travail : Divisez le projet en modules, sous-modules et tรขches afin que chaque estimation couvre une petite unitรฉ de travail dont vous รชtes responsable.
  • (I.e. Utilisez des techniques รฉprouvรฉes : L'estimation par points de fonction et l'estimation ร  trois points fournissent des donnรฉes structurรฉes ; l'estimation Delphi ร  large bande et l'estimation par points de cas d'utilisation permettent d'obtenir un consensus au sein de l'รฉquipe.
  • ???? Transformer l'effort en coรปt : Multipliez le nombre d'heures-personnes estimรฉ par le taux horaire moyen de l'รฉquipe pour obtenir un chiffre budgรฉtaire prรฉcis pour le service financier.
  • ๐Ÿ›ก๏ธ Ajouter une mรฉmoire tampon et valider : Prรฉvoyez du temps pour les congรฉs, les retouches et les imprรฉvus, puis faites examiner et approuver le plan par le conseil d'administration.
  • ๐Ÿค– Utiliser l'IA pour affiner les estimations : Les assistants IA analysent les projets antรฉrieurs, signalent les tรขches manquantes et recommandent des intervalles de confiance pour chaque ligne du plan.

Techniques dโ€™estimation des tests logiciels

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 :

Pourquoi tester l'estimation ?

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 ?

Que faut-il estimer dans la gestion des tests ?

  • 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.

Liste des techniques d'estimation

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.

Processus d'estimation en quatre รฉtapes

ร‰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.

Divisez le projet en sous-tรขches.

Appliquez la technique pour casser le GuruLe projet de la Banque 99 est divisรฉ en cinq tรขches plus petites :

Guru99 tรขches bancaires

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 :

  1. Mรฉthode des points de fonction.
  2. 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.

Mรฉthode des points de fonction

ร‰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.

groupes de complexitรฉ des points de fonction

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.

Calcul de la durรฉe

  • 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.

Estimation en trois points

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.

Valeurs des paramรจtres

Calculez la moyenne pondรฉrรฉe ร  l'aide de la formule de type PERT :

Formule ร  trois points

La valeur E est le moyenne pondรฉrรฉe โ€” lโ€™estimation principale pour ยซ Crรฉer le cahier des charges de test ยป.

Question du manager

Pour exprimer la confiance autour E, calculer l'รฉcart type :

Formule de 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.

Valider l'estimation

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.

FAQ

L'effort mesure le nombre total d'heures-personnes nรฉcessaires pour accomplir le travail. La durรฉe mesure le temps calendaire nรฉcessaire une fois que des personnes sont affectรฉes ร  la tรขche. Une tรขche de 170 heures prend 170 heures pour une seule personne, mais environ 21 heures pour dix personnes travaillant en parallรจle.

Commencez par une structure de dรฉcoupage du travail (WBS) pour diviser le projet, puis appliquez une estimation par points de fonction ou par trois points. La WBS apporte la structure ; lโ€™estimation par points de fonction ou par trois points fournit des chiffres justifiables.

Une marge de sรฉcuritรฉ de 10 ร  20 % est courante pour les projets stables. Augmentez-la pour les nouveaux domaines, les outils inconnus ou les grandes รฉquipes. Rรฉservez cette marge aux imprรฉvus plutรดt qu'aux projets dont le pรฉrimรจtre est connu.

Les รฉquipes agiles utilisent les points d'effort et le planning poker pour dimensionner les tests en parallรจle du dรฉveloppement. La vรฉlocitรฉ des sprints prรฉcรฉdents permet de convertir les points d'effort en temps calendaire prรฉvisionnel, remplaรงant ainsi les estimations initiales dรฉtaillรฉes.

PERT (ร‰valuation et รฉvaluation de programmes) RevLa technique d'estimation combine les estimations optimistes (O), les plus probables (M) et pessimistes (P) avec la formule E = (O + 4M + P) / 6 pour produire l'effort attendu.

RevRevoyez l'estimation en cas de changement de pรฉrimรจtre, de non-respect des dรฉpendances ou de modification importante de la composition de l'รฉquipe. Communiquez le changement au plus tรดt et renรฉgociez avec le client avant de prolonger discrรจtement l'รฉchรฉance.

Les outils d'IA analysent les projets antรฉrieurs, suggรจrent les tรขches manquantes, recommandent des intervalles de confiance et mettent ร  jour le plan au fur et ร  mesure des donnรฉes rรฉelles. Cela rรฉduit l'รฉcart entre le plan et la rรฉalitรฉ et diminue les angles morts.

Oui. Les assistants IA transforment un cahier des charges de projet en une structure de rรฉpartition du travail, une classification par points de fonction et des estimations ร  trois points avec des formules, prรชtes ร  รชtre examinรฉes et affinรฉes par le responsable des tests.

Rรฉsumez cet article avec :