Olá, tenho uma dúvida e gostaria de opiniões de como as empresas de vocẽs resolvem esse problema.
Imaginando uma situação de desenvolvimento ágil (SCRUM)
1 - Gostaria de saber quem define o escopo de testes ? É um pessoal mais técnico ou um pessoal de negocio ?
Pois de um lado um pessoal técnico tem o conhecimento de qual a melhor forma de testar uma determinada.
Por outro lado o pessoal de negocio consegue pensar como o usuário.
Para exemplificar o que me faz ter dúvida quanto de quem seria a responsabilidade.
Imagina a situação em que precisamos testar uma venda em uma loja de roupas.
Pessoal técnico definindo escopo .
Vantagens - O pessoal tem como melhor definir o escopo até pq eles estão fazendo a tarefa e sabe quais funções tem que ser testadas.
Desvantagens - Como no exemplo citado acima, precisaríamos de regras anteriores previamente cadastradas (como produtos ou roupas e clientes previamente cadastrados) e imaginando uma situação em que essas informações previas dependem de uma complexa regra de negocio o pessoal tecnico não tem conhecimento para saber como esses produtos/clientes devem ser cadastrados.
Pessoal de negocio Definindo escopo.
Vantagens - Eles vão garantir um cenário mais confiavel pois eles sabem como os itens anteriores devem ser cadastrato.
Desvantagens - Eles não fazem idéia (e realmente é NÃO FAZER IDÉIA) do que precisa ser testado em um sistema, ou seja, eles não sabem como é feito um teste, eles não sabem o que tem que testar, não fazem idéia do que é um teste unitário ou funcional.
Por isso tenho problemas em identificar de quem é esse papel, pois atualmente onde trabalho a definição de escopo de teste é um processo extremamente burocrático e complexo.
Gostaria de saber como é feito isso na empresa que vocês trabalham.
Obrigado !