Conceito e mecanismo
A solução de automação é software e também pode conter defeitos. Uma assertiva que nunca executa, uma exceção ignorada ou um filtro que exclui os testes críticos pode produzir sucesso sem evidência útil. Verifica descoberta de testes, preparação, execução, avaliação e publicação de resultados. Um controlo negativo consiste em introduzir uma condição de falha conhecida num ambiente isolado e confirmar que a solução a deteta e a reporta corretamente. Remove a alteração de controlo antes da utilização normal. O objetivo é testar o mecanismo de deteção, não provocar falhas reais no negócio. Uma suite sempre verde merece investigação se não reagir a uma divergência deliberada e claramente abrangida pela sua expectativa.
Aplicação guiada
Num exemplo, um teste espera saldo 100 num conjunto de dados fictício. Alterar controladamente a resposta para 101 deveria gerar a falha correspondente, não apenas escrever uma mensagem no log e terminar com sucesso. Confirma a assertiva, a propagação da exceção e o estado da pipeline. Verifica ainda se o teste foi realmente selecionado: um filtro por nome pode ter deixado apenas uma pequena parte da suite. Ferramentas de análise estática e revisão de código ajudam a detetar caminhos mortos ou tratamento de erros demasiado permissivo, mas não substituem a demonstração de execução. Mantém separados defeitos do SUT, defeitos de testes e limitações de ambiente para que cada correção tenha responsável e evidência adequados.
Saldo esperado 100 e observado 101 deve acionar a assertiva específica.
Armadilhas comuns
Log de erro com exit zero; teste não descoberto; verde como prova de eficácia.
Tópicos relacionados: Objetivo e âmbito da automação · Testabilidade e avaliação de ferramentas · Arquitetura, camadas e dados
Testa o mecanismo que sustenta a confiança nos resultados.
Referência: Playwright Test configuration · CTAL-TAE v2.0 (2024)