Que fait un ing?nieur de test logiciel ?

Un ing?nieur de test logiciel est g?n?ralement charg? de tester les nouveaux logiciels ou programmes informatiques avant que le produit ne soit vendu aux consommateurs pour s’assurer qu’il fonctionne correctement, qu’il remplit les fonctions souhait?es et qu’il est exempt de d?fauts. Ces informaticiens con?oivent et ex?cutent g?n?ralement les tests, ?valuent les r?sultats et formulent des recommandations bas?es sur les conclusions finales. Ils travaillent souvent dans le cadre d’une ?quipe d’assurance qualit? et travaillent en collaboration avec d’autres membres du personnel d’assurance qualit? tels que les programmeurs informatiques.

L’ing?nieur de test logiciel est impliqu? dans plusieurs phases du processus de d?veloppement, car les nouveaux produits doivent ?tre test?s en continu ? diff?rentes ?tapes afin que les probl?mes puissent ?tre d?tect?s et r?solus rapidement. Les nouveaux logiciels sont g?n?ralement test?s au cours de plusieurs phases de d?veloppement, notamment la conception, la programmation, l’installation et la maintenance. Les ing?nieurs de test logiciel essaient de simuler de nombreux sc?narios d’utilisation diff?rents pour d?terminer si le logiciel fonctionne comme pr?vu. Ils v?rifient sp?cifiquement si le logiciel ex?cute avec pr?cision les fonctions pour lesquelles il est con?u et s’il les ex?cute de mani?re fiable et coh?rente sans aucune difficult? majeure. Ils testent ?galement les probl?mes de s?curit? Internet.

Il existe deux points de vue principaux qu’un ing?nieur de test logiciel utilise lors des tests, appel?s tests en bo?te blanche et en bo?te noire. Lors des tests en bo?te blanche, le testeur utilise un point de vue interne. Cela signifie qu’il ?value la structure de la programmation et qu’il est en fait capable de suivre le flux d’informations ? travers le logiciel et de localiser les probl?mes dans le programme.

Dans les tests en bo?te noire, l’ing?nieur de test logiciel assume un point de vue externe, ou le point de vue de l’utilisateur du logiciel. Cela signifie qu’il teste autant d’entr?es d’informations diff?rentes que possible et ?value les r?sultats de ces entr?es, mais ne peut pas voir exactement o? les choses tournent mal si des probl?mes surviennent.

Une fois les tests termin?s, un ing?nieur de test logiciel est charg? d’?valuer et d’analyser les r?sultats. Souvent, il ou elle travaillera ensuite ? la conception de solutions aux d?fauts d?tect?s, ainsi qu’? des moyens d’am?liorer les performances du logiciel. Les r?sultats et les solutions sugg?r?es sont communiqu?s aux autres membres de l’?quipe d’assurance qualit?, et les am?liorations sont g?n?ralement mises en ?uvre par les programmeurs. Apr?s cela, le logiciel est test? et ?valu? ? nouveau pour d?terminer si les am?liorations ont l’effet souhait?. Le processus se poursuit jusqu’? ce que les membres de l’?quipe soient convaincus que le logiciel fonctionne conform?ment aux attentes.

Les ing?nieurs de test de logiciels sont g?n?ralement employ?s par des entreprises qui produisent et vendent des logiciels ou par des soci?t?s de conseil embauch?es par les entreprises de logiciels. L’environnement de travail est g?n?ralement un bureau, bien que dans certains cas, le travail ? domicile soit possible. Le travail qu’ils effectuent est de plus en plus important et pr?cieux ? mesure que la soci?t? d?pend de plus en plus du bon fonctionnement des ordinateurs dans tous les domaines de la vie.