Le développeur doit effectuer les tests initiaux pour que nous sachions que l'élément que nous avons codé fonctionnera comme prévu, conformément aux exigences que nous avons définies. Nous avons donc fait les tests normaux et écrit des tests unitaires pour le code que nous avons écrit.
L'étape suivante consiste pour QA à découvrir ce que les développeurs ne voient pas lorsque nous écrivons le code. Un développeur pense à un niveau supérieur, mais l'utilisateur peut ne pas penser au même niveau. Lorsque le développeur teste son travail et doit entrer du texte dans une zone de texte, il peut toujours entrer un utilisateur complet pensant que l'utilisateur le ferait également. Peut-être que l'utilisateur pourrait le faire aussi, mais de manière aléatoire quand il entre un caractère spécial comme% & $ ^ dans le texte et que l'application casse l'application, cela n'a pas l'air bien chez l'utilisateur final. Un développeur ne peut pas et ne veut pas penser à toutes les possibilités qui pourraient se présenter, car il n’est pas formé pour penser de cette façon. Quand il s'agit d'un QA (testeur), ils pensent toujours à ce que l'utilisateur peut faire pour casser cette application et essaie toutes les bêtises du livre. Ce ne sont pas les utilisateurs qui sont stupides, mais nous ne devons rien laisser au hasard.
Maintenant, nous devons aussi comprendre qu’il ya généralement plus d’une pièce réalisée en même temps et que les deux vont passer à la production. Le développeur peut tester uniquement sa pièce et penser que cela fonctionne bien, mais le test de régression global doit être effectué pour toutes les pièces qui sont insérées, ainsi que pour découvrir que la combinaison de deux pièces différentes risquerait de casser l'application. pas beau non plus. Nous devons également prendre en compte les scénarios de test de charge et d'autres éléments que les testeurs connaissent mieux.
Enfin, nous devons passer par le test d'acceptation de l'utilisateur (UAT) pour voir si la pièce que nous avons créée correspond à ce à quoi on s'attendait. En règle générale, même si les exigences passent par les BA, la personne finale ne sait peut-être pas exactement à quoi cela ressemble et il / elle pourrait penser que ce n’est pas ce à quoi ils s’attendaient ou ils pourraient vouloir ajouter quelque chose pour améliorer l’apparence ou pour une raison quelconque, ils pourraient supprimer le Toute la pièce car ils pensent que la pièce n’irait pas avec les fonctionnalités déjà disponibles.
Comme expliqué ci-dessus, elles sont très importantes et ne peuvent pas être réalisées par le développeur. Elles sont absolument indispensables au bon fonctionnement de l'application. La direction peut dire qu’il s’agit d’une approche conservatrice, mais c’est la meilleure. Nous pouvons faire quelques ajustements à ce qui précède, mais nous ne pouvons pas l'éviter dans son ensemble.