Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/5171
Título: Automatização da geração de casos de testes: um estudo de caso na empresa Exactus Software
Título(s) alternativo(s): Automation of the generation of test cases: a case study in the company Exactus Software
Autor(es): Neves, Romulo de Almeida
Orientador(es): Watanabe, Willian Massami
Palavras-chave: Interfaces de usuário (Sistemas de computação)
Interação homem-máquina
Software - Testes
User interfaces (Computer systems)
Human-computer interation
Computer software - Testing
Data do documento: 5-Jun-2019
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Cornelio Procopio
Citação: NEVES, Romulo de Almeida. Automatização da geração de casos de testes: um estudo de caso na empresa Exactus Software. 2019. 70 f. Dissertação (Mestrado em Informática) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2019.
Resumo: Contexto: Model Driven Development (MDD) eleva a importância de modelos dentro do ciclo de vida do software, incorporando-os como parte do produto final por meio de técnicas de modelagem e geração de código. Com isso, parte da complexidade do software fica escondida dentro de geradores de código. Além disso, os softwares são compostos de interfaces gráficas denominadas User Interfaces (UIs), que são responsáveis por realizar a interação do software com o usuário, oferecendo, assim, uma maior flexibilidade na execução de tarefas. Esta interface é formada por widgets que permitem a utilização do software tais como: botões, itens de menus e caixas de texto. Problema: Os testes são realizados de forma manual, com isso os custos associados à elaboração dos casos de testes são altos. Objetivo: O principal objetivo deste trabalho é verificar a eficiência das abordagens da geração de casos de testes a partir de modelos no processo de desenvolvimento na indústria. Justificativa: Garantir a qualidade do software, reduzir o tempo geral do ciclo de vida do software e os custos associados aos testes. Método: Desenvolver e elaborar técnicas de geração de casos de teste dentro de diferentes contextos e avaliar sua eficiência para processos de desenvolvimento de software. Foram conduzidos dois estudos de caso: um para geração de casos de teste utilizando Model- Driven Testing dentro de um processo baseado em Model-Driven Development; e um para geração de casos de teste utilizando componentes de interface em aplicações Web. Resultados: Cada uma das abordagens foi validada separadamente e os resultados indicam evidências que: (i) a geração automática de casos de teste do processo MDD da empresa Exactus Software melhora a eficiência da abordagem de teste na empresa Exactus Software; e (ii) a abordagem Morpheus Web Testing consegue alcançar uma maior cobertura de código em comparação com uma técnica do estado da arte, pois para todos os cenários o Morpheus Web Testing conseguiu alcançar um desempenho melhor na média. Conclusão: Em ambos estudos de caso os valores de cobertura atingidos representam evidências que os resultados obtidos a partir das abordagens propostas contribuem para o processo da Engenharia de software de testes automatizados na indústria. Considerando o segundo estudo de caso, especificamente, a técnica proposta, inclusive apresentou resultados superiores a uma técnica do estado da arte (Crawljax). Além disso, as abordagens também apresentaram como contribuições: automatização do processo de testes na indústria; e com o processo de automatização dos testes ´e esperada uma melhoria na qualidade do software e uma redução dos custos de desenvolvimento.
Abstract: Context: Model Driven Development (MDD) raises the importance of models within the of the software, incorporating them as an part of the final product by means of modeling techniques and code generation. With this, part of the software complexity is hidden inside the code generators. In addition the software is composed of graphical interfaces called User Interfaces (UIs), that are responsible for performing the interaction of the software with the user, thus offering greater flexibility in the execution of tasks. This interface is formed by widgets that allow the use of software such as buttons, menu items, and text boxes. Problem: The tests are performed manually, thereby the cost associated with the development of test cases is high. Objective: The main objective of this work is to check the efficiency of approaches to the generation of test cases from models in the development process in industry. Justification: Ensure software quality, reduce overall software lifecycle time, and costs associated with the tests. Method: Develop and elaborate test case generation techniques within different contexts and evaluate its effectiveness for software development processes. Two case studies were conducted: one for the generation of test cases using Model-Driven Testing within a process based on Model-Driven Development; and one for generating test cases using interface components in Web applications. Results: Each of the approaches was validated separately and the results indicate evidence that: (i) the generation of cases the Exactus Software MDD process automation improves the efficiency of test approach at Exactus Software; and (ii) the Morpheus Web Testing approach can achieve greater coverage of code compared to thecnical of the art state, because for all the scenarios Morpheus Web Testing was able to achieve a better performance on average. Conclusions: In both case studies the coverage values reached represent evidence that the results obtained from the proposed approaches contribute to the process of Engineering automated testing software in the industry. Considering the second case study, specifically, the proposed technique, including results superior to a state-of-the-art technique (Crawljax). Besides that, the approaches also presented the follows contributions: automation of the industry; and with the automation process of the tests an improvement in the quality is expected the software and a reduction in development costs.
URI: http://repositorio.utfpr.edu.br/jspui/handle/1/5171
Aparece nas coleções:CP - Programa de Pós-Graduação em Informática

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
CP_PPGI_M_Neves, Romulo de Almeida_2019.pdf4,18 MBAdobe PDFThumbnail
Visualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.