Projeto visando a implementação de alguns testes de software mais utilizados no mercado, que são os seguintes:
- Comportamental(BDD): Se preocupa com a questão do código, se atende as regras de negócio; ou seja; como o sistema irá se comportar conforme determinado cenário.
- Unidade(TDD): Se preocupa com a questão dos métodos isolados por classe; ou seja; todas as classes(que tenha relevância) devem ser testadas afim de garantir que o método que se propõe a fazer alguma coisa, o faça. Neste tipo de teste não é levado em consideração a dependência entre as classes.
- Integração: Se preocupa com a questão da interação da aplicação fora de sua fronteira, assim como as dependências entre classes; ou seja; os testes são realizados no inicio que começa a requisição(Camada de apresentação) passando por todo o fluxo de seus componentes até finalizar a mesma por completo.
- Para ter acesso ao Travis(Para ver o processo de build), acessar: https://travis-ci.org/MarcosViniciusPinho/DemoApi
- Para ter acesso ao Sonar(Para ver o dashboard de qualidade), acessar: https://sonarcloud.io/dashboard?id=com.marcospinho%3Ademo-testes-automatizados
Para visualizar o dashboard localmente dos testes BDDs(Que particularmente são os que eu mais gosto), faça o seguinte:
- Execute os goals do maven clean e install
- E acesse o link: http://localhost:63342/DemoApi/target/bdd/cucumber-html-reports/overview-features.html, que terá a visualização como o da imagem abaixo: