O objetivo desta disciplina é consolidar os conhecimentos previamente adquiridos e aprofundar o processo de desenvolvimento de software, contemplando a criação de APIs, a implementação de testes e a elaboração da documentação técnica.

Para isso, serão adotadas metodologias ágeis, com ênfase no SCRUM, bem como o uso de ferramentas e tecnologias especializadas, incluindo bibliotecas da linguagem JavaScript para codificação, Jest e Supertest para testes automatizados, e Swagger para a documentação das APIs.

Ao longo da disciplina, os estudantes atuarão de forma colaborativa, aplicando boas práticas de desenvolvimento e aproximando-se da realidade profissional do mercado de software.
Nesta disciplina, você vai aprender a importância dos testes de software no desenvolvimento de sistemas confiáveis e de qualidade. Ao longo das aulas, compreenderá como identificar falhas, prevenir erros e garantir que um software funcione conforme o esperado antes de ser utilizado pelos usuários.

Serão estudados os principais tipos de teste, como testes exploratórios, de unidade, de API e de aceitação, além dos conceitos de verificação e validação. Você também conhecerá ferramentas, frameworks e bibliotecas utilizadas no mercado para automatizar e organizar o processo de testes.

Ao final da disciplina, você será capaz de planejar, executar, documentar e gerenciar testes de software, entendendo o papel essencial do testador no ciclo de desenvolvimento e na entrega de sistemas mais seguros, eficientes e confiáveis.