Techniques d’estimation des tests logiciels
Qu’est-ce que l’estimation des tests logiciels ?
L'estimation des tests est une activité de gestion qui se rapproche combien de temps il faudrait une tâche pour l'accomplir. L'estimation de l'effort pour le test est l'un des majeur et mes important tâches dans la gestion des tests.
Pourquoi tester l’estimation ?
Deux questions que vous pouvez vous attendre de la part de vos clients lorsque vous discutez d'engagements de test potentiels sont :
Pour les petits projets, il est relativement facile de répondre à ces questions. Mais pour les grands projets comme USP,EP, BP Sur le site Web de Guru99 Bank, vous devez réfléchir sérieusement pour répondre à ces questions.
Que faut-il estimer ?
- Ressources: Des ressources sont nécessaires pour effectuer toutes les tâches du projet. Il peut s'agir de personnes, d'équipements, d'installations, de financements ou de tout autre élément susceptible d'être défini et nécessaire à la réalisation d'une activité de projet.
- Horaires : Le temps est la ressource la plus précieuse dans un projet. Chaque projet a un délai de livraison.
- Compétences humaines : Les compétences humaines signifient spécialisées et de la L'Expérience des membres de l’équipe. Ils affectent votre estimation. Par exemple, une équipe dont les membres ont de faibles compétences en tests mettra plus de temps à terminer le projet qu’une équipe qui possède des compétences en tests élevées.
- Prix: Le coût est le projet budget. D'une manière générale, cela signifie combien de l'argent il faut pour terminer le projet.
Comment estimer ?
Liste des techniques d'estimation des tests logiciels
- Structure de répartition du travail
- Technique d'estimation des tests logiciels en 3 points
- Technique Delphi à large bande
- Analyse des points de fonction/points de test
- Utilisation – Méthode des points de cas
- Répartition en pourcentage
- Méthode ponctuelle
Voici le processus en 4 étapes pour arriver à une estimation
Vous apprendrez comment combiner ces techniques pour trouver l’estimation de l’étude de cas de la banque Guru99.
Étape 1) Divisez l'ensemble de la tâche du projet en sous-tâches
La tâche est un travail qui a été confié à quelqu'un. Pour ce faire, vous pouvez utiliser le Structure de répartition du travail technique.
Dans cette technique, un projet complexe est divisé en modules. Les modules sont divisés en sous-modules. Chaque sous-module est divisé en fonctionnalités. Cela signifie diviser l'ensemble de la tâche du projet en plus petits au plus tâches.
Utilisez la structure Work Break Down pour diviser le projet Guru99 Bank en 5 tâches plus petites.
Après cela, vous pouvez répartir chaque tâche entre les sous-tâche. Le but de cette activité est de créer une tâche comme détaillé as possible.
Tâche | Sous-tâche |
---|---|
Analyser la spécification des exigences logicielles | Examiner les spécifications des exigences logicielles |
Entretien avec le développeur et d'autres parties prenantes pour en savoir plus sur le site Web | |
Créer la spécification de test | Concevoir des scénarios de tests |
Créer des cas de test | |
Revexaminer et réviser les cas de test | |
Exécuter les cas de test | Construire l'environnement de test |
Exécuter les cas de test | |
Revvoir les résultats de l'exécution des tests | |
Signaler les défauts | |
Créez la Défaut (lire ici) | |
Signaler les défauts |
Étape 2) Attribuez chaque tâche à un membre de l'équipe
Dans cette étape, chaque tâche est assignée au approprié membre de l'équipe du projet. Vous pouvez attribuer une tâche comme suit
Tâche | Membres |
---|---|
Analyser la spécification des exigences logicielles | Tous les membres |
Créer la spécification de test | Testeur/Analyste de tests |
Construire 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 les tâches
Il existe 2 techniques que vous pouvez appliquer pour estimer l'effort des tâches
- Méthode des points fonctionnels
- Estimation en trois points
Méthode 1) Méthode des points de fonction
Dans cette méthode, le gestionnaire de tests estime la taille, la durée et le coût des tâches.
Étape A) Estimer la taille de la tâche
In Étape 1, vous avez déjà divisé l'ensemble de la tâche du projet en petites tâches en utilisant la méthode WBS. Vous estimez maintenant la taille de ces tâches. Pratiquons avec une tâche particulière "Créer la spécification de test »
L'ampleur de cette tâche dépend de la taille fonctionnelle du système testé. La taille fonctionnelle reflète la montant de fonctionnalités pertinentes pour l'utilisateur. Le plus nombre de fonctionnalité, plus complexe système est.
Avant de commencer à estimer l'effort des tâches, les points fonctionnels sont divisés en trois groupes comme Complexe, Moyen Simple comme suit:
Basé sur l'ensemble des fonctions logicielles, le Test Manger doit donner suffisamment pondération à chaque point fonctionnel. Par exemple
Réservation de groupe | Poids |
---|---|
Complexe | 5 |
Moyenne | 3 |
Simple | 1 |
Prenons un exemple d'exercice simple pour être plus clair :
Jetez un œil aux spécifications logicielles du site Web Guru99 Bank. ici, l'ingénieur logiciel a déjà décrit les modules logiciels en détail, pouvez-vous déterminer le complexité des fonctionnalités du site en donnant le poids de chaque module ?
Plus le point de fonction est complexe, plus l'effort pour le tester est important. Le site Web est divisé en 12 fonctions points, vous pouvez déterminer le complexité de chaque fonction points comme suit-
No. | Nom du module | Rôles applicables | Description | Poids |
---|---|---|---|---|
1. | Demande de solde | Gérant
Client |
Client: Un client peut avoir plusieurs comptes bancaires. Il ne peut consulter que le solde de ses comptes
Gestionnaire: Un gestionnaire peut consulter le solde de tous les clients qui relèvent de sa supervision |
3 |
2. | Transfert de fonds | Gérant
Client |
Client: Un client peut transférer des fonds de son « propre » compte vers n’importe quel compte de destination.
Gestionnaire: Un gestionnaire peut transférer des fonds de n'importe quel compte bancaire source vers le compte de destination |
5 |
3. | Mini déclaration | Gérant
Client |
Un mini relevé affichera les 5 dernières transactions d'un compte
Client: Un client peut voir le mini-relevé uniquement de ses « propres » comptes Gestionnaire: Un gestionnaire peut voir le mini-relevé de n'importe quel compte |
3 |
4. | Déclaration personnalisée | Gérant
Client |
Un relevé personnalisé vous permet de filtrer et d'afficher les transactions dans un compte en fonction de la date et de la valeur de la transaction.
Client: Un client peut voir le relevé personnalisé uniquement de ses « propres » comptes Gestionnaire: Un gestionnaire peut voir le relevé personnalisé de n'importe quel compte |
5 |
5. | Changer mot de passe | Gérant
Client |
Client: Un client peut changer le mot de passe uniquement de son compte.
Gestionnaire: Un manager peut changer le mot de passe uniquement de son compte. Il ne peut pas changer les mots de passe de ses clients |
1 |
6. | Nouveau client | Gérant | Gestionnaire: Un responsable peut ajouter un nouveau client.
Gestionnaire: Un responsable peut modifier les détails tels que l'adresse, l'e-mail et le téléphone d'un client. |
3 |
7. | Nouveau compte | Gérant | Actuellement, le système propose 2 types de comptes
Un client peut détenir plusieurs comptes d'épargne (un à son nom, un autre au nom commun, etc.). Il peut avoir plusieurs comptes courants pour différentes sociétés qu'il possède. Ou il peut avoir plusieurs comptes courants et d’épargne. Gestionnaire: Un responsable peut ajouter un nouveau compte pour un client existant. |
5 |
8. | Modifier le compte | Gérant | Gestionnaire: Un responsable peut ajouter et modifier les détails d'un compte existant | 1 |
9. | Supprimer le compte | Gérant | Gestionnaire: Un responsable peut ajouter et supprimer un compte pour un client. | 1 |
10. | Supprimer le client | Gérant | Un client ne peut être supprimé que s'il n'a pas de compte courant ou d'épargne actif.
Gestionnaire: Un responsable peut supprimer un client. |
1 |
11. | Caution | Gérant | Gestionnaire: Un gestionnaire peut déposer de l’argent sur n’importe quel compte. Généralement effectué lorsque l’argent est déposé dans une agence bancaire. | 3 |
12. | Retrait | Gérant | Gestionnaire: Un gestionnaire peut retirer de l'argent de n'importe quel compte. Généralement effectué lorsque de l'argent est retiré dans une agence bancaire. | 3 |
ÉTAPE B) Estimer la durée de la tâche
Après avoir classé les complexité des points de fonction, vous devez estimer le durée pour les tester. La durée signifie combien il faut du temps pour terminer la tâche.
- Effort total: L'effort de tester complètement toutes les fonctions du site
- Total des points de fonction: Total des modules du site
- Estimation définie par points de fonction: L'effort moyen pour accomplir une fonction points. Cette valeur dépend du productivité du membre qui se chargera de cette tâche.
Supposons que votre équipe de projet ait estimé défini par points de fonction de 5 heures/points. Vous pouvez estimer l'effort total pour tester toutes les fonctionnalités du site Web Guru99 Bank comme suit :
Poids | Nombre de points de fonction | Total | |
---|---|---|---|
Complexe | 5 | 3 | 15 |
Moyenne | 3 | 5 | 15 |
Simple | 1 | 4 | 4 |
Fonction Total de points | 34 | ||
Devis défini par point | 5 | ||
Effort total estimé (personne Hours) | 170 |
Ainsi, l'effort total pour accomplir la tâche « Créer la spécification de test » de Guru99 Bank est d'environ 170 heures-homme.
Une fois que vous avez compris l'effort requis, vous pouvez affecter des ressources pour déterminer la durée de la tâche (durée), puis estimer les coûts de main-d'œuvre et hors main-d'œuvre.
L'exemple ci-dessus montre également l'importance du membre dans votre équipe. Si tu as talentueux et mes expérimenté membres, vous pouvez terminer la tâche assignée dans le petit temps, et votre projet se terminera à la date limite ou plus tôt.
ÉTAPE C) Estimer le coût des tâches
Cette étape vous aide à répondre à la dernière question du client «Combien ça coûte?"
Supposons que le salaire moyen de votre équipe soit de 5 $ de l'heure. Le temps requis pour la tâche « Créer des spécifications de test » est de 170 heures. En conséquence, le coût de la tâche est de 5*170 = 850 $. Vous pouvez désormais calculer le budget d'autres activités dans WBS et arriver au budget global du projet.
En tant que chef de projet, vous devez décider comment obtenir le la plupart reviennent pour l'investissement de votre entreprise. Le plus Avec cette connaissance vient le pouvoir de prendre votre estimation du coût du projet est la suivante : mieux capable, vous saurez gérer le budget de votre projet.
Méthode 2) Estimation en trois points
L'estimation en trois points est l'une des techniques qui pourraient être utilisées pour estimer une tâche. La simplicité de l'estimation en trois points en fait un outil très utile pour un chef de projet qui souhaite estimer.
En estimation en trois points, trois les valeurs sont produites initialement pour chaque tâche sur la base de expérience préalable or meilleures suppositions comme suit
Lors de l'estimation d'une tâche, le Test Manager doit fournir trois valeurs, comme spécifié ci-dessus. Les trois valeurs identifiées, estiment ce qui se passe dans un état optimal, quel est le probablement, ou ce que nous pensons que ce serait le pire cas scénario.
Voyons comment utiliser les trois valeurs ci-dessus dans l'exemple suivant
Pour la tâche "Créer la spécification de test», pouvez-vous estimer l'effort de test ? N'oubliez pas que vous devez couvrir tout les modules du site Guru99 Bank comme réalisé dans Méthode des points de fonction
Vous pouvez estimer comme suit
- Pour meilleur cas pour accomplir cette tâche est 120 heures-homme (environ 15 jours). Dans ce cas, vous disposez d’une équipe talentueuse, elle peut terminer la tâche dans les plus brefs délais.
- Pour probablement le cas pour accomplir cette tâche est 170 heures-homme (environ 21 jours). C'est un cas normal, vous disposez de suffisamment de ressources et de capacités pour accomplir la tâche.
- Pour pire cas pour accomplir cette tâche est 200 heures-homme (environ 25 jours). Vous devez effectuer beaucoup plus de travail car les membres de votre équipe ne sont pas expérimentés.
Maintenant, attribuez la valeur à chaque paramètre comme ci-dessous
L'effort pour accomplir la tâche peut être calculé en utilisant distribution double triangulaire formule comme suit-
Dans la formule ci-dessus, le paramètre E est appelé Moyenne pondérée. Il s'agit de l'estimation de la tâche « Créer la spécification de test ».
Mais ton patron peut te demander
Dans l'estimation ci-dessus, vous déterminez simplement un possible et pas un certaines valeur, nous devons connaître la probabilité que l'estimation est correcte. Vous pouvez utiliser l'autre formule :
Dans la formule ci-dessus, l'écart type moyen SD, cette valeur pourrait vous donner des informations sur le probabilité que l'estimation est correcte.
Vous pouvez maintenant conclure l'estimation pour la tâche « Créer la spécification de test »
Pour terminer la tâche « Créer la spécification de test » du site Web de Guru99 Bank, vous avez besoin 166.6 ± 13.33 Heure-homme (153.33 à 179.99 heure-homme)
Étape 4) Valider l'estimation
Une fois que vous avez créé une estimation globale pour toutes les tâches mentionnées dans le WBS, vous devez la transmettre au Conseil d'administration, qui le fera évaluation et mes approuver le
Le membre du conseil d'administration pourrait comprendre le PDG, le chef de projet et d'autres parties prenantes.
Le conseil d’administration examinera et discutera avec vous de votre plan d’estimation. Vous pouvez leur expliquer votre estimation logiquement et mes raisonnablement afin qu'ils puissent approuver votre plan d'estimation.
Meilleures pratiques en matière d’estimation des tests
Cette rubrique présente des conseils généraux sur la façon d'estimer la précision des tests.
Ajoutez un peu de temps tampon :
De nombreuses choses imprévisibles peuvent arriver à votre projet, comme par exemple qu'un membre talentueux de l'équipe quitte soudainement son emploi, que les tests prennent plus de temps que prévu… etc. C'est pourquoi vous devez inclure un tampon dans votre estimation. Avoir un tampon dans l'estimation permet de faire face aux éventuels retards qui pourraient survenir.
Compte Planification des ressources en estimation
Que faire si certains membres de votre équipe prennent de longs congés ? Cela pourrait retarder le projet. La planification des ressources dans l’estimation joue un rôle clé. La disponibilité des ressources contribuera à garantir que les estimations sont réalistes. Ici, vous devez considérer les congés du membre de votre équipe, généralement des congés longs.
Utiliser l’expérience passée comme référence
Les expériences des projets antérieurs jouent un rôle essentiel lors de la préparation des estimations de temps. Étant donné que certains projets peuvent présenter des similitudes, vous pouvez réutiliser l'estimation passée. Par exemple, si vous avez l'habitude de réaliser un projet comme tester un site Web, vous pouvez apprendre de cette expérience, essayer d'éviter toutes les difficultés ou problèmes rencontrés dans les projets précédents.
Tenez-vous en à votre estimation
L'estimation n'est qu'une estimation car elle peut aller mal.Au début du projet, vous devez fréquemment revérifier les estimations des tests et apporter des modifications si besoin. Nous ne devons pas prolonger l'estimation après l'avoir corrigée, à moins qu'il y ait des changements majeurs dans les exigences ou que vous deviez négocier avec le client au sujet de la ré-estimation.
Modèle d'estimation de test logiciel
Téléchargez le logiciel Excel d'estimation des tests (.xlsx)
Autres techniques
La technique Delphi à large bande, l'utilisation – Méthode des points de cas, la distribution en pourcentage, la méthode ad hoc sont d'autres techniques d'estimation en génie logiciel.
Vidéo sur les techniques d'estimation des tests logiciels
Cliquez sur ici si la vidéo n'est pas accessible
Transcription de la vidéo
- Faisons un exercice - pour le Demande de réservation de vol préparer une structure de répartition du travail du
- diverses tâches de test telles que – Vérifier la fonctionnalité de connexion, Vérifier la fonctionnalité de nouvelle commande, Vérifier la fonctionnalité de fax et d'autres fonctionnalités similaires et estimer l'effort requis pour tester ces fonctionnalités
- Par exemple, la fonctionnalité de connexion peut être testée en 2 heures. Préparez également une liste de toutes les tâches et des efforts correspondants. Mettez le didacticiel de formation en pause et terminez l'exercice. J'espère que vous avez fait une estimation éclairée de l'effort requis
- Il s'agit d'une stratégie ascendante pour l'estimation des tests. La technique est dite ascendante car, en fonction des tâches qui se situent au niveau le plus bas de la hiérarchie de répartition du travail, vous estimez la durée, les dépendances et les ressources.
- Dans la stratégie ascendante, les estimations ne sont pas effectuées par une seule personne mais par toutes les parties prenantes, contributeurs individuels, experts et membres du personnel expérimentés collectivement. L'idée est de s'appuyer sur la sagesse collaborative des membres de l'équipe pour arriver à des estimations de test précises.
- Maintenant que vous avez une expérience considérable sur le système de réservation de vols. Utilisez cette expérience pour estimer l'effort requis pour Essais fonctionnels du site Internet. – http://newtours.demoaut.com/
- Le fonctionnement de ce site est identique à celui de l'application de réservation de vols, à la différence qu'il est basé sur le Web. Mettez le didacticiel en pause et faites l'exercice maintenant
- J'espère que, sur la base de votre expérience, vous avez fait une bonne estimation de l'effort requis pour tester le site Web.
- Il s’agit de l’approche descendante de l’estimation qui est basée sur l’expérience.
- Une autre technique consiste à classer les projets en fonction de leur taille et de leur complexité, puis à déterminer combien de temps un projet d'une taille et d'une complexité particulières a pris dans le passé.
- Une autre approche consiste à déterminer l'effort moyen par Cas de test dans le passé pour des projets similaires, puis en utilisant des cas de test estimés du projet en cours et en arrivant à l'effort total
- Les modèles d'estimation plus sophistiqués impliquent des modèles mathématiques complexes. Dans la pratique, la majorité des projets utilisent une approche descendante pour l'estimation.
- Les estimations des tests peuvent être affectées par de nombreux facteurs tels que les contraintes de temps, les facteurs humains, la répartition géographique de l'équipe de test, etc.