Abstract:
|
Atualmente, testes automatizados se fazem de grande importância na linha de produção de software de qualidade, proporcionando uma redução nos custos de manutenção e aumentando a capacidade de entrega de uma equipe ágil. Este trabalho visa implementar uma extensão do framework JUnit 5, chamado SUnit, com o objetivo de reduzir o tempo gasto durante a execução de testes automatizados, através da abordagem de reutilização da configuração implícita de cada teste, sempre que possível, sem ferir o princípio de independência dos testes. A reutilização da configuração implícita de cada teste é feita através da identificação dos testes que não alteram o estado inicial dessa configuração, chamados de testes seguros. A redução no tempo gasto durante a execução dos testes é possível porque a configuração implícita incluída em uma classe de teste é executada uma única vez antes da execução de todos os testes seguros. Foi realizado um experimento para verificar a eficácia da ferramenta em um projeto real, com uma suíte de teste apresentando 391 métodos de teste; e o resultado mostrou uma redução de aproximadamente 46% no tempo de execução dos testes. |