Não fazemos isso em nossa empresa, mas um de meus amigos diz que seu gerente de projetos pediu a todos os desenvolvedores que adicionassem bugs intencionais pouco antes do produto passar para o controle de qualidade. É assim que funciona:
- Pouco antes do produto ir para o controle de qualidade, a equipe de desenvolvimento adiciona alguns erros intencionais em locais aleatórios no código. Eles fazem o backup correto do código de trabalho original para garantir que esses erros não sejam enviados com o produto final.
- Os testadores também são informados sobre isso. Portanto, eles testam muito, porque sabem que há bugs presentes e que não encontrá-los pode ser considerado um sinal de incompetência.
- Se um erro (intencional ou não) for encontrado, eles serão relatados para a equipe de desenvolvimento corrigir. A equipe de desenvolvimento adiciona outro bug intencional em uma seção relacionada do código, pouco antes do produto ir para o controle de qualidade de segundo nível. O gerente de projeto diz que um testador deve pensar como um desenvolvedor e esperar novos erros nas seções em que foram feitas alterações.
Bem, é assim que acontece. Eles dizem que essa abordagem tem as seguintes vantagens.
- Os testadores estarão sempre na ponta dos pés e testarão como loucos. Isso os ajuda a encontrar também erros ocultos (não intencionais) para que os desenvolvedores possam corrigi-los.
- Os testadores se alimentam de bugs. Não encontrar nenhum erro afetará sua moral. Portanto, dar a eles uma tarefa fácil de encontrar ajudará o moral deles.
Se você ignora o cenário em que um desses erros intencionais é enviado com o produto final, quais são as outras desvantagens que devemos considerar antes de pensar em adotar essa abordagem?
Alguns esclarecimentos:
- Eles fazem backup corretamente do código original no controle de origem.
- Quando um testador encontra o erro intencional, a equipe de desenvolvimento simplesmente o ignora. Se o testador descobrir um erro não intencional (original), a equipe de desenvolvimento primeiro verificará se foi causado por algum erro intencional. Ou seja, a equipe de desenvolvimento primeiro tenta reproduzir isso no código de trabalho original e tenta corrigi-lo, se puder.
- Apenas ignore os problemas de relacionamento entre o controle de qualidade e a equipe de desenvolvimento. Fiz especificamente essa pergunta em programadores , não no local de trabalho . Considere que há um bom relacionamento entre o controle de qualidade e a equipe de desenvolvimento, e eles festejam juntos após o horário de trabalho. O gerente de projeto é um senhor gentil e velho que está sempre pronto para apoiar as duas equipes (dádiva de Deus).