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 :

Estimation des tests

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 ?

Estimation de la gestion des tests

  • 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

Estimation de la gestion des tests

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.

Estimation de la gestion des tests

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

Divisez l'ensemble de la tâche du projet en sous-tâches

Utilisez la structure Work Break Down pour diviser le projet Guru99 Bank en 5 tâches plus petites.

Divisez l'ensemble de la tâche du projet en sous-tâches

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

  1. Méthode des points fonctionnels
  2. 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.

Méthode des points de fonction

É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:

Méthode des points de fonction

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

  • Économique
  • Courant

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.

Méthode des points de fonction

  • 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

Estimation en trois points

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

Estimation en trois points

L'effort pour accomplir la tâche peut être calculé en utilisant distribution double triangulaire formule comme suit-

Estimation en trois points

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

Estimation en trois points

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 :

Estimation en trois points

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

Valider l'estimation

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.