Avaliação de conjuntos de testes funcionais no contexto de programas orientados a objetos e programas orientados a aspectos
Autor(a) principal: | |
---|---|
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_ |
1813715504173416448 |