Uma análise empírica da ocorrência dos testes quebradiços em aplicativos híbridos

Detalhes bibliográficos
Autor(a) principal: Molinete, Matheus Henrique
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Texto Completo: http://repositorio.utfpr.edu.br/jspui/handle/1/10765
Resumo: Na Engenharia de Software (ES), a área de Teste de software é considerada uma das mais importantes, pois com ela é possível encontrar inconsistências e corrigir problemas antes da entrega. Uma das formas de executar o teste de software é por meio da automatização, na qual a execução dos conjuntos de testes pode ser realizada diversas vezes em diversos momentos. O processo de automatização vem crescendo a cada dia em diversos tipos de projetos. Nesse contexto da automatização, surgiu um problema conhecido como Teste quebradiço (Flaky test), que pode ser definido como os testes de software cujo resultado é incerto, ou seja, em algumas execuções é dado como sucesso (pass) sem erros, mas em outras execuções ele é rejeitado e interrompido por falhas (fail). Para isso, o trabalho realizado visou apresentar a ocorrência de testes quebradiços em aplicativos híbridos, por meio da execução de um estudo de caso. O estudo de caso executado, analisou testes automatizados em diferentes cenários de diversos projetos de aplicativos híbridos. Os resultados obtidos, mostraram a ocorrência dos testes quebradiços em aplicativos híbridos, também auxiliaram na identificação quanto às causas para os testes quebradiços e, por fim, qual o tipo de técnica de teste de software está mais propensa à ocorrência desse problema. Os resultados mostraram que a técnica de teste de software funcional é mais favorável à ocorrência dos testes quebradiços, também possibilitaram identificar que a causa de espera assíncrona ocorre com mais facilidade em projetos de aplicativos híbridos. O trabalho realizado promoveu contribuições para academia e indústria. Para a academia as informações obtidas e sintetizadas ajudam futuros trabalhos e promovem novos estudos sobre os testes quebradiços. Para a indústria, as informações obtidas auxiliam em projetos de software que possam vir a sofrer com os testes quebradiços, fornecendo dados de como ocorrem os testes quebradiços para possíveis prevenções.
id UTFPR-12_cb38bb6b821c674433a0445a975f6f5b
oai_identifier_str oai:repositorio.utfpr.edu.br:1/10765
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-11-13T11:57:02Z2020-11-13T11:57:02Z2019-11-28MOLINETE, Matheus Henrique. Uma análise empírica da ocorrência dos testes quebradiços em aplicativos híbridos. 2019. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - Universidade Tecnológica Federal do Paraná, Dois Vizinhos, 2019.http://repositorio.utfpr.edu.br/jspui/handle/1/10765Na Engenharia de Software (ES), a área de Teste de software é considerada uma das mais importantes, pois com ela é possível encontrar inconsistências e corrigir problemas antes da entrega. Uma das formas de executar o teste de software é por meio da automatização, na qual a execução dos conjuntos de testes pode ser realizada diversas vezes em diversos momentos. O processo de automatização vem crescendo a cada dia em diversos tipos de projetos. Nesse contexto da automatização, surgiu um problema conhecido como Teste quebradiço (Flaky test), que pode ser definido como os testes de software cujo resultado é incerto, ou seja, em algumas execuções é dado como sucesso (pass) sem erros, mas em outras execuções ele é rejeitado e interrompido por falhas (fail). Para isso, o trabalho realizado visou apresentar a ocorrência de testes quebradiços em aplicativos híbridos, por meio da execução de um estudo de caso. O estudo de caso executado, analisou testes automatizados em diferentes cenários de diversos projetos de aplicativos híbridos. Os resultados obtidos, mostraram a ocorrência dos testes quebradiços em aplicativos híbridos, também auxiliaram na identificação quanto às causas para os testes quebradiços e, por fim, qual o tipo de técnica de teste de software está mais propensa à ocorrência desse problema. Os resultados mostraram que a técnica de teste de software funcional é mais favorável à ocorrência dos testes quebradiços, também possibilitaram identificar que a causa de espera assíncrona ocorre com mais facilidade em projetos de aplicativos híbridos. O trabalho realizado promoveu contribuições para academia e indústria. Para a academia as informações obtidas e sintetizadas ajudam futuros trabalhos e promovem novos estudos sobre os testes quebradiços. Para a indústria, as informações obtidas auxiliam em projetos de software que possam vir a sofrer com os testes quebradiços, fornecendo dados de como ocorrem os testes quebradiços para possíveis prevenções.Considering Software Engineering (ES) activities, Software Testing is considered one of the most important activities because of it one can find inconsistencies, allowing fix problems before delivery. A feasible way to perform software testing is through automation, where testing data can be executed several times at various occasions. The automation process has been growing every day in many types of projects. In this context of automation, a problem that has emerged is known as Flaky Test, which can be broadly defined as software testing whose outcome is uncertain, which means in some executions it is given as pass with success, but in other executions it is rejected and interrupted by fail. For this, in this study, we aimed to present the occurrence of Flaky Tests in hybrid apps, by performing a case study. The case study we performed analyzed automated tests in different scenarios of various hybrid apps projects. The results empirically obtained through the case study, showed the occurrence of Flaky tests in hybrid apps, also it helped to identify the causes for Flaky tests and, finally, which type of software testing technique is more error-prone to this flaky circumstances. The contributions obtained showed that the functional software testing technique is more error-prone to Flaky tests, also made it possible to identify that the cause of asynchronous waiting occurs more easily in hybrid apps projects. The work we conducted has promoted contributions to academia and industry. For the academy, information gathered and synthesized helps on future studies and promotes new studies on Flaky tests. For the industry, the information obtained assists in software projects that may suffer from Flaky testing, providing data on how flaky testing occurs for possible predictions.porUniversidade Tecnológica Federal do ParanáDois VizinhosEngenharia de SoftwareUTFPRBrasilCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWAREEngenharia de softwareSoftware - DesenvolvimentoAplicações WebSoftware engineeringComputer software - DevelopmentWeb applicationsUma análise empírica da ocorrência dos testes quebradiços em aplicativos híbridosAn empiricis analysis of the occurrence of flaky tests in hybrid applicationsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisDois VizinhosOliveira, Rafael Alves Paes deOliveira, Rafael Alves Paes deSilva, Rodolfo AdamshukBorges, Simone de SousaMolinete, Matheus Henriqueinfo: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:UTFPRORIGINALDV_COENS_2019_2_11.pdfapplication/pdf1582633http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/10765/1/DV_COENS_2019_2_11.pdffcd33862ba36c259f61017755a1c137aMD51LICENSElicense.txttext/plain1290http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/10765/2/license.txtb9d82215ab23456fa2d8b49c5df1b95bMD52TEXTDV_COENS_2019_2_11.pdf.txtExtracted texttext/plain150921http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/10765/3/DV_COENS_2019_2_11.pdf.txt7633c810e2a76e4c6ed19c0bcc6c1de0MD53THUMBNAILDV_COENS_2019_2_11.pdf.jpgGenerated Thumbnailimage/jpeg1238http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/10765/4/DV_COENS_2019_2_11.pdf.jpgf7e8d65089ef59da6301bd3f203bafdeMD541/107652020-11-13 09:57:02.285oai:repositorio.utfpr.edu.br:1/10765TmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGRhIHB1YmxpY2HDp8OjbywgYXV0b3Jpem8gYSBVVEZQUiBhIHZlaWN1bGFyLCAKYXRyYXbDqXMgZG8gUG9ydGFsIGRlIEluZm9ybWHDp8OjbyBlbSBBY2Vzc28gQWJlcnRvIChQSUFBKSBlIGRvcyBDYXTDoWxvZ29zIGRhcyBCaWJsaW90ZWNhcyAKZGVzdGEgSW5zdGl0dWnDp8Ojbywgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBkZSBhY29yZG8gY29tIGEgTGVpIG5vIDkuNjEwLzk4LCAKbyB0ZXh0byBkZXN0YSBvYnJhLCBvYnNlcnZhbmRvIGFzIGNvbmRpw6fDtWVzIGRlIGRpc3BvbmliaWxpemHDp8OjbyByZWdpc3RyYWRhcyBubyBpdGVtIDQgZG8gCuKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgVHJhYmFsaG9zIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28gZGUgR3JhZHVhw6fDo28gZSAKRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgZGUgSW5mb3JtYcOnw6NvIGUgbm9zIENhdMOhbG9nb3MgRWxldHLDtG5pY29zIGRvIApTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCB2aXNhbmRvIGEgCmRpdnVsZ2HDp8OjbyBkYSBwcm9kdcOnw6NvIGNpZW50w61maWNhIGJyYXNpbGVpcmEuCgogIEFzIHZpYXMgb3JpZ2luYWlzIGUgYXNzaW5hZGFzIHBlbG8ocykgYXV0b3IoZXMpIGRvIOKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgClRyYWJhbGhvcyBkZSBDb25jbHVzw6NvIGRlIEN1cnNvIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgCmRlIEluZm9ybWHDp8OjbyBlIG5vcyBDYXTDoWxvZ29zIEVsZXRyw7RuaWNvcyBkbyBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdIGUgZGEg4oCcRGVjbGFyYcOnw6NvIApkZSBBdXRvcmlh4oCdIGVuY29udHJhbS1zZSBhcnF1aXZhZGFzIG5hIEJpYmxpb3RlY2EgZG8gQ8OibXB1cyBubyBxdWFsIG8gdHJhYmFsaG8gZm9pIGRlZmVuZGlkby4gCk5vIGNhc28gZGUgcHVibGljYcOnw7VlcyBkZSBhdXRvcmlhIGNvbGV0aXZhIGUgbXVsdGljw6JtcHVzLCBvcyBkb2N1bWVudG9zIGZpY2Fyw6NvIHNvYiBndWFyZGEgZGEgCkJpYmxpb3RlY2EgY29tIGEgcXVhbCBvIOKAnHByaW1laXJvIGF1dG9y4oCdIHBvc3N1YSB2w61uY3Vsby4KRepositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2020-11-13T11:57:02Repositó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 Uma análise empírica da ocorrência dos testes quebradiços em aplicativos híbridos
dc.title.alternative.pt_BR.fl_str_mv An empiricis analysis of the occurrence of flaky tests in hybrid applications
title Uma análise empírica da ocorrência dos testes quebradiços em aplicativos híbridos
spellingShingle Uma análise empírica da ocorrência dos testes quebradiços em aplicativos híbridos
Molinete, Matheus Henrique
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
Engenharia de software
Software - Desenvolvimento
Aplicações Web
Software engineering
Computer software - Development
Web applications
title_short Uma análise empírica da ocorrência dos testes quebradiços em aplicativos híbridos
title_full Uma análise empírica da ocorrência dos testes quebradiços em aplicativos híbridos
title_fullStr Uma análise empírica da ocorrência dos testes quebradiços em aplicativos híbridos
title_full_unstemmed Uma análise empírica da ocorrência dos testes quebradiços em aplicativos híbridos
title_sort Uma análise empírica da ocorrência dos testes quebradiços em aplicativos híbridos
author Molinete, Matheus Henrique
author_facet Molinete, Matheus Henrique
author_role author
dc.contributor.advisor1.fl_str_mv Oliveira, Rafael Alves Paes de
dc.contributor.referee1.fl_str_mv Oliveira, Rafael Alves Paes de
dc.contributor.referee2.fl_str_mv Silva, Rodolfo Adamshuk
dc.contributor.referee3.fl_str_mv Borges, Simone de Sousa
dc.contributor.author.fl_str_mv Molinete, Matheus Henrique
contributor_str_mv Oliveira, Rafael Alves Paes de
Oliveira, Rafael Alves Paes de
Silva, Rodolfo Adamshuk
Borges, Simone de Sousa
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
Engenharia de software
Software - Desenvolvimento
Aplicações Web
Software engineering
Computer software - Development
Web applications
dc.subject.por.fl_str_mv Engenharia de software
Software - Desenvolvimento
Aplicações Web
Software engineering
Computer software - Development
Web applications
description Na Engenharia de Software (ES), a área de Teste de software é considerada uma das mais importantes, pois com ela é possível encontrar inconsistências e corrigir problemas antes da entrega. Uma das formas de executar o teste de software é por meio da automatização, na qual a execução dos conjuntos de testes pode ser realizada diversas vezes em diversos momentos. O processo de automatização vem crescendo a cada dia em diversos tipos de projetos. Nesse contexto da automatização, surgiu um problema conhecido como Teste quebradiço (Flaky test), que pode ser definido como os testes de software cujo resultado é incerto, ou seja, em algumas execuções é dado como sucesso (pass) sem erros, mas em outras execuções ele é rejeitado e interrompido por falhas (fail). Para isso, o trabalho realizado visou apresentar a ocorrência de testes quebradiços em aplicativos híbridos, por meio da execução de um estudo de caso. O estudo de caso executado, analisou testes automatizados em diferentes cenários de diversos projetos de aplicativos híbridos. Os resultados obtidos, mostraram a ocorrência dos testes quebradiços em aplicativos híbridos, também auxiliaram na identificação quanto às causas para os testes quebradiços e, por fim, qual o tipo de técnica de teste de software está mais propensa à ocorrência desse problema. Os resultados mostraram que a técnica de teste de software funcional é mais favorável à ocorrência dos testes quebradiços, também possibilitaram identificar que a causa de espera assíncrona ocorre com mais facilidade em projetos de aplicativos híbridos. O trabalho realizado promoveu contribuições para academia e indústria. Para a academia as informações obtidas e sintetizadas ajudam futuros trabalhos e promovem novos estudos sobre os testes quebradiços. Para a indústria, as informações obtidas auxiliam em projetos de software que possam vir a sofrer com os testes quebradiços, fornecendo dados de como ocorrem os testes quebradiços para possíveis prevenções.
publishDate 2019
dc.date.issued.fl_str_mv 2019-11-28
dc.date.accessioned.fl_str_mv 2020-11-13T11:57:02Z
dc.date.available.fl_str_mv 2020-11-13T11:57:02Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv MOLINETE, Matheus Henrique. Uma análise empírica da ocorrência dos testes quebradiços em aplicativos híbridos. 2019. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - Universidade Tecnológica Federal do Paraná, Dois Vizinhos, 2019.
dc.identifier.uri.fl_str_mv http://repositorio.utfpr.edu.br/jspui/handle/1/10765
identifier_str_mv MOLINETE, Matheus Henrique. Uma análise empírica da ocorrência dos testes quebradiços em aplicativos híbridos. 2019. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - Universidade Tecnológica Federal do Paraná, Dois Vizinhos, 2019.
url http://repositorio.utfpr.edu.br/jspui/handle/1/10765
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á
Dois Vizinhos
dc.publisher.program.fl_str_mv Engenharia de Software
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á
Dois Vizinhos
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/10765/1/DV_COENS_2019_2_11.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/10765/2/license.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/10765/3/DV_COENS_2019_2_11.pdf.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/10765/4/DV_COENS_2019_2_11.pdf.jpg
bitstream.checksum.fl_str_mv fcd33862ba36c259f61017755a1c137a
b9d82215ab23456fa2d8b49c5df1b95b
7633c810e2a76e4c6ed19c0bcc6c1de0
f7e8d65089ef59da6301bd3f203bafde
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_ 1805923082752229376