web-dev-qa-db-fra.com

Comment intégrez-vous les tests dans un processus de Scrum?

C'est vraiment me perplexe. Nous avons une "définition du fait" et il inclut Dev 'fait ", des tests d'unités" faites ", Dev test" fait ". Cependant, nous avons également un test d'acceptation de l'utilisateur qui doit être "fait", mais l'entreprise souhaite savoir que les histoires des utilisateurs sont complètes afin de pouvoir voir des trucs (l'UAT n'est vraiment pas une priorité jusqu'à la libération). Mais parce que cela est en dehors de la première finale (où nous passons nos histoires d'utilisateurs) Comment pouvons-nous dire que c'est fait? Et où cela correspond-il à l'estimation?

Où puis-je trouver des informations sur l'intégration des tests avec un processus de Scrum? Je pense avoir besoin de lire ceci ...

15
Pete2k

mais l'entreprise veut savoir que les histoires d'utilisateurs sont complètes

Ce n'est pas fini tant que votre client dit que c'est fait: toute autre définition de "Terminé" est délirante. Tests d'acceptation des utilisateurs sont les critères de réussite pour une histoire d'utilisateur: c'est pourquoi ils sont appelés "histoires d'utilisateurs", pas "histoires de gestion".

19
user4051

En règle générale, la définition de faite comprend plus que ce que vous incluez, tels que des tests d'intégration, des tests d'acceptation et une documentation (orientés sur les développeurs et orientés par l'utilisateur). Une fois que les tests d'unité passent, vous pouvez intégrer la nouvelle fonctionnalité/composants et exécuter des tests d'intégration. Une fois la fonctionnalité intégrée, vous exécutez les tests d'acceptation. Une fois que les tests d'acceptation passent, vous pouvez vous assurer que toute documentation reflète des modifications récentes et la fonctionnalité est effectuée. Un problème est que les tests d'acceptation ne devraient pas être une priorité pour une libération, mais une priorité de vérifier et de valider l'achèvement d'une histoire.

En ce qui concerne l'estimation, votre estimation devrait inclure tout de la validation de l'article d'utilisateur par le biais de tests d'acceptation. Si vous ne prenez pas compte de toutes les activités et tâches nécessaires pour compléter, intégrer, vérifier et valider complètement l'histoire de l'utilisateur, l'estimation n'ajoute pas de grande valeur. Il pourrait être une caractéristique assez simple de créer et tester, mais incroyablement difficile à intégrer à votre conception actuelle, ce qui signifie d'autres fonctionnalités doivent être refondus et retestés. Ne pas comptabiliser cela signifie que votre suivi de vélocité sera désactivé.

4
Thomas Owens

Je recommande assis avec les utilisateurs ou une gestion appropriée et d'aller sur cette question dans beaucoup plus de détails. des moyens de développement de logiciels professionnels que vous faire des tests, y compris pour les histoires d'utilisateurs.

Vous devez faire une priorité. Il est toujours plus facile d'aborder la question et pas simplement continuer à écrire plus de code et fournir plus de fonctionnalités. Toutefois, ce n'est pas un logiciel qui compte, et peuvent compter sur, si une partie du processus d'assurance qualité ne fonctionne pas.

Mettre l'accent sur le processus et les avantages à long terme. " Changer votre huile prend du temps " mais vous ne le mettez pas à jamais ou soudainement, un jour, vous obtenez une mauvaise surprise! Donc, vous planifiez la maintenance, les essais, tout simplement dans le cadre du processus de développement logiciel. Puisque vous essayez de modifier un système existant Je recommande ce qui en fait un peu plus formel au départ pour obtenir le processus en cours. Mettre l'accent sur les avantages (les gens aiment entendre) plutôt que les problèmes actuels (les gens sur la défensive et question).

Si l'organisation ne comprend pas pleinement sur le développement de logiciels professionnels vous pouvez les éduquer ou chercher un autre lieu qui.

1
junky

La déconnexion entre différents états de DONE est généralement une fabrication de la gestion de projet désespérément vouloir croire que les développeurs peuvent complètement remettre le code à des ressources non-projets Pour UAT et passer à autre chose.

Ce n'est pas scrum. Ce n'est pas agile. C'est un anti-motif agile.

Il n'y a qu'un seul état de "fait" pour une histoire d'utilisateur donnée et c'est accepté. Un sprint est [~ # ~ # ~] pas [~ # ~] Au cours de chaque histoire d'utilisation attribuée dans le sprint a été poussé hors de portée de cette sprint ou acceptée.

Maintenant, un développeur peut être complet avec une histoire d'utilisateur qui signifie qu'il est prêt pour UAT, mais le développeur n'est vraiment pas éteint que l'article d'utilisation ait été accepté comme un certain nombre de problèmes pouvaient être trouvés au cours de UAT que le développeur doit s'adresser avant la fin du sprint.

Toutes les phases de conception, de documentation, de mise en œuvre et de tous types de tests doivent être comptabilisées pour estimer une histoire d'utilisation. QA ou l'entité qui consiste à effectuer l'UAT devrait être une ressource de projet pendant la planification de Sprint.

0
maple_shaft