Tests d'acceptation et la couverture du code
-
21-09-2019 - |
Question
Quelle est la meilleure façon de mesurer la couverture pour vos tests d'acceptation ??
Comment définissez-vous combien vos tests d'acceptation couvrent et quand ils sont assez ??
La solution
Lorsque vous effectuez des tests d'acceptation, je préfère regarder le couverture fonctionnelle à savoir comment les fonctionnalités beaucoup (ou des histoires d'utilisateur ou des cas d'utilisation) de tester sont une application donnée. Et pour moi, pour chaque fonction (ou une histoire d'utilisateur ou cas d'utilisation), tous les scénari ou les chemins possibles doivent être testés. En d'autres termes, les caractéristiques devraient être le point de départ pour écrire un plan d'essai et l'objectif devrait être de couvrir les caractéristiques, pas de code. Ceci est une légère différence, mais une importante:. La mesure des tests d'acceptation avec-couverture de code est orienté, la mesure de la couverture fonctionnelle développeur est orienté utilisateur final
En ce qui concerne la mesure, Ron Jeffries, l'un des pères fondateurs de l'Agile, a écrit un excellent résumé de ce qu'il considère comme une mesure vraiment précieuse, RTF ou en cours Caractéristiques Testée. Vous pouvez consulter l'article . Je ne fais que citer une petite partie ci-dessous:
Quel est le point du projet?
Je suis juste deviner, mais je pense que le point de plus le développement de logiciels projets est un logiciel qui fonctionne, et qui a les caractéristiques les plus possibles par dollar d'investissement. J'appelle cela notion Courir [Tested Caractéristiques], et en fait, il peut être mesuré, à un degré.
Imaginez la définition suivante RTF:
- Le logiciel désiré est divisé en entités nommées (exigences, histoires) qui font partie de ce que cela signifie pour offrir la système désiré.
- Pour chaque fonctionnalité nommée, il y a une ou l'acceptation plus automatisée des tests qui, lorsqu'ils travaillent, montreront que la fonction en question est mis en œuvre.
- Les spectacles RTF métriques, à tout moment dans le projet, combien caractéristiques passent toute leur tests d'acceptation.
Combien de fonctions définies par le client sont connu, par le biais indépendamment défini tests, à travailler? Maintenant, il y a un métrique je pourrais vivre avec.
Pour signaler des progrès, je aime particulièrement les diagrammes de flux cumulés. Ils montrent clairement quand quelque chose va mal, par exemple (Ici un style burnup):
(source: xprogramming.com )
Pour un exemple de la vie réelle, consultez la page ce message ou celui-ci (graphique de style burndown).