Prévia do material em texto
Testes de Software Ficha de estudo original • Ciência da Computação / TI Conceitos essenciais • Testes unitários verificam unidades pequenas isoladamente; integração verifica componentes trabalhando juntos; testes ponta a ponta exercitam fluxos completos. • Arrange-Act-Assert é uma estrutura comum: preparar dados, executar comportamento e verificar resultado. Bons testes devem ser determinísticos e legíveis. • Mocks substituem colaboradores quando o isolamento é útil, mas excesso de mocks pode acoplar o teste à implementação. • Cobertura de código mede execução de linhas ou ramos, mas não garante qualidade dos cenários nem ausência de bugs. Exemplo prático: Exemplo: um teste de serviço pode simular o repositório e verificar se regra de negócio rejeita saldo insuficiente. Revisão rápida 1. Qual a diferença entre teste unitário e de integração? 2. O que significa AAA? 3. 100% de cobertura garante software correto? Material autoral para estudo e revisão. Revise o tema em exercícios práticos para consolidar o conteúdo.