Je cherche un modèle d'estimation de l'effort de test. S'il vous plaît partager avec moi si quelqu'un a un bon modèle.Quelqu'un peut-il s'il vous plaît suggérer un bon modèle d'estimation de l'effort de test
Répondre
L'estimation de l'effort est l'une des choses les plus difficiles à faire en matière de développement et d'essais. Dans notre entreprise, lorsqu'un développeur soumet une mise à jour (complète avec la documentation officielle) à la bande Testing, il est de la responsabilité du développeur d'estimer le nombre de tests requis. Je ne vois pas comment cela pourrait être autrement.
Les estimations que je donne à Testing sont toujours un peu une estimation, mais en général, si je développe quelque chose pour une semaine alors j'évaluerais 2 jours de tests. Évidemment, cela n'a pas besoin de bien fonctionner dans tous les exemples et doit être adapté en fonction du changement de question. Par exemple, je pourrais passer une semaine à travailler sur une mise à jour qui peut être testée très rapidement.
Il n'y a pas de modèle parce que le processus d'estimation doit être adapté aux changements. Il existe différentes méthodes d'estimation qui tiennent compte de différentes parties du processus. Par exemple, vous pouvez adopter une approche factorielle et supposer que le test prendra 1,5 fois l'effort de développement. C'est une approche étroite car tous les efforts de test ne sont pas égaux à 1,5 effort de développement.
D'autres approches comprennent l'analyse des points de fonction et l'estimation ou l'estimation du nombre de scénarios de test pouvant être écrits par jour et du nombre de tests possibles par jour. Incluez-vous la configuration des données dans le temps de test?
Une autre approche tient compte des ressources disponibles, de la stabilité de l'environnement, de la compétence de chaque ressource et de leur contribution au projet.
Dans tout cela, vous devez considérer ce qui est testé; un ui, un système client-serveur; cela inclut-il les services distribués? Les testez-vous? Êtes-vous en train de regarder des tests fonctionnels ou avez-vous besoin de faire quelques tests de sécurité ainsi que des tests de charge/performance et de stress? Tout cela peut prendre beaucoup de temps à exécuter.
L'estimation doit être effectuée par un testeur expérimenté qui a déjà travaillé sur les types de système et de préférence au sein de l'organisation.
Donc, il n'y a pas un seul modèle et il n'y a pas non plus de tas de variables à remplir pour sortir avec un nombre précis de fois. Les tests prennent différentes quantités de temps, chaque fois que vous le faites. Si vous avez des défauts, le temps de reprise et de retest doit être inclus. Combien de défauts soulevez-vous? Ce n'est pas une question à laquelle vous pouvez répondre, mais si Steve fournit naïvement des estimations à ses testeurs, il devrait également indiquer combien de bogues sont encore présents.
La chose fondamentale à retenir avec l'estimation est que c'est une estimation.
L'estimation du temps de test entraînera l'explosion de votre tête. Il est presque plus facile (et plus précis) d'attraper quelques dés de donjon et de les rouler
Un développeur pourrait passer 1 heure à faire un correctif qui nécessite des jours de tests car ce correctif faisait tellement partie du système que tous les autres aspects de celui-ci doivent être testés.
Un développeur peut également passer 2 jours à corriger les CSS, balisage, etc. sur une page Web qui ne nécessite que 4 heures de test dans plusieurs navigateurs.Les développeurs sont d'accord pour définir ce qui «devrait être testé», mais ne comptez pas sur cela, car nous sommes fiers et dans nos esprits (parfois mon esprit), les gens devraient simplement utiliser le programme comme il se doit. à utiliser. Pourquoi devrait-il permettre à un nom d'utilisateur d'être Chuck^Norris2010. cet utilisateur a besoin d'être giflé ... Je ne testerais jamais un nom d'utilisateur comme ça, je ne penserais jamais à tester ça.
Il existe de nombreux facteurs de test, mais le test que je connais le plus est le test de limite et les tests de flux. Ces types de tests sont difficiles à mesurer.
Vous savez ce qui doit être testé. Et au fur et à mesure que le temps passe et que vous continuez à tester les logiciels, vous apprendrez à mieux estimer les tests car vous connaîtrez le système.
Un développeur sera en mesure de vous dire ce qui a été changé, et ce qu'ils savent doit être testé.
L'estimation n'est pas quelque chose qui vient tout de suite. Il faut de l'expérience et des connaissances, et des connaissances sur le terrain. Pendant que vous testez, vous calculerez des durées et lorsque vous enregistrez combien de temps il vous faudra pour tester chaque aspect d'un projet, vous serez mieux équipé pour donner de meilleures estimations.
@Steve, En fait, je veux savoir si le projet est seulement pour tester, alors comment préparer une estimation .... y a-t-il des domaines spécifiques qui doivent être abordés dans l'estimation ?? – Saara
En plus de mon commentaire ci-dessus, y a-t-il un modèle spécifique que je peux suivre pour Estimation? – Saara
Désolé, je ne comprends pas ce que vous voulez dire. Je pense que vous devez modifier votre question pour être plus clair sur ce que vous essayez de faire. – Steve