Priorização de testes de sistema automatizados por meio de grafos de chamadas

Detalhes bibliográficos
Autor(a) principal: Meros, Jader Elias
Data de Publicação: 2016
Tipo de documento: Dissertação
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/1849
Resumo: With the increasing need to streamline the delivery of new developments to the customer and reduce application development time, test case prioritization allows a quicker detection of faults present in the application through the ordering of test cases to be executed. Besides that, a quicker detection enables also the correction of these faults to start as soon as possible. However, when the test cases to be prioritized are automated system tests, traditional criteria used in the literature like code coverage or system models become uninteresting, given that this type of test case, classified as black box test, ignores how the application was coded or modeled. Considering the hypothesis that bigger automated test cases verify more parts of the application and that similar test cases may be testing the same application areas, it seems valid to believe that giving a higher priority to more complex test cases to be executed first can accomplish positive results when compared to the unordered execution of test cases. It is on this scenario that this project studies the usage of call graphs from test cases as the criterion to prioritize them, increasing the priority of the execution of test cases with the higher number of nodes on the graph. The approach proposed in this document showed through two case studies that it is capable of improving fault detection rate compared to unordered test cases. Furthermore, the proposed approach achieved similar results when compared to a traditional prioritization approach using code coverage of the application.
id UTFPR-12_b83badec5d050079f0bf61fffcd3e29f
oai_identifier_str oai:repositorio.utfpr.edu.br:1/1849
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 Priorização de testes de sistema automatizados por meio de grafos de chamadasTest case prioritization of automated system tests using call graphsSoftware - Testes - Automação - Estudo de casosDesenvolvimento ágil de softwareFalhas de sistemas de computação - DetecçãoMétodos de simulaçãoEngenharia de softwareComputaçãoComputer software - Testing - Automation - Case studiesAgile software developmentComputer system failures - DetectionSimulation methodsSoftware engineeringComputer scienceCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWAREWith the increasing need to streamline the delivery of new developments to the customer and reduce application development time, test case prioritization allows a quicker detection of faults present in the application through the ordering of test cases to be executed. Besides that, a quicker detection enables also the correction of these faults to start as soon as possible. However, when the test cases to be prioritized are automated system tests, traditional criteria used in the literature like code coverage or system models become uninteresting, given that this type of test case, classified as black box test, ignores how the application was coded or modeled. Considering the hypothesis that bigger automated test cases verify more parts of the application and that similar test cases may be testing the same application areas, it seems valid to believe that giving a higher priority to more complex test cases to be executed first can accomplish positive results when compared to the unordered execution of test cases. It is on this scenario that this project studies the usage of call graphs from test cases as the criterion to prioritize them, increasing the priority of the execution of test cases with the higher number of nodes on the graph. The approach proposed in this document showed through two case studies that it is capable of improving fault detection rate compared to unordered test cases. Furthermore, the proposed approach achieved similar results when compared to a traditional prioritization approach using code coverage of the application.Com a necessidade cada vez maior de agilizar a entrega de novos desenvolvimentos ao cliente e de diminuir o tempo de desenvolvimento das aplicações, a priorização de casos de teste possibilita a detecção das falhas presentes na aplicação mais rapidamente por meio da ordenação dos casos de teste a serem executados. E, com isso, possibilita também que a correção destas falhas inicie o mais brevemente possível. Entretanto, quando os casos de teste a serem priorizados são testes automatizados de sistema, critérios tradicionais utilizados na literatura como cobertura de código ou modelos do sistema deixam de ser interessantes, dada a característica inerente deste tipo de teste na qual a organização e a modelagem adotadas são ignoradas por se tratarem de testes de caixa preta. Considerando a hipótese de que casos de teste automatizados grandes testam mais partes da aplicação e que casos de teste similares podem estar testando a mesma área da aplicação, parece válido crer que a execução dos casos de teste de sistema priorizando os testes mais complexos pode alcançar resultados positivos quando comparada à execução não ordenada dos casos de teste. É neste cenário que este trabalho propõe o uso dos grafos de chamadas dos próprios casos de teste como critério para priorização destes, priorizando assim a execução dos casos de teste com a maior quantidade de nós no seu grafo. A abordagem proposta neste trabalho mostrou, por meio de dois estudos de caso, ser capaz de melhorar a taxa de detecção de falhas em relação à execução não ordenada dos casos de teste. Além disso, a abordagem proposta obteve resultados semelhantes as abordagens tradicionais de priorização utilizando cobertura de código da aplicação.Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Computação AplicadaUTFPREmer, Maria Claudia Figueiredo Pereirahttp://lattes.cnpq.br/8275326076771841Seca Neto, Adolfo Gustavo Serrahttp://lattes.cnpq.br/0071119715272492Emer, Maria Claudia Figueiredo PereiraColanzi, Thelma ElitaBastos, Laudelino CordeiroMeros, Jader Elias2016-11-25T17:32:38Z2016-11-25T17:32:38Z2016-03-31info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfMEROS, Jader Elias. Priorização de testes de sistema automatizados por meio de grafos de chamadas. 2016. 79 f. Dissertação (Mestrado em Computação Aplicada) - Universidade Tecnológica Federal do Paraná, Curitiba, 2016.http://repositorio.utfpr.edu.br/jspui/handle/1/1849porinfo: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:UTFPR2016-11-26T05:01:12Zoai:repositorio.utfpr.edu.br:1/1849Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.br || sibi@utfpr.edu.bropendoar:2016-11-26T05:01:12Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.none.fl_str_mv Priorização de testes de sistema automatizados por meio de grafos de chamadas
Test case prioritization of automated system tests using call graphs
title Priorização de testes de sistema automatizados por meio de grafos de chamadas
spellingShingle Priorização de testes de sistema automatizados por meio de grafos de chamadas
Meros, Jader Elias
Software - Testes - Automação - Estudo de casos
Desenvolvimento ágil de software
Falhas de sistemas de computação - Detecção
Métodos de simulação
Engenharia de software
Computação
Computer software - Testing - Automation - Case studies
Agile software development
Computer system failures - Detection
Simulation methods
Software engineering
Computer science
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
title_short Priorização de testes de sistema automatizados por meio de grafos de chamadas
title_full Priorização de testes de sistema automatizados por meio de grafos de chamadas
title_fullStr Priorização de testes de sistema automatizados por meio de grafos de chamadas
title_full_unstemmed Priorização de testes de sistema automatizados por meio de grafos de chamadas
title_sort Priorização de testes de sistema automatizados por meio de grafos de chamadas
author Meros, Jader Elias
author_facet Meros, Jader Elias
author_role author
dc.contributor.none.fl_str_mv Emer, Maria Claudia Figueiredo Pereira
http://lattes.cnpq.br/8275326076771841
Seca Neto, Adolfo Gustavo Serra
http://lattes.cnpq.br/0071119715272492
Emer, Maria Claudia Figueiredo Pereira
Colanzi, Thelma Elita
Bastos, Laudelino Cordeiro
dc.contributor.author.fl_str_mv Meros, Jader Elias
dc.subject.por.fl_str_mv Software - Testes - Automação - Estudo de casos
Desenvolvimento ágil de software
Falhas de sistemas de computação - Detecção
Métodos de simulação
Engenharia de software
Computação
Computer software - Testing - Automation - Case studies
Agile software development
Computer system failures - Detection
Simulation methods
Software engineering
Computer science
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
topic Software - Testes - Automação - Estudo de casos
Desenvolvimento ágil de software
Falhas de sistemas de computação - Detecção
Métodos de simulação
Engenharia de software
Computação
Computer software - Testing - Automation - Case studies
Agile software development
Computer system failures - Detection
Simulation methods
Software engineering
Computer science
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
description With the increasing need to streamline the delivery of new developments to the customer and reduce application development time, test case prioritization allows a quicker detection of faults present in the application through the ordering of test cases to be executed. Besides that, a quicker detection enables also the correction of these faults to start as soon as possible. However, when the test cases to be prioritized are automated system tests, traditional criteria used in the literature like code coverage or system models become uninteresting, given that this type of test case, classified as black box test, ignores how the application was coded or modeled. Considering the hypothesis that bigger automated test cases verify more parts of the application and that similar test cases may be testing the same application areas, it seems valid to believe that giving a higher priority to more complex test cases to be executed first can accomplish positive results when compared to the unordered execution of test cases. It is on this scenario that this project studies the usage of call graphs from test cases as the criterion to prioritize them, increasing the priority of the execution of test cases with the higher number of nodes on the graph. The approach proposed in this document showed through two case studies that it is capable of improving fault detection rate compared to unordered test cases. Furthermore, the proposed approach achieved similar results when compared to a traditional prioritization approach using code coverage of the application.
publishDate 2016
dc.date.none.fl_str_mv 2016-11-25T17:32:38Z
2016-11-25T17:32:38Z
2016-03-31
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.uri.fl_str_mv MEROS, Jader Elias. Priorização de testes de sistema automatizados por meio de grafos de chamadas. 2016. 79 f. Dissertação (Mestrado em Computação Aplicada) - Universidade Tecnológica Federal do Paraná, Curitiba, 2016.
http://repositorio.utfpr.edu.br/jspui/handle/1/1849
identifier_str_mv MEROS, Jader Elias. Priorização de testes de sistema automatizados por meio de grafos de chamadas. 2016. 79 f. Dissertação (Mestrado em Computação Aplicada) - Universidade Tecnológica Federal do Paraná, Curitiba, 2016.
url http://repositorio.utfpr.edu.br/jspui/handle/1/1849
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.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Curitiba
Brasil
Programa de Pós-Graduação em Computação Aplicada
UTFPR
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Curitiba
Brasil
Programa de Pós-Graduação em Computação Aplicada
UTFPR
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))
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 riut@utfpr.edu.br || sibi@utfpr.edu.br
_version_ 1850497919407357952