Testes Unitários de Software
Esta aula apresenta conceitos centrais de testes de software, verificação e validação, discutindo a pirâmide de testes e a regra 10 de Myers. Em seguida, aprofunda testes unitários, a família xUnit e um exemplo prático utilizando JUnit.
O que você vai aprender:
- Compreender fundamentos de testes de software e a relação entre verificação e validação;
- Interpretar a pirâmide de testes e seu impacto na estratégia de qualidade;
- Explicar a regra 10 de Myers e suas implicações no custo de correção de defeitos;
- Definir testes unitários, sua importância e o papel da família xUnit;
- Identificar características do xUnit, métodos Assert e um exemplo de testes com JUnit.
Slides da aula (PDF)
Laboratório
Neste laboratório, você irá trabalhar a partir de um repositório GitLab. O primeiro passo é realizar o fork do projeto para sua própria conta e, a partir disso, seguir as instruções descritas no repositório.