Desenvolvimento e Avaliação de um Framework de Automação para Testes no Ciclo de Vida do Software
Este projeto visa desenvolver e avaliar um framework de automação para testes que melhore a eficiência e o desempenho no ciclo de vida do desenvolvimento de software. A automação de testes é fundamental para aumentar a produtividade, garantir a qualidade do software e reduzir o tempo de entrega em ambientes de desenvolvimento ágeis. O framework proposto será aplicado em projetos reais e avaliado quanto ao seu impacto na melhoria de desempenho, escalabilidade e gerenciamento de recursos.
- Nando Augusto Veloso Tupinambá
- Orientador de conteúdo (TCCI): Aline Brito
- Orientador acadêmico (TCCI): Cleiton Tavares
- Orientador de TCC II: A definir no próximo semestre
Para replicar este trabalho, siga os passos abaixo:
-
Clone o repositório:
git clone https://github.com/navT703/TCC_TestingAutomationSoftware.git
-
Configure o ambiente de desenvolvimento: Certifique-se de que tem o Java JDK 21.0.1 instalado, juntamente com o Spring Boot e o Selenium. Python também será necessário para testes de mutação, utilizando Google Colab.
-
Instalação das dependências:
- Instale as bibliotecas necessárias do Java e Python. As principais dependências estão especificadas no arquivo
pom.xml
(para Java) e no Google Colab para os experimentos com Python.
- Instale as bibliotecas necessárias do Java e Python. As principais dependências estão especificadas no arquivo
-
Executar o framework de automação: Utilize o Spring Boot para iniciar a aplicação e o Selenium para automação dos testes.
-
Executar os testes: Utilize o framework JUnit para testes unitários e MutPy para testes de mutação. O código dos testes pode ser encontrado na pasta
tests
do repositório. -
Coletar os resultados: Após a execução dos testes, os resultados serão exibidos no console. Esses dados podem ser analisados para verificar a eficiência e a qualidade da automação proposta.
Certifique-se de seguir as etapas e instalar todas as dependências corretamente para a reprodução dos resultados apresentados no projeto.