Est-il judicieux de donner le pouvoir d'approbation aux testeurs? Si une équipe de test
- Il suffit de tester les fonctionnalités, les problèmes, etc., et de simplement rapporter sur une base de réussite / échec, laissant à d'autres le soin d'agir sur ces résultats, ou
- Avez-vous le pouvoir de bloquer eux-mêmes les communiqués sur la base de ces résultats?
En d'autres termes, les testeurs devraient-ils être tenus de réellement approuver les versions? L'équipe de test avec laquelle je travaille pense que oui, et nous avons un problème avec cela en raison du «fluage de la portée des tests» - le refus d'approuver les versions est parfois basé sur des problèmes explicitement non traités par la version en question.
testing
release-management
process
Ernest Friedman-Hill
la source
la source
Réponses:
Dans la plupart des endroits où j'ai travaillé, les gens de l'assurance qualité ont une sorte d'approbation, mais n'ont pas le pouvoir final de savoir si la libération se poursuit ou non. Leur approbation signifie qu'ils ont terminé les tests attendus par le plan de version, et non que la version est parfaite.
En fin de compte QA! = L'entreprise et l'entreprise doivent décider si elles sont d'accord avec le déploiement du code dans l'état actuel ou si l'avantage l'emporte sur l'inconvénient ou autre. Cela est souvent effectué par les clients ou les parties prenantes immédiatement avant le déploiement et est souvent appelé Acceptation des utilisateurs.
Si votre QA est également votre groupe d'acceptation des utilisateurs, il est possible qu'ils aient le pouvoir de définir votre version candidate comme inacceptable, mais si vous rencontrez ces problèmes hors de portée du correctif de bogue / itération / sprint / changement demandez / quoi que vous fassiez de votre temps, le gestionnaire de projet ou les intervenants du secteur d'activité doivent avoir une rencontre avec Jésus avec l'équipe d'AQ.
Il est bon de signaler les défauts préexistants ou les résultats inattendus de nouvelles exigences, mais s'il est hors de portée et non désastreux, il n'est généralement pas acceptable de l'étiqueter comme un problème de blocage. Il va dans l'arriéré pour que le propriétaire du produit établisse des priorités comme tout le reste.
la source
Quelqu'un a besoin de cette autorité . Que ce soit un testeur, l'équipe de testeurs, le chef de l'équipe de testeurs ou le chef de l'organisation de développement est quelque peu hors de propos. Ou peut-être plus précisément, cela dépend de l'organisation.
En fin de compte, le choix de publier un logiciel est une fonction commerciale. L'entreprise doit décider si la qualité est appropriée. On peut dire que le directeur de l'assurance qualité devrait prendre cette décision ou la transmettre à l'unité commerciale appropriée. Tout dépend de la taille de l'entreprise, de l'importance relative de la qualité, etc.
Cela étant dit, les informations utilisées pour prendre la décision commencent par le testeur . Qu'ils aient le pouvoir d'arrêter ou non une libération, ils devraient se sentir responsables d'informer les décideurs lorsqu'ils voient quelque chose qui, selon eux, devrait retarder la libération.
la source
Donner une autorisation de signature (c'est-à-dire un droit de veto) pour les versions aux testeurs est tout aussi logique que d'accorder ce droit aux développeurs: aucun.
Les testeurs et les développeurs sont principalement des techniciens, ils sont donc susceptibles de prendre leurs décisions principalement pour des raisons techniques. Mais, les préoccupations qui doivent être pesées lors de la réalisation d'une version sont à la fois des préoccupations techniques et commerciales. De toute évidence, le client ne sera pas satisfait si vous livrez un produit contenant des bogues, mais le client sera tout aussi mécontent si vous continuez à reporter une version car il y a encore des problèmes ouverts sur le produit.
Quelqu'un doit trouver le bon équilibre entre un bon produit et le respect du calendrier promis au client. Pour ce faire, vous ne devez pas être impliqué dans le projet dans un rôle purement technique, mais plutôt dans un rôle plus orienté vers les affaires / la gestion comme le chef de projet ou le propriétaire du produit et prendre votre avis des testeurs et des développeurs.
la source
La décision de «libérer» ou de «ne pas publier» est en fin de compte une décision commerciale, où une analyse rigoureuse risque / récompense doit être effectuée.
Il est insensé pour toute organisation de demander à l'équipe de test d'assumer cette responsabilité ou à l'équipe de test d'accepter cette responsabilité.
Le rôle de l'équipe de test est de fournir une analyse de la qualité du logiciel, de sa disponibilité à être publié et de tout risque identifié comme une entrée dans la décision commerciale de publier ou de ne pas publier.
Comme d'autres l'ont noté, _ quelqu'un _ (et je crois qu'il s'agit d'un individu) a besoin de l'autorité pour prendre la décision de "libérer" ou de "ne pas libérer". Cette même personne peut avoir délégué cette décision dans des conditions spécifiques (c'est-à-dire sans bug P1 ou P2)
la source
J'ai travaillé avec la même situation de testeurs dépassant les limites et inventant des moyens toujours plus créatifs de casser un système qui, une fois le risque évalué, sont incroyablement peu susceptibles de se produire en production.
Bien que je comprenne et félicite l'équipe de test de ne pas vouloir envoyer de version imparfaite, cela nécessite une forte propriété du produit pour définir ce qu'est un «risque acceptable».
D'après mon expérience, l'équipe de test devrait avoir un droit de veto sur la sortie du logiciel, mais ce veto devrait pouvoir être annulé par le propriétaire du produit, mais uniquement après discussion avec les testeurs principaux.
Les logiciels ne seront jamais parfaits, si vous souffrez de fluage de test, vous ne recevrez jamais rien avant qu'il y ait un problème de production majeur (qui ne sera pas testé correctement) et précipité.
la source