Qualidade de software com testes automatizados

Carregando...
Imagem de Miniatura

Data

2014

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

Reitz, Lindomar Peixinho

Orientador

Castiñeira, Maria Inés

Coorientador

Resumo

A qualidade de software está ganhando cada vez mais importância, pois sem ela, alguns defeitos não são identificados a tempo, trazendo prejuízos financeiros à empresa e diminuindo a confiança dos clientes e a produtividade dos usuários. Vários tipos de testes são propostos para aferir a qualidade de um sistema, sendo que, em alguns casos, é pertinente a sua automação, devido a sua reprodutibilidade e confiabilidade, já que se feito por seres humanos estes podem esquecer-se de passos importantes. Neste trabalho foi realizado um estudo de caso sobre testes automatizados nos níveis de unidade, integração e sistema, utilizando como base um sistema web. Os testes automatizados ganharam grande importância nos últimos tempos, principalmente com o advento das metodologias ágeis, que procuram entregar software com qualidade de forma incremental e iterativa, a partir de curtos períodos de tempo. Além disso, também existe a promessa de serem rápidos e com pouca ou nenhuma intervenção humana, aumentando o grau de confiança e repetição na execução dos testes. O estudo de caso é uma pesquisa aplicada, usando dados qualitativos sobre a elaboração e implementação dos casos de teste de forma automatizada, além dos seus resultados e recomendações em geral. Os testes foram realizados em um sistema web que realiza gerenciamento de receitas, despesas e contas bancárias, desenvolvido na linguagem Java. As ferramentas JUnit, DBUnit, Selenium WebDriver e JaCoCo foram utilizadas para dar apoio a essa automação, de acordo com o nível de teste e necessidade no projeto. Como resultados, 39 casos de teste foram executados em 53,87 segundos, atingindo um grau satisfatório de cobertura de código (acima de 70%) para os testes de unidade e integração, assim como uma boa cobertura para os testes de sistema, levando em consideração seus requisitos e casos de uso
The software quality is gaining more and more importance, because without it, some defects are not identified at time, bringing financial losses to the company and decreasing the trust of the customers and the users productivity. Many test types are proposed to assess the quality of a system, being that in some cases is pertinent your automation, because your reproducibility and reliability, already that if made by humans they can forget important steps. In this work was realized a study case about automated tests in the levels of unit, integration and system, using as base a web system. The automated tests gained big importance on the last times, mainly with the advent of agile methodologies that found deliver software with quality of iterative and incremental form, from short periods of time. Furthermore, also exists the promise of be fast and with a little or no human intervention, increasing the degree of confidence and repetition in execution of the tests. The study case is an applied research, using qualitative data about the elaboration and implementation of test cases in automated way, beyond your results and recommendations in general. The tests were realized in a web system that performs the management of revenues, deposits and bank accounts, developed in the Java language. The tools JUnit, DBUnit, Selenium WebDriver and JaCoCo were used to give support to this automation, according with the test level and needs of the project. As results, 39 test cases are executed at 53,87 seconds, reaching a satisfactory degree of code coverage (above 70%) to the unit and integration tests, as well as a good coverage for the system tests, taking in consideration your requirements and use cases

Palavras-chave

Software controle de qualidade, Engenharia de software

Citação