Esta atividade tem como objetivo aprofundar o entendimento sobre testes automatizados, explorando os conceitos teóricos por trás da implementação realizada na issue técnica correspondente.
Pesquisa
Antes da discussão, pesquise e reflita sobre os seguintes tópicos:
- O que são testes automatizados e qual problema eles resolvem?
- Quais são os tipos de testes existentes (unitários, integração, end-to-end) e qual a diferença entre eles?
- O que é a pirâmide de testes e como ela orienta a estratégia de testes de um projeto?
- O que é o padrão AAA (Arrange, Act, Assert)?
- Quais são as diferenças entre NUnit, xUnit e MSTest?
Pontos para Discussão
- Por que optamos pelo NUnit em vez de xUnit ou MSTest? Quais são as vantagens e desvantagens de cada um?
- Por que começamos cobrindo as validações com testes? O que isso nos diz sobre a importância de testar regras de negócio?
- Como os testes automatizados se relacionam com a injeção de dependência implementada anteriormente?
- O que é test coverage e qual o nível ideal de cobertura para um projeto?
Checklist
Esta atividade tem como objetivo aprofundar o entendimento sobre testes automatizados, explorando os conceitos teóricos por trás da implementação realizada na issue técnica correspondente.
Pesquisa
Antes da discussão, pesquise e reflita sobre os seguintes tópicos:
Pontos para Discussão
Checklist