Isso é bastante comum, se não típico. Para responder a várias perguntas:
- Qual deve ser a abordagem correta para rastrear atividades em tais cenários?
- Os recursos serão executados sem controle de qualidade, mas com defeitos?
- Como posso acompanhar os esforços sem problemas?
- O teste deve fazer parte da "Definição Concluída"?
- Quais são as armadilhas se não for?
Eu adotaria uma abordagem geral que:
- permite que os testadores agreguem valor
- lhes dá autoridade
- maximiza seu valor
- incentiva o pessoal de controle de qualidade a treinar desenvolvedores
e para fazer isso (e responder suas perguntas) eu:
Além disso, sim, alguns recursos podem ser executados sem o controle de qualidade, mas com defeitos. Costumo achar que o controle de qualidade é um segundo par de olhos. Às vezes, essa função pode ser preenchida por outro desenvolvedor. Pessoalmente, acho que isso encontra alguns erros, mas nem todos que uma mentalidade de controle de qualidade diferente pode encontrar.
O teste deve fazer parte do processo, mas isso não significa que a pessoa do controle de qualidade precise fazer o teste. Dada a escassez de recursos e um ambiente ágil que evita as especificações que o controle de qualidade pode analisar, o controle de qualidade precisa estar envolvido com o aprendizado do domínio dos usuários, a criação de reuniões, as reuniões de preparação de pontos de vista, de pé, retrospectivas etc.
Quanto à grande questão da estratégia de teste, use os quadrantes de teste Agile para guiá-lo:
|
Integrated | Performance
_________________________________________
|
Unit | Exploratory
Os desenvolvedores já podem estar fazendo testes de unidade. Uma área importante que o controle de qualidade pode agregar valor ao cobrir está em Testes integrados e usando a automação da interface do usuário. Um bom teste exploratório também é muito valioso - não é apenas clicar em todos os links da página, é aprender o domínio do usuário final e o que o uso do aplicativo significa para eles.
Para a proporção de QA's e testadores, considere também o triângulo de teste:
Exploratory
Integrated Tests
Individual Unit Tests
em que um teste exploratório ou integrado pode representar dezenas, senão centenas, de testes de unidade, exercitando toda a 'pilha'.
Considere também que, como nas equipes Agile, geralmente deve haver uma abordagem de qualquer um que possa codificar, qualquer um que possa testar. A chave do curso é dar às pessoas a orientação e a estrutura para que eles possam fazer o que for necessário e treiná-las para a outra área.
Em termos da proporção real, discordo da precisão da resposta de David de 3: 1 ou 4: 1. Em algumas organizações em que os desenvolvedores estão escrevendo boas unidades e testes integrados, pode ser 7: 1 em uma organização com muito pouco testes feitos por desenvolvedores, isso pode precisar ser 1: 1 'depende' realmente da organização, estrutura, conhecimento, setor, etc., etc.