Avaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectos

Detalhes bibliográficos
Autor(a) principal: Levin, Thiago Gaspar
Data de Publicação: 2015
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: https://repositorio.ufscar.br/handle/ufscar/597
Resumo: Context: Software testing play an important role to reveal faults and increase the quality of developed products. Structural-based testing has shown to be important in the evaluation of both the quality of the software and the quality of the test set itself. Objective: This work reports on the results of an experimental study that aimed to evaluate the quality of test sets which were originally built for a given programming paradigm, when such test sets are adapted and applied to a different paradigm. Besides this, this we also measure the effort to migrate test sets from one paradigm to another. In this work, we considered the object-oriented (OO) and aspect-oriented (AO) paradigms. Method: We evaluated the quality of test sets by analysing the code coverage yielded by test sets within both paradigms; to evaluate the effort required to adapt test sets across paradigms, we performed comparisons of code-related metrics applied to test code. In total, we analysed 12 small-sized applications and one medium-sized application. Results: The achieved coverage for distinct groups of applications did not show expressive differences across the paradigms, particularly for small-sized applications. Only for the medium-sized system tests yielded higher code coverage in the OO implementation. In respect with the test set adaptation effort, migrating OO tests to the AO paradigm required more code additions, whilst migrating AO tests to the OO implementations required more code changes and removals. Conclusion: With the achieved results, we cannot state that there is a difference in the quality of the test sets, in terms of structural coverage, when both paradigms are taken into account. Only for a single application the coverage difference was evident. In regard to the process of migrating tests from one paradigms to another, OO tests have shown to be more concise (in terms of lines of code) and more reusable than OA tests.
id SCAR_d05bf1d21100ce0eacea9c62feb2711d
oai_identifier_str oai:repositorio.ufscar.br:ufscar/597
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Levin, Thiago GasparFerrari, Fabiano Cutigihttp://lattes.cnpq.br/3154345471250570http://lattes.cnpq.br/5925377783093761d9ff21ae-efaf-44f3-81ea-03e9fcbd5bea2016-06-02T19:06:21Z2015-03-192016-06-02T19:06:21Z2015-01-08LEVIN, Thiago Gaspar. Avaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectos. 2015. 116 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2015.https://repositorio.ufscar.br/handle/ufscar/597Context: Software testing play an important role to reveal faults and increase the quality of developed products. Structural-based testing has shown to be important in the evaluation of both the quality of the software and the quality of the test set itself. Objective: This work reports on the results of an experimental study that aimed to evaluate the quality of test sets which were originally built for a given programming paradigm, when such test sets are adapted and applied to a different paradigm. Besides this, this we also measure the effort to migrate test sets from one paradigm to another. In this work, we considered the object-oriented (OO) and aspect-oriented (AO) paradigms. Method: We evaluated the quality of test sets by analysing the code coverage yielded by test sets within both paradigms; to evaluate the effort required to adapt test sets across paradigms, we performed comparisons of code-related metrics applied to test code. In total, we analysed 12 small-sized applications and one medium-sized application. Results: The achieved coverage for distinct groups of applications did not show expressive differences across the paradigms, particularly for small-sized applications. Only for the medium-sized system tests yielded higher code coverage in the OO implementation. In respect with the test set adaptation effort, migrating OO tests to the AO paradigm required more code additions, whilst migrating AO tests to the OO implementations required more code changes and removals. Conclusion: With the achieved results, we cannot state that there is a difference in the quality of the test sets, in terms of structural coverage, when both paradigms are taken into account. Only for a single application the coverage difference was evident. In regard to the process of migrating tests from one paradigms to another, OO tests have shown to be more concise (in terms of lines of code) and more reusable than OA tests.Contexto: O teste de software é uma atividade importante para revelar defeitos e aumentar a qualidade nos produtos desenvolvidos. Testes estruturais tem se mostrados bastante importantes para a avaliação da qualidade do software ou mesmo do conjunto de testes utilizado para testá-lo. Objetivo: Este trabalho apresenta um estudo experimental para avaliar a qualidade de conjuntos de testes criados para um paradigma em específico, quando adaptado e aplicado em outro paradigma, avaliando também o esforço para adaptar conjuntos de testes quando ocorre a migração de um paradigma para outro. Os paradigmas considerados são o paradigma orientado a objetos (OO) e o paradigma orientado a aspectos (OA). Metodo: Para a avaliação da qualidade dos conjuntos de testes adaptados foi analisada a cobertura de código atingida em ambos os paradigmas; para a avaliação do esforço na adaptação dos conjuntos de testes, métricas de código foram comparadas em relação a implementações dos testes em cada paradigma considerado. No total, 12 aplicações de pequeno porte e uma aplicação de médio porte foram avaliadas. Resultados: A cobertura de código atingida para diferentes grupos de aplicações não resultou em diferenças expressivas entre os paradigmas, em particular para as aplicações de pequeno porte. Somente no sistema de médio porte o codigo da implementação OO foi mais coberto do que na implementação OA. Em relação ao esforço na adaptação dos conjuntos de testes, os testes OO migrados para as implementações OA necessitaram de mais incrementos de código, enquanto os conjuntos de testes OA migrados para o paradigma OO necessitaram de mais decrementos e modificações. Conclusão: Com os resultados alcançados não e possível afirmar que um conjunto de testes adaptado de um determinado paradigma possui maior qualidade em relação a outro paradigma, com exceção de uma aplicação, em que o conjunto de testes OO se apresentou com qualidade superior ao conjunto de testes OA. Em relação a migração de conjuntos de testes entre paradigmas, os testes OO apresentaram-se mais enxutos (em termos de linhas de código) e mais reutilizaveis do que os testes OA.Universidade Federal de Sao Carlosapplication/pdfporUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarBRSoftware - testesProgramação orientada a objetos (Computação)Programação orientada a aspectosEstudos experimentaisSoftware testingObject-oriented programmingAspect-oriented programmingExperimental studiesCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOAvaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectosinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-16b0a8934-16f6-40c0-95e1-34d73ec115c8info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINAL6590.pdfapplication/pdf1739821https://repositorio.ufscar.br/bitstream/ufscar/597/1/6590.pdf376967fb01c5f5d38d60ce523ffa6021MD51TEXT6590.pdf.txt6590.pdf.txtExtracted texttext/plain0https://repositorio.ufscar.br/bitstream/ufscar/597/2/6590.pdf.txtd41d8cd98f00b204e9800998ecf8427eMD52THUMBNAIL6590.pdf.jpg6590.pdf.jpgIM Thumbnailimage/jpeg8790https://repositorio.ufscar.br/bitstream/ufscar/597/3/6590.pdf.jpg84c6e20c1905e8227ce202f0734ad631MD53ufscar/5972023-09-18 18:31:27.363oai:repositorio.ufscar.br:ufscar/597Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:31:27Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Avaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectos
title Avaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectos
spellingShingle Avaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectos
Levin, Thiago Gaspar
Software - testes
Programação orientada a objetos (Computação)
Programação orientada a aspectos
Estudos experimentais
Software testing
Object-oriented programming
Aspect-oriented programming
Experimental studies
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Avaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectos
title_full Avaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectos
title_fullStr Avaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectos
title_full_unstemmed Avaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectos
title_sort Avaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectos
author Levin, Thiago Gaspar
author_facet Levin, Thiago Gaspar
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/5925377783093761
dc.contributor.author.fl_str_mv Levin, Thiago Gaspar
dc.contributor.advisor1.fl_str_mv Ferrari, Fabiano Cutigi
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/3154345471250570
dc.contributor.authorID.fl_str_mv d9ff21ae-efaf-44f3-81ea-03e9fcbd5bea
contributor_str_mv Ferrari, Fabiano Cutigi
dc.subject.por.fl_str_mv Software - testes
Programação orientada a objetos (Computação)
Programação orientada a aspectos
Estudos experimentais
topic Software - testes
Programação orientada a objetos (Computação)
Programação orientada a aspectos
Estudos experimentais
Software testing
Object-oriented programming
Aspect-oriented programming
Experimental studies
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.eng.fl_str_mv Software testing
Object-oriented programming
Aspect-oriented programming
Experimental studies
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Context: Software testing play an important role to reveal faults and increase the quality of developed products. Structural-based testing has shown to be important in the evaluation of both the quality of the software and the quality of the test set itself. Objective: This work reports on the results of an experimental study that aimed to evaluate the quality of test sets which were originally built for a given programming paradigm, when such test sets are adapted and applied to a different paradigm. Besides this, this we also measure the effort to migrate test sets from one paradigm to another. In this work, we considered the object-oriented (OO) and aspect-oriented (AO) paradigms. Method: We evaluated the quality of test sets by analysing the code coverage yielded by test sets within both paradigms; to evaluate the effort required to adapt test sets across paradigms, we performed comparisons of code-related metrics applied to test code. In total, we analysed 12 small-sized applications and one medium-sized application. Results: The achieved coverage for distinct groups of applications did not show expressive differences across the paradigms, particularly for small-sized applications. Only for the medium-sized system tests yielded higher code coverage in the OO implementation. In respect with the test set adaptation effort, migrating OO tests to the AO paradigm required more code additions, whilst migrating AO tests to the OO implementations required more code changes and removals. Conclusion: With the achieved results, we cannot state that there is a difference in the quality of the test sets, in terms of structural coverage, when both paradigms are taken into account. Only for a single application the coverage difference was evident. In regard to the process of migrating tests from one paradigms to another, OO tests have shown to be more concise (in terms of lines of code) and more reusable than OA tests.
publishDate 2015
dc.date.available.fl_str_mv 2015-03-19
2016-06-02T19:06:21Z
dc.date.issued.fl_str_mv 2015-01-08
dc.date.accessioned.fl_str_mv 2016-06-02T19:06:21Z
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 LEVIN, Thiago Gaspar. Avaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectos. 2015. 116 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2015.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/597
identifier_str_mv LEVIN, Thiago Gaspar. Avaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectos. 2015. 116 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de São Carlos, São Carlos, 2015.
url https://repositorio.ufscar.br/handle/ufscar/597
dc.language.iso.fl_str_mv por
language por
dc.relation.confidence.fl_str_mv -1
-1
dc.relation.authority.fl_str_mv 6b0a8934-16f6-40c0-95e1-34d73ec115c8
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 Federal de São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstream/ufscar/597/1/6590.pdf
https://repositorio.ufscar.br/bitstream/ufscar/597/2/6590.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/597/3/6590.pdf.jpg
bitstream.checksum.fl_str_mv 376967fb01c5f5d38d60ce523ffa6021
d41d8cd98f00b204e9800998ecf8427e
84c6e20c1905e8227ce202f0734ad631
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv
_version_ 1802136245747318784