A sigla TDD vai te acompanhar na sua carreira como developer.
Ela significa Test Driven Development (ou Desenvolvimento Orientado a Testes).
Basicamente, ela ajuda a aumentar a produtividade a partir de testes já consolidados.
Seguindo a ideia do TDD estou trabalhando em ciclos neste projeto em C#. Estes ciclos ocorrem na seguinte ordem:
- (RED) Primeiro, eu devo criar um teste unitário que inicialmente irá falhar pois o código ainda não foi implementado.
- (GREEN) Segundo passo é criar o código que satisfaça esse teste, ou seja, implementar a funcionalidade em questão.
- (REFACTOR) Terceiro passo é continuar refatorando o código implementado agora que temos um teste que mantem os requisitos definidos.
- Visual Studio 2022
- C#
- xUnit
- SpecFlow
- Gherkin
- .NET 6
- Git
- TDD
- BDD
- Test Explorer
- Microsoft learn - TDD | BDD [https://learn.microsoft.com/pt-br/training/modules/visual-studio-test-concepts/5-testing-schools-of-thought]
- SpecFlow [https://medium.com/globant/specflow-a-free-and-open-source-bdd-framework-for-net-55cc579a3a2b]
A sigra BDD significa Behavior Driven Development (ou Desenvolvimento Orientado por Comportamento).
Ele é semelhante ao TDD mas com maior foco no uso de testes de aceitação para orientar o desenvolvimento em nível de negócio.
Ao contrário do TDD que verifica funcionalidades especificas o BDD verifica o comportamento.
Tem como objetivo testar o comportamento portanto ele é um teste de nível superior às dos testes de unidade.