As responsabilidades exatas de um analista de qualidade de software podem variar um pouco, dependendo do tipo de trabalho que ele está executando e da maneira como a empresa para a qual o analista trabalha define sua posição. No entanto, em geral, esse analista é responsável por supervisionar e participar dos testes de novos softwares em desenvolvimento, em um esforço para encontrar erros ou bugs. Esse processo pode ser realizado de várias maneiras, incluindo testes manuais e o uso de software especial para executar testes no novo programa, que normalmente é tratado por um analista de qualidade de software.
Um analista de qualidade de software também pode ser referido como analista de garantia de qualidade ou técnico de garantia de qualidade de software. A maneira pela qual os testes de software são realizados pode variar bastante de um desenvolvedor de software para outro. Em um ambiente, o analista de qualidade de software pode trabalhar diretamente com o novo software desenvolvido, procurando bugs e erros e determinando as maneiras pelas quais esses erros ocorrem. Um analista nessa capacidade normalmente usa o software de maneiras normais e incomuns, tentando encontrar e replicar erros para fornecer documentação e relatórios extensivos aos programadores.
Em outras empresas, no entanto, um analista de qualidade de software pode não funcionar diretamente com o software em questão, mas fornece um programa que executa os testes necessários. Nesse tipo de ambiente, o analista analisa o software que precisa ser testado e cria um novo programa para executar os testes ou usa um programa de testes estabelecido. O analista de qualidade do software executa o programa com o software desenvolvido para encontrar erros e bugs de várias maneiras. As informações fornecidas por esse teste são usadas pelo analista para produzir relatórios e documentação para fornecer aos programadores informações sobre os erros encontrados.
Também pode haver ambientes nos quais o analista de qualidade de software não é diretamente responsável por testar ou executar o software de teste, mas, em vez disso, atua como um mediador entre testadores e programadores. Nesse tipo de posição, é provável que o analista trabalhe como gerente de equipe dos testadores que tentam encontrar erros ou bugs no software. Como os relatórios são preparados pelos testadores, eles são fornecidos ao analista de qualidade de software que os processa. As informações do analista são fornecidas aos programadores, geralmente de uma maneira que foi simplificada ou de outra forma tornada mais útil para os programadores, por meio de documentação adicional ou com relação à importância de um bug encontrado.