Automatização da geração de casos de testes: um estudo de caso na empresa Exactus Software

Detalhes bibliográficos
Ano de defesa: 2019
Autor(a) principal: Neves, Romulo de Almeida lattes
Orientador(a): Watanabe, Willian Massami lattes
Banca de defesa: Watanabe, Willian Massami lattes, Corrêa, Cléber Gimenez lattes, Durelli, Vinícius Humberto Serapilha lattes
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Tecnológica Federal do Paraná
Cornelio Procopio
Programa de Pós-Graduação: Programa de Pós-Graduação em Informática
Departamento: Não Informado pela instituição
País: Brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: http://repositorio.utfpr.edu.br/jspui/handle/1/5171
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.
id UTFPR-12_1b8884cd8f9fcfc87b5c09cf116b3ac0
oai_identifier_str oai:repositorio.utfpr.edu.br:1/5171
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling 2020-09-08T00:17:39Z2020-09-08T00:17:39Z2019-06-05NEVES, 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.http://repositorio.utfpr.edu.br/jspui/handle/1/5171Contexto: 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.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.porUniversidade Tecnológica Federal do ParanáCornelio ProcopioPrograma de Pós-Graduação em InformáticaUTFPRBrasilCNPQ::CIENCIAS EXATAS E DA TERRACiência da ComputaçãoInterfaces de usuário (Sistemas de computação)Interação homem-máquinaSoftware - TestesUser interfaces (Computer systems)Human-computer interationComputer software - TestingAutomatização da geração de casos de testes: um estudo de caso na empresa Exactus SoftwareAutomation of the generation of test cases: a case study in the company Exactus Softwareinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisCornélio ProcópioWatanabe, Willian Massamihttp://lattes.cnpq.br/8946276875418151Watanabe, Willian Massamihttp://lattes.cnpq.br/8946276875418151Corrêa, Cléber Gimenezhttp://lattes.cnpq.br/0521761025000380Durelli, Vinícius Humberto Serapilhahttp://lattes.cnpq.br/8816910024419957http://lattes.cnpq.br/1041714806446910Neves, Romulo de Almeidainfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRORIGINALCP_PPGI_M_Neves, Romulo de Almeida_2019.pdfCP_PPGI_M_Neves, Romulo de Almeida_2019.pdfapplication/pdf4283620http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5171/1/CP_PPGI_M_Neves%2c%20Romulo%20de%20Almeida_2019.pdf366f22d60090bcbea065745689397543MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81290http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5171/2/license.txtb9d82215ab23456fa2d8b49c5df1b95bMD52TEXTCP_PPGI_M_Neves, Romulo de Almeida_2019.pdf.txtCP_PPGI_M_Neves, Romulo de Almeida_2019.pdf.txtExtracted texttext/plain124886http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5171/3/CP_PPGI_M_Neves%2c%20Romulo%20de%20Almeida_2019.pdf.txtc20d5a383e629cc63a6836a57bc42499MD53THUMBNAILCP_PPGI_M_Neves, Romulo de Almeida_2019.pdf.jpgCP_PPGI_M_Neves, Romulo de Almeida_2019.pdf.jpgGenerated Thumbnailimage/jpeg1253http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5171/4/CP_PPGI_M_Neves%2c%20Romulo%20de%20Almeida_2019.pdf.jpg2e31442fff7ed6c8ab065c50cc46d1ceMD541/51712020-09-17 03:01:05.329oai:repositorio.utfpr.edu.br:1/5171TmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGRhIHB1YmxpY2HDp8OjbywgYXV0b3Jpem8gYSBVVEZQUiBhIHZlaWN1bGFyLCAKYXRyYXbDqXMgZG8gUG9ydGFsIGRlIEluZm9ybWHDp8OjbyBlbSBBY2Vzc28gQWJlcnRvIChQSUFBKSBlIGRvcyBDYXTDoWxvZ29zIGRhcyBCaWJsaW90ZWNhcyAKZGVzdGEgSW5zdGl0dWnDp8Ojbywgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBkZSBhY29yZG8gY29tIGEgTGVpIG5vIDkuNjEwLzk4LCAKbyB0ZXh0byBkZXN0YSBvYnJhLCBvYnNlcnZhbmRvIGFzIGNvbmRpw6fDtWVzIGRlIGRpc3BvbmliaWxpemHDp8OjbyByZWdpc3RyYWRhcyBubyBpdGVtIDQgZG8gCuKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgVHJhYmFsaG9zIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28gZGUgR3JhZHVhw6fDo28gZSAKRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgZGUgSW5mb3JtYcOnw6NvIGUgbm9zIENhdMOhbG9nb3MgRWxldHLDtG5pY29zIGRvIApTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCB2aXNhbmRvIGEgCmRpdnVsZ2HDp8OjbyBkYSBwcm9kdcOnw6NvIGNpZW50w61maWNhIGJyYXNpbGVpcmEuCgogIEFzIHZpYXMgb3JpZ2luYWlzIGUgYXNzaW5hZGFzIHBlbG8ocykgYXV0b3IoZXMpIGRvIOKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgClRyYWJhbGhvcyBkZSBDb25jbHVzw6NvIGRlIEN1cnNvIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgCmRlIEluZm9ybWHDp8OjbyBlIG5vcyBDYXTDoWxvZ29zIEVsZXRyw7RuaWNvcyBkbyBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdIGUgZGEg4oCcRGVjbGFyYcOnw6NvIApkZSBBdXRvcmlh4oCdIGVuY29udHJhbS1zZSBhcnF1aXZhZGFzIG5hIEJpYmxpb3RlY2EgZG8gQ8OibXB1cyBubyBxdWFsIG8gdHJhYmFsaG8gZm9pIGRlZmVuZGlkby4gCk5vIGNhc28gZGUgcHVibGljYcOnw7VlcyBkZSBhdXRvcmlhIGNvbGV0aXZhIGUgbXVsdGljw6JtcHVzLCBvcyBkb2N1bWVudG9zIGZpY2Fyw6NvIHNvYiBndWFyZGEgZGEgCkJpYmxpb3RlY2EgY29tIGEgcXVhbCBvIOKAnHByaW1laXJvIGF1dG9y4oCdIHBvc3N1YSB2w61uY3Vsby4KRepositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2020-09-17T06:01:05Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.pt_BR.fl_str_mv Automatização da geração de casos de testes: um estudo de caso na empresa Exactus Software
dc.title.alternative.pt_BR.fl_str_mv Automation of the generation of test cases: a case study in the company Exactus Software
title Automatização da geração de casos de testes: um estudo de caso na empresa Exactus Software
spellingShingle Automatização da geração de casos de testes: um estudo de caso na empresa Exactus Software
Neves, Romulo de Almeida
CNPQ::CIENCIAS EXATAS E DA TERRA
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
Ciência da Computação
title_short Automatização da geração de casos de testes: um estudo de caso na empresa Exactus Software
title_full Automatização da geração de casos de testes: um estudo de caso na empresa Exactus Software
title_fullStr Automatização da geração de casos de testes: um estudo de caso na empresa Exactus Software
title_full_unstemmed Automatização da geração de casos de testes: um estudo de caso na empresa Exactus Software
title_sort Automatização da geração de casos de testes: um estudo de caso na empresa Exactus Software
author Neves, Romulo de Almeida
author_facet Neves, Romulo de Almeida
author_role author
dc.contributor.advisor1.fl_str_mv Watanabe, Willian Massami
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/8946276875418151
dc.contributor.referee1.fl_str_mv Watanabe, Willian Massami
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/8946276875418151
dc.contributor.referee2.fl_str_mv Corrêa, Cléber Gimenez
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/0521761025000380
dc.contributor.referee3.fl_str_mv Durelli, Vinícius Humberto Serapilha
dc.contributor.referee3Lattes.fl_str_mv http://lattes.cnpq.br/8816910024419957
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/1041714806446910
dc.contributor.author.fl_str_mv Neves, Romulo de Almeida
contributor_str_mv Watanabe, Willian Massami
Watanabe, Willian Massami
Corrêa, Cléber Gimenez
Durelli, Vinícius Humberto Serapilha
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA
topic CNPQ::CIENCIAS EXATAS E DA TERRA
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
Ciência da Computação
dc.subject.por.fl_str_mv 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
dc.subject.capes.pt_BR.fl_str_mv Ciência da Computação
description 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.
publishDate 2019
dc.date.issued.fl_str_mv 2019-06-05
dc.date.accessioned.fl_str_mv 2020-09-08T00:17:39Z
dc.date.available.fl_str_mv 2020-09-08T00:17:39Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv 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.
dc.identifier.uri.fl_str_mv http://repositorio.utfpr.edu.br/jspui/handle/1/5171
identifier_str_mv 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.
url http://repositorio.utfpr.edu.br/jspui/handle/1/5171
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Cornelio Procopio
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Informática
dc.publisher.initials.fl_str_mv UTFPR
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Cornelio Procopio
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
bitstream.url.fl_str_mv http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5171/1/CP_PPGI_M_Neves%2c%20Romulo%20de%20Almeida_2019.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5171/2/license.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5171/3/CP_PPGI_M_Neves%2c%20Romulo%20de%20Almeida_2019.pdf.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5171/4/CP_PPGI_M_Neves%2c%20Romulo%20de%20Almeida_2019.pdf.jpg
bitstream.checksum.fl_str_mv 366f22d60090bcbea065745689397543
b9d82215ab23456fa2d8b49c5df1b95b
c20d5a383e629cc63a6836a57bc42499
2e31442fff7ed6c8ab065c50cc46d1ce
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv
_version_ 1797044379374845952