Rôles au sein d'un projet/Testeur
Le testeur a la charge d'assurer la fiabilité du logiciel. C'est à lui de vérifier que les fonctionnalités implémentées par les développeurs répondent aux attentes du client.
Devoirs et exigences
[modifier | modifier le wikicode]Connaître les attentes
[modifier | modifier le wikicode]Le testeur doit connaître les attentes envers le logiciel afin de pouvoir établir au mieux les tests, qu’ils soient fonctionnels, unitaires, ou d'intégration. Il doit donc rester à l'écoute des attentes du client, via le manager ou le tracker.
Connaître le code
[modifier | modifier le wikicode]Afin d'élaborer au mieux les tests à effectuer sur les fonctionnalités créées, le testeur doit connaître le fonctionnement de celles-ci, ainsi que les données qu’elles reçoivent et les données qu’elles renvoient. Il faut donc que le testeur discutent régulièrement avec les développeurs afin de se tenir au courant de l'avancée du logiciel.
Avoir des connaissances à jour
[modifier | modifier le wikicode]Les méthodes et logiciels de tests étant en constante évolution, il est important que le testeur sache quel logiciel utiliser pour effectuer les tests afin de perdre un minimum de temps lors des phases de tests, et ainsi de prévenir les problèmes au mieux et au plus vite .
Automatiser les tests
[modifier | modifier le wikicode]Le rôle principal du testeur sera, grâce aux exigences précédentes, d'automatiser au maximum les tests pour alléger au mieux le travail des développeurs. Bon nombre d’outils le permettent selon les langages. Il existe par exemple PHPUnit pour le langage PHP5, ou JUnit pour le langage Java.
Rendre compte
[modifier | modifier le wikicode]Via le tracker et via des documents, le testeur rend compte des résultats de tests afin que toute l'équipe soit au courant des problèmes rencontrés. Le manager, mis au courant par le tracker, peut ainsi prendre des décisions ou réorganiser l'équipe si des problèmes techniques sont persistants.
Compétences attendues
[modifier | modifier le wikicode]Pour être un bon testeur il faut donc :
- Avoir une bonne capacité d'analyse
- Être à l'écoute des développeurs
- Comprendre le code du logiciel pour savoir comment le tester
- Savoir rendre compte clairement et rapidement
- Connaître les dernières avancées en matière de test
- Connaître les méthodes de test pour les adapter au mieux au projet