Dans le domaine de l’informatique, un testeur a pour fonction de vérifier, à travers différents examens et tests, un logiciel produit par des programmeurs et de livrer à intervalles réguliers un rapport décrivant les erreurs (que l’on appelle “bugs” ou “bogues”). Une fois les modifications apportées par les programmeurs, le testeur fera de nouveaux tests sur les nouvelles versions du logiciel pour s’assurer que les erreurs ont bien été corrigées ou que de nouvelles n’ont pas été introduites. Ce testeur logiciel représente le client ou l’utilisateur final. Il est le seul contrôleur avant la livraison du produit ! Outre le repérage des bugs, il vérifie que le programme correspond bien aux spécifications de départ et à l’utilisation que devra en faire l’utilisateur final. Bien évidemment, le test effectué ne peut pas garantir la qualité d’un programme. Il prouve seulement que, sous certaines conditions, le programme fonctionne bien.
Il est donc responsable de l’identification de l’approche d’implémentation la plus appropriée pour un test donné, de l’implémentation des tests individuels, de l’installation et l’exécution des tests, de la consignation des résultats et la vérification de l’exécution du test et enfin de l’analyse et la récupération des erreurs d’exécution. Le résultat du travail du testeur aide à réduire au minimum le risque d’échec du produit. Il explore, évalue, dépiste et rapporte la qualité du produit, de sorte que d’autres personnes dans le projet puissent prendre des décisions pendant le développement du produit.