Rôles au sein d'un projet/Testeur

Début de la boite de navigation du chapitre

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.

Testeur
Icône de la faculté
Chapitre no 4
Leçon : Rôles au sein d'un projet
Chap. préc. :Développeur
Chap. suiv. :Intégrateur
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Rôles au sein d'un projet : Testeur
Rôles au sein d'un projet/Testeur
 », n'a pu être restituée correctement ci-dessus.

Devoirs et exigences

modifier
Connaître les attentes
modifier

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

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

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

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

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

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