La fabrication de logiciels informatiques est une entreprise bas?e sur le d?veloppement d’applications logicielles pour les consommateurs. Un ing?nieur de test de syst?mes est une personne charg?e de v?rifier les applications logicielles pour d?tecter les d?fauts. Il teste g?n?ralement une application pour s’assurer que le syst?me fonctionne comme pr?vu avant qu’il ne soit mis ? disposition des consommateurs sur le march?.
Historiquement, les tests du syst?me ?taient effectu?s par les ing?nieurs logiciels qui ont initialement cr?? l’application. Cette pratique s’est av?r?e inefficace car les d?veloppeurs connaissaient trop intimement le logiciel et manquaient g?n?ralement les d?fauts du syst?me. Au cours des derni?res d?cennies, les tests de syst?mes sont devenus une discipline au sein de l’informatique.
Les produits logiciels de qualit? n?cessitent des heures de tests rigoureux. L’ing?nieur de test des syst?mes est le sp?cialiste du contr?le de la qualit? pour une organisation de d?veloppement de logiciels. Il a g?n?ralement le pouvoir de rejeter les logiciels d?fectueux. Il travaille g?n?ralement dans le d?partement de test d’une entreprise et est consid?r? comme le dernier point de contr?le qualit? avant la production.
Pour devenir ing?nieur de test de syst?mes, une personne doit comprendre les principes de base de la programmation informatique. Il devrait avoir une formation coll?giale avec une sp?cialisation en informatique. La plupart des grandes entreprises ont une ?quipe de test sp?cifique qui se sp?cialise dans les processus d’assurance qualit?. Cette ?quipe comprend g?n?ralement des responsables de test, des ing?nieurs, des r?dacteurs techniques et des testeurs d’automatisation.
Aujourd’hui, il existe de nombreuses applications logicielles automatis?es qui g?rent les d?fauts d?tect?s par l’ing?nieur de test des syst?mes. Ce logiciel est un tableau de bord de base des probl?mes document?s par l’?quipe de test. L’ing?nieur de test est responsable du suivi, de la gestion et du signalement de tous les d?fauts d?tect?s dans l’application logicielle. Ce processus de documentation est g?n?ralement effectu? avec chaque cycle de d?veloppement et de test du logiciel.
Les tests de logiciels informatiques sont g?n?ralement effectu?s dans un environnement de test autonome. Cet environnement est g?r? et configur? par l’ing?nieur de test des syst?mes. Il est responsable de la cr?ation d’un environnement qui ressemble ? la configuration du syst?me qui sera utilis? par les consommateurs. L’ing?nieur de test cr?e des scripts de test sp?ciaux con?us pour tester toutes les facettes de l’application.
Un bon cycle de test est celui qui est bas? sur des ?chantillons de test positifs et n?gatifs. Les tests positifs sont un processus dans lequel un syst?me est test? avec de bonnes donn?es qui suivent un processus m?tier d?fini. Les tests n?gatifs sont une forme de test qui garantit que la gestion des erreurs fonctionne correctement avec des donn?es invalides. Ceci est consid?r? comme un processus de test plus d?taill? car le testeur essaie de casser le syst?me.
La plupart des ing?nieurs de test de syst?mes utilisent un logiciel d’automatisation pour tester les applications. Ce logiciel est bas? sur des scripts de test, qui effectuent le test r?el. Le logiciel d’automatisation est une m?thode de test plus pr?cise qui peut ?tre utilis?e pour les tests de r?gression d’une application ? l’avenir.