Independência dos testes
Resumo
Neste tópico aborda o que é independência de testes e o nível de tolerancia.
Sobre independência
São testes realizados por alguém que não seja o autor do código. Existem alguns níveis de independência:
- Sem independência: Sem testador independente, desenvolvedor testa o código de sua própria autoria.
- Alguma independência: Desenvolvedores ou testadores dentro da equipe testam o código do colega.
- Alta independência: Realizado por testadores fora da equipe do autor.
- Independência muito alta: Testadores externos a empresa ou escritório.
Vantagens
- Encontrar diferentes tipos de falhas
- Imparcialidade, sem preconceitos ou apego emocional
- Um testador independente pode afetar suposições feitas pelos mantedores do produto
Desvantangens
- Isolamento resulta em menos colaboração, prazo de feedbak ou relacionamento adverso
- Desenvolvedores podem perder o senso de responsabilidade pela qualidade
- Testador tercerizado pode ser visto como um gargalo no delivery
- A independência pode trazer uma lacuna na regra de negócio ou técnica sobre o produto