Les responsabilités exactes d’un analyste qualité logiciel peuvent varier quelque peu, selon le type de travail qu’il effectue et la manière dont l’entreprise pour laquelle travaille l’analyste définit son poste. En général, cependant, cet analyste est chargé de superviser et de participer aux tests de nouveaux logiciels en développement dans le but de trouver des erreurs ou des bogues. Ce processus peut être effectué de plusieurs manières, y compris des tests manuels et l’utilisation d’un logiciel spécial pour effectuer des tests sur le nouveau programme, qui est généralement géré par un analyste de la qualité du logiciel.
Un analyste de la qualité des logiciels peut également être appelé analyste d’assurance qualité ou technicien d’assurance qualité des logiciels. La manière dont les tests de logiciels sont effectués peut varier considérablement d’un développeur de logiciels à l’autre. Dans un environnement, l’analyste de la qualité du logiciel peut travailler directement avec le nouveau logiciel qui a été développé, en recherchant les bogues et les erreurs et en déterminant la manière dont ces erreurs se produisent. Un analyste à ce titre utilise généralement le logiciel de manière à la fois normale et inhabituelle, essayant de trouver et de reproduire les erreurs pour fournir une documentation et des rapports détaillés aux programmeurs.
Dans d’autres entreprises, cependant, un analyste de la qualité des logiciels peut ne pas travailler directement avec le logiciel en question, mais fournir à la place un programme qui exécute les tests nécessaires. Dans ce type d’environnement, l’analyste examine le logiciel qui doit être testé et crée un nouveau programme pour exécuter les tests ou utilise un programme de test établi. L’analyste de la qualité du logiciel exécute ensuite le programme avec le logiciel développé pour rechercher les erreurs et les bogues de nombreuses manières. Les informations fournies par ces tests sont ensuite utilisées par l’analyste pour produire des rapports et de la documentation afin de fournir aux programmeurs des informations sur les erreurs rencontrées.
Il peut également exister des environnements dans lesquels l’analyste de la qualité logicielle n’est pas directement responsable du test ou de l’exécution du logiciel de test, mais agit plutôt comme un médiateur entre les testeurs et les programmeurs. Dans ce type de poste, l’analyste est susceptible de travailler en tant que chef d’équipe pour les testeurs essayant de trouver des erreurs ou des bogues dans le logiciel. Au fur et à mesure que les rapports sont préparés par les testeurs, ils sont remis à l’analyste qualité logiciel qui traite ensuite les rapports. Les informations de l’analyste sont ensuite fournies aux programmeurs, souvent d’une manière qui a été simplifiée ou autrement rendue plus directement utile pour les programmeurs, soit par le biais d’une documentation supplémentaire, soit en ce qui concerne l’importance d’un bogue trouvé.