Testes de aceitação automatizados : construindo e integrando com a ferramenta Jenkins

Carregando...
Imagem de Miniatura

Data

2016

Tipo de documento

Monografia

Título da Revista

ISSN da Revista

Título de Volume

Área do conhecimento

Ciências Exatas e da Terra

Modalidade de acesso

Acesso aberto

Editora

Autores

Rosa, Daniel da

Orientador

Souza, Richard Henrique de

Coorientador

Resumo

This project addresses quality and software testing related issues ¿ more specifically the application of automated acceptance tests. The covered problems in this project are related to the automated testing benefits, your implementation and integration with Jenkins. The goal is to show the implementation of an automated acceptance testing and configuration of the execution of this test starting from the Jenkins tool in detail. This way, it will be possible to perform the test run through a graphical interface and have a quickly report containing the test results. To develop it was used the applied research nature, qualitative approach and exploratory objective. Analysis and researches were performed about techniques, approaches and testing tools for applying the theoretical basis of this work. The main characteristics of test automation were raised as well as the main benefits of their use. In the modeling the solution, an automated test has been developed, its implementation was performed using the Java programming language aggregate with Selenium and TestNG frameworks. Already supported tools are Eclipse, Maven, Git and Selenium server. The duration of testing execution is notable. Using TestNG report is possible to obtain some information of execution as well as duration and status. The Jenkins tool is presented and detailed the configuration to perform the download of the test project on Git and to run the tests via Maven, thereby is possible to perform the test run through its graphical interface. Note that all the tools used are open source and available for free download. Given the presented content in this project, these studies can be used as a basis to apply automated testing in several web softwares, and may even evolve the idea to an testing automation framework more robust.
Este projeto aborda questões relacionadas ao contexto de qualidade e testes de software, especificamente na aplicação de testes de aceitação automatizados. Os problemas que este trabalho levanta estão relacionados aos benefícios de testes automatizados, sua implementação e integração com o Jenkins. O objetivo é mostrar, de forma detalhada, a implementação de um teste de aceitação automatizado e a configuração da execução deste teste a partir da ferramenta Jenkins, desta forma, será possível realizar a execução do teste através de uma interface gráfica e ter rapidamente um relatório com o resultado do teste. Para a elaboração do trabalho, foram utilizadas as pesquisas de natureza aplicada, abordagem qualitativa e objetivo exploratória. Foram realizadas análises e pesquisas sobre técnicas, abordagens e ferramentas de testes para aplicação na base teórica do trabalho. Sobre automação de testes, foram levantadas as principais características deste processo, bem como os principais benefícios de sua utilização. Na modelagem da solução foi desenvolvido um teste automatizado, sua implementação foi feita utilizando a linguagem de programação Java, agregada com os frameworks Selenium e TestNG, já as ferramentas de apoio são o Eclipse, Maven, Selenium server e Git. A duração da execução do teste automatizado é notável, através do relatório do TestNG é possível obter algumas informações da execução, como duração e status. A ferramenta Jenkins é apresentada e detalhada a sua configuração para realizar o download do projeto de testes pelo Git e executar os testes via Maven, com isso é possível realizar a execução do teste através de sua interface gráfica. É importante ressaltar que todas as ferramentas utilizadas são open source e estão disponíveis para download gratuitamente. Dado o conteúdo apresentado neste projeto, estes estudos podem ser utilizados como base para aplicar testes automatizados em diferentes softwares web, podendo até evoluir a ideia para um framework de automação de testes mais robusto.

Palavras-chave

Jenkins, Qualidade de software, Selenium, Testes automatizados, Testes de software

Citação