Nous avons interrogé quelques testeurs sur les mythes, les idées préconçues et les idées fausses qu'ils avaient sur les tests avant de travailler dans ce domaine. Certaines réponses vont vous surprendre...
Cet article fait suite au #TestCulture sur les préjugés concernant les tests. Points de culture sur le monde du test, partage d'anecdotes et discussion autour du test et de l'automatisation, #TestCulture est un rendez-vous hebdomadaire sur le compte Twitter d'Agilitest, qui a lieu tous les jeudis à 16h GMT.
Pour parcourir le fil de discussion, cliquez sur le tweet ci-dessous :
Vous devez posséder de solides connaissances techniques
Certains ont évoqué la nécessité de connaissances techniques et de développement pour automatiser les tests... Mais en réalité, avec les bons outils et la bonne organisation de l'équipe, c'est accessible aux profils fonctionnels.
Un autre mythe sur les tests était que les tests étaient effectués par les développeurs de manière "anarchique", alors que les tests sont en fait une véritable discipline.
Michael Kutz s'est joint à la conversation en nous parlant de ses débuts en tant que développeur : "Lorsque j'ai commencé en tant que développeur, j'ai appris qu'il n'y avait pas de mal à produire des logiciels bogués et qu'il fallait se prêter au jeu du ping-pong avec les testeurs en espérant qu'ils trouvent toutes les choses que j'ai ratées... J'ai plutôt bien désappris cela".
Les tests de logiciels sont trop coûteux
Le test de logiciels est un investissement... Mais un logiciel qui plante va vous faire perdre beaucoup plus d'argent à long terme que l'investissement initial. Vous devrez réengager des développeurs pour résoudre les problèmes. Éviter les tests logiciels ne vous permet pas d'économiser de l'argent.
Les tests sont ennuyeux parce qu'il s'agit juste de trouver... bugs
Beaucoup de gens pensent que les tests consistent à cliquer de façon monotone sur des boutons, à trouver bugs et à les signaler. Mais en réalité, trouver bugs n'est qu'un aspect du travail. Un testeur peut aussi faire une analyse de la concurrence pour prendre des idées et les évaluer. Il peut également créer de nouvelles solutions aux problèmes et apporter des améliorations constantes. Un testeur possède des compétences en gestion de projet issues du développement. Il doit également avoir de bonnes capacités de leadership et d'observation pour mener à bien les projets.
Les tests sont indépendants de tout le reste
Un autre mythe mentionné concernant les tests est que l'assurance qualité et les tests sont indépendants, alors que ce n'est pas vrai. En fin de compte, le plus grand impact est d'avoir une vision et une influence holistiques.
Emmanuel Duperray, PDG et fondateur d'AgiliPrest, s'exprime également sur ce sujet :
Lorsque j'ai commencé mon activité sur QA , je n'avais pas d'idée préconçue particulière sur les tests, car ils n'étaient pas vraiment enseignés en école d'ingénieurs. Ensuite, ma première impression a été que toutes les phases de test semblaient être des étapes très précises à franchir pour finaliser les livraisons, tout en respectant les obligations réglementaires (j'étais dans l'industrie pharmaceutique, donc j'étais soumis à des audits GPX et SOA car j'étais lié au marché). les US marché).
Elle était donc à première vue contraignante et obligatoire. C'estplus tard que j'ai compris que la validation était en fait un processus à comprendre dans l'autre sens, c'est-à-dire du point de vue de l'utilisateur final (parfois le client du client, ou même le client du client du client...). C'est alors que tous les mantras habituels ont commencé à prendre sens : c'est l'affaire de tous, le client est au centre, bla bla bla.
Et c'est encore plus tard que les méthodes agiles sont devenues à la mode dans l'informatique, et elles ont naturellement mis en évidence l'importance des tests en ce qui concerne le retour d'information des utilisateurs".
Emmanuel retient de son expérience que les tests, au sens large, ne sont en fait pas une corvée réservée aux équipes de validation. Ce sont simplement des "outils" qui garantissent un niveau de confiance et de qualité dans les solutions proposées aux clients. Ils sont réalisés par l'ensemble de la chaîne de production, et l'objectif commun de toutes les équipes est de livrer une solution, un service, une fonctionnalité dans les meilleurs délais, au meilleur coût et en parfaite adéquation avec les souhaits du client.
Et vous ? Que pensiez-vous des tests avant ? Qu'est-ce que vous imaginiez ? Et qu'est-ce qui est différent, finalement ? Faites-nous part de vos mythes sur les tests dans la section des commentaires !