No post – Os bons testes falham – falamos sobre um dos princípios de teste definidos no livro “Fundamentos de testes de software”. Hoje, compartilho com vocês dois vídeos, bem curtos, que resumem os 7 princípios definidos no livro. Os mesmos servem como referência, principalmente para aqueles que estão iniciando na área de testes.
O primeiro vídeo, exibido acima, aborda os 4 primeiros princípios, são eles:
1 – Teste demonstra a presença de defeitos.
Os testes reduzem a probabilidade que erros desconhecidos permaneçam no sistema, mas mesmo que nenhum defeito seja encontrado isso não é prova de conformidade.
2 – Teste exaustivo é impossível.
Mesmo com auxílio da automação, o número de combinações possíveis de cenários de teste numa aplicação é gigantesco, inviabilizando a possibilidade de se afirmar que TUDO foi testado.
3 – Testes devem iniciar o quanto antes e erros encontrados tarde custam mais para corrigir.
Iniciando o mais cedo possível no ciclo de vida do desenvolvimento do software, diminuímos o custo das correções e possibilitamos que erros de design, requisitos e arquitetura sejam encontrados no momento ideal. (Link para vídeo que aborda o assunto)
4 – Agrupamento de defeitos
80% dos defeitos são causados por 20% do código. Ao identificar essas áreas sensíveis, os testes podem prioriza-las, enquanto ainda procuram por erros nas demais regiões.
O segundo vídeo, exemplifica os princípios anteriores e apresenta os 3 últimos pontos:
5 -Paradoxo do Pesticida
Caso os mesmos testes sejam aplicados repetidamente, em determinado momento eles deixam de ser úteis, ou seja, não conseguem encontrar nenhum novo defeito. Por isso, os testes precisam ser revisitados com frequência.
6 – Teste é dependente do contexto
Diferentes tipos de aplicações exigem a aplicação de técnicas diferentes de teste.
7 – A ilusão da ausência de defeitos
De nada adianta o sistema estar correto funcionalmente, porém não atender a real necessidade do usuário.
Entre todos os princípios listados, acredito que os números 3 e 7 representam os principais aspectos da nossa atividade. A busca constante por antecipar cada vez mais as possíveis falhas da aplicação e assegurar que o sistema entregue atenda as reais necessidades do cliente, agregando valor ao seu negócio.
E vocês que aspectos consideram mais importantes nos testes de software?
Agora você já pode acompanhar as novidades do BdB pelo Facebook, acesse e curta nossa página.