O teste de software pode ser realizado por uma variedade de pessoas, dependendo do tamanho e da estrutura da organização e do projeto:
*
testadores de software/engenheiros de controle de qualidade: São profissionais dedicados cujo papel principal é projetar, desenvolver e executar casos de teste, analisar resultados e relatar bugs. Eles geralmente se especializam em diferentes tipos de teste (por exemplo, teste de desempenho, teste de segurança).
*
desenvolvedores: Os desenvolvedores geralmente realizam testes de unidade - testando componentes individuais do software que escrevem - como parte de seu processo de desenvolvimento. Isso é considerado uma forma de auto-teste.
* analistas de controle de qualidade: Embora às vezes usadas de forma intercambiável com os testadores, os analistas de controle de qualidade geralmente se concentram mais na qualidade geral do processo de software, incluindo planejamento de testes, avaliação de riscos e estratégia de teste.
*
analistas de negócios: Eles podem participar do teste de aceitação do usuário (UAT), garantindo que o software atenda aos requisitos de negócios e necessidades do usuário.
*
usuários finais/clientes: Nas fases de teste beta ou aceitação do usuário, os usuários finais testam o software em cenários do mundo real, fornecendo feedback valioso.
*
Engenheiros de automação: Esses especialistas criam e mantêm scripts de teste automatizados, simplificando o processo de teste.
Em resumo, embora testadores de software dedicados e engenheiros de controle de qualidade sejam os artistas mais comuns dos testes de software, é um esforço colaborativo que geralmente envolve muitas funções em uma equipe de desenvolvimento de software e até usuários externos.