Press "Enter" to skip to content

QA fait-il des tests unitaires ?

Décrits de manière concise et directe, les tests unitaires sont l'assurance qualité (AQ) pour le cœur de votre logiciel. La principale différence entre les tests unitaires et l'assurance qualité régulière est que les tests unitaires ne sont pas effectués par un utilisateur interagissant directement avec le logiciel. En fait, ils sont effectués par un programmeur avec du code.

Q. TDD est-il uniquement destiné aux tests unitaires ?

En résumé. Les "tests unitaires" consistent à écrire de nombreux petits tests qui testent chacun une fonction ou un comportement d'objet très simple. TDD est un processus de réflexion qui aboutit à des tests unitaires, et la « réflexion par tests » a tendance à aboutir à des tests plus fins et plus complets, et à une conception logicielle plus facile à étendre.

Q. L'assurance qualité est-elle impliquée dans le TDD ?

Rôle du QA – dans un environnement TDD Il est connu que les QA connaissent le système global bien mieux qu'un développeur lorsqu'ils testent le système de bout en bout. Par conséquent, il est nécessaire d'impliquer l'équipe QA dans chaque phase de TDD et cela aussi dès le début.

Q. Les tests unitaires sont-ils TDD ou BDD ?

Les tests unitaires sont un type de test automatisé. Vous pouvez écrire des tests unitaires sans utiliser TDD ou BDD, simplement en écrivant les tests après le code de production. TDD est une méthodologie de développement logiciel, dans laquelle le développeur écrit du code en cycles très courts, en commençant toujours par un test qui échoue.

Q. Les testeurs ont-ils un rôle minimal TDD ?

Pour travailler sans testeurs fonctionnels, vous devez faire TDD, ou toute méthode qui aboutit à des tests unitaires automatisés. D'après mon expérience, les programmeurs et les testeurs de la vieille école vivent souvent en symbiose. Le programmeur de la vieille école ne veut pas faire de tests unitaires, et tant que le testeur est là, il peut s'en tirer.

Q. Un ingénieur QA ne peut-il pas écrire de tests unitaires ?

La plupart du temps, les ingénieurs QA n'écrivent pas de code. Le développeur doit écrire les tests unitaires. Sinon, c'est comme si le développeur n'avait pas à se soucier de la qualité. De plus, les tests unitaires aident le développeur à écrire un meilleur code. Peut-être avez-vous entendu parler de TDD ? Le "Test Driven Development" est vraiment une bonne pratique pour le développement.

Q. Peut-on faire des tests unitaires sans Test Driven Development ?

Vous pouvez faire des tests unitaires sans faire de développement piloté par les tests. Cependant, vous ne pouvez pas faire de développement piloté par les tests sans utiliser de tests unitaires. Lorsque vous effectuez des tests unitaires traditionnels, vous écrivez test après avoir écrit votre code.

Q. Pouvez-vous écrire des tests unitaires sans TDD ou BDD ?

Vous pouvez écrire des tests unitaires sans utiliser TDD ou BDD, simplement en écrivant les tests après le code de production. TDD est une méthodologie de développement logiciel, dans laquelle le développeur écrit du code en cycles très courts, en commençant toujours par un test qui échoue. BDD peut être considéré comme une "saveur" de TDD]

Q. Quelle est la différence entre les tests unitaires et les tests QA ?

Il existe une différence subtile mais importante entre l'intention des tests unitaires et des tests d'assurance qualité : les tests d'assurance qualité valident la fonctionnalité ; les tests unitaires valident la conception. C'est-à-dire que la vue extérieure contrastait avec la vue intérieure du produit.