- Durante a implementação de uma nova funcionalidade de software solicitada, quais
critérios você avalia e implementa para garantia de qualidade de software?
Resposta: Requisitos, faço uma análise e compreensão dos requisitos, realizo o desenho da arquitetura na minha cabeça, e já começo pensar em possíveis falhas, escalabilidade da implementação, manutenções futuras e segurança, implementação do código com boas práticas de codificação utilizando o padrão TDD para garantir a funcionalidade esteja de acordo com os requisitos e documentação clara e precisa. - Em qual etapa da implementação você considera a qualidade de software?
Resposta: Em todas as etapas, desde a compreensão dos requisitos até o monitoramento de feedback pós-produção
- Java 17
- H2 Database
- Spring Boot 3.0.2
- Maven
- Lombok
- OpenAPI Swagger 3
- Jackson
- Mockito
Link da documentação: http://localhost:8080/ (em ambiente local utilizando a porta padrão do Spring Boot.)
{
"name": "John Doe",
"birthDate": "1990-01-27",
"addresses": [
{
"street": "Rua Nova",
"number": "100",
"city": "São Paulo",
"state": "SP",
"cep": "00000000",
"main": true
}
]
}
{
"street": "Rua Nova",
"number": "100",
"city": "São Paulo",
"state": "SP",
"cep": "00000000",
"main": true,
"personId": 1
}
(Para obter mais exemplos consultar a documentação do Swagger)
Ter a JDK 17 instalada na sua maquina e uma IDE de preferência.