web-dev-qa-db-fra.com

Partage de cas de test de développement (intégration de l'unité et du développement) avec l'équipe QA (test)?

L'équipe d'essai (l'équipe dite QA dans certaines organisations) insiste sur le fait que l'équipe de développement devrait partager leurs tests de test (l'équipe de développement) avec eux. Leurs arguments sont que les cas de test de développement sont le point de départ du test d'assurance qualité.

En tant que membre de l'équipe de développement, je ne comprends pas la demande. Pour moi, le testeur doit tester la solution en fonction des exigences. Je ne sais pas si l'équipe de test doit être partagée avec le document de conception détaillé (conception de bas niveau). Cependant, nous les partageons la conception détaillée.

J'ai lu des messages ici qui disent que l'équipe d'AQ devait partager leurs affaires de test avec l'équipe de développement pour une meilleure solution et pour un meilleur débit. Mais rien sans sorte que l'équipe de développement ne partageait leurs affaires de test avec l'équipe de test QA.

Il semble que mon équipe d'assurance qualité soit très heureuse si je partage mon unité de développement et mes tests d'intégration et mes résultats de test.

8
Sudhi Sukumaran

Lorsque votre équipe de Dev et votre équipe d'assurance qualité ne se parlent pas, il y a un certain risque que certains tests soient inutilement effectués deux fois, et d'autres sont oubliés. Un scénario pire des cas est lorsque votre équipe de Dev a mis en œuvre de beaux tests d'intégration automatique, qui se déroulent dans quelques minutes ou quelques heures, et que votre peuple QA teste les mêmes choses manuellement, dépenser des jours ou des semaines pour cette tâche. Un autre mauvais scénario est lorsque les deux groupes pensent que l'autre groupe est responsable de certains tests, et de sorte que ces tests sont omis.

Ainsi, en supposant que les deux groupes travaillent en équipe et non les uns contre les autres, il est logique de s'informer en détail que les tests sont effectués par quel groupe et que les deux groupes coordonnent des activités.

19
Doc Brown

Équipe d'essai (la soi-disant équipe d'AQ dans certaines organisation) insiste sur le fait que l'équipe DEV doit partager ses tests de test (Dev Team) avec eux.

Bien sûr, QA devrait avoir une compréhension générale de ce qui est couvert par des tests de l'unité/d'intégration et de ce qui n'est pas.

Leurs arguments sont des cas de test DEV sont le point de départ du test QA.

... même si leur raisonnement est imparfait. Le mantra # 1 d'une personne QA est ne faites pas confiance aux développeurs. "Ne t'inquiète pas pour ça! J'ai vérifié ça à fond!" est la première étape vers une question de production géante.

Comme Doc Brown dit, il n'est pas bon de dépenser tout un tas de QA fois sur quelque chose qui est bien couvert par des tests automatisés. Mais il est imprudent de dépenser non temps sur quelque chose qui est bien couvert par des tests automatisés. Et il est inutile de passer un tas de temps entier documentant vos tests de l'unité en détail lorsque QA ne devrait pas vraiment leur faire confiance en toute quoi de toute façon (et parce que ce niveau de documentation conduit vos développeurs à faire des tests d'unités moins/mauvais).

16
Telastyn

Dans une architecture logicielle moderne, l'intention est que les tests testent non seulement le code, mais ils le font de manière à documenter leur fonctionnalité.

Cette documentation de ce que le code fait (en plus de ce qu'il est destiné à faire dans les spécifications) est utile pour que les Qa'ers puissent mieux comprendre l'intention du code et également si cela correspond aux exigences. Ce sont également des informations utiles lorsque les Qa'ers écrivent des cas de test et cela aidera à leur donner un sentiment de ce qui est, en théorie, déjà testé. Certains des domaines à tester pourraient bénéficier de cas supplémentaires et d'autres pourraient être exposés de manière à ne pas avoir de tests du tout.

Les détails réels de cette exposition dépendront grandement sur le maquillage organisationnel et en particulier sur la profondeur technique des testeurs (par exemple, le code source de lecture).

Pour être un peu contrarian ... J'aime souvent ignorer les tests de développeurs et proposer mes tests "propres" (je suis membre d'une grande équipe de QE). J'ai constaté que l'ignorance des tests de développeurs contribue à éviter la mentalité de la recherche du problème/de la question/la fonctionnalité d'un point de vue des développeurs uniquement.

Ma devise QE est: QE devrait être Ajout de la valeur en testant le produit. "Fusionner et exécuter des tests de l'unité" seule est insuffisant QA!

4
Michael Durrant