Les missions
Garant de la qualité des produits développés, il les teste sans relâche.
Son but ? S’assurer qu’ils fonctionnent correctement et conformément aux souhaits du client avant leur mise en production. L’ingénieur QA intervient à chacune des étapes de la production : conception, écriture du code, révisions, intégration... Afin de s’assurer de la qualité du produit, il élabore un planning de tests en respectant un cahier des charges (quand doit être livré le produit ? qui seront ses utilisateurs ? etc.). Il conçoit et met en place des tests automatiques qui s’exécutent fréquemment afin de détecter des erreurs ou des bugs. Une fois les tests effectués, il vérifie chaque paramètre et rédige un compte rendu pour reporter les problèmes constatés à l’équipe de développement, qui se chargera de corriger d’éventuelles failles. Plus les dysfonctionnements sont détectés tôt, mieux c’est ! Mais l’ingénieur QA n’est pas qu’un « chasseur de bugs » : il propose des solutions globales afin de s’assurer de la qualité et de la cohérence du produit de bout en bout. Il effectue une veille technologique et se tient au courant des nouvelles pratiques et des nouveaux produits afin d’identifier des axes d’amélioration. Il travaille en étroite collaboration avec les développeurs. Il a parfois sous sa responsabilité une équipe de testeurs qui peut l’assister pour analyser le déroulé des tests ou effectuer des vérifications complémentaires. Il échange également avec le directeur technique, ou CTO.
L’histoire du contrôle de qualité commence lors de la Seconde Guerre mondiale, lorsque les usines passent soudain de la production de biens de consommation à la production d’armes et de munitions. Aux États-Unis et ailleurs, des tests se développent alors afin d’assurer l’efficacité des armes et la sécurité des travailleurs et travailleuses.