Análise experimental entre as técnicas TDD e Test-Last no processo de manutenção corretiva de software

Detalhes bibliográficos
Autor(a) principal: Barros, Gabryela Santana
Data de Publicação: 2019
Outros Autores: Pereira Junior, Lielson Ribeiro
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UCSAL
Texto Completo: http://ri.ucsal.br:8080/jspui/handle/prefix/879
Resumo: No contexto de desenvolvimento de software, é possível encontrar várias abordagens. A técnica teste depois do desenvolvimento (TLD) é o processo mais comum na prática de construção de um software. O desenvolvimento orientado a testes (TDD) é uma técnica em que os testes são escritos antes da implementação de uma funcionalidade. Devido ao aprimoramento dos processos de software e com a influência do movimento ágil, o TDD ganhou notoriedade e atualmente é bastante difundido na comunidade. Muito se sabe sobre seus benefícios para o processo de desenvolvimento de software, mas há poucas evidências de seu domínio em relação a manutenção corretiva de software. Dito isto, o objetivo desta pesquisa é, através de experimentos com estudantes de níveis variados da área de computação, testificar a eficiência do TDD na manutenção corretiva de software em comparação com o TLD. O trabalho foi dividido em três etapas. A primeira fase teve como objetivo a criação de um dataset contendo códigos desenvolvidos com as técnicas de TDD e TLD. Na segunda fase foram selecionados um total de dez códigos válidos para os experimentos seguintes: cinco códigos utilizando TDD e cinco códigos utilizando TLD. Na terceira fase, os códigos selecionados na fase anterior passaram por um processo de manutenção, onde deveriam ser detectados possíveis erros de implementação. Ao final deste estudo é possível analisar o resultado de duas perspectivas: desenvolvimento e manutenção. No desenvolvimento, percebeu-se que os códigos construídos com TDD possuem menor tamanho e maior qualidade quando comparado ao TLD. Na manutenção, percebeu-se que os códigos construídos com TDD, possuíam um número maior de bugs solucionados do que códigos construídos com TLD. No entanto, os resultados na economia de tempo para correção de bugs foram inconclusivos.
id UCSAL-1_b572bf28dc244b160773e826eb00846d
oai_identifier_str oai:magneto.ucsal.br:prefix/879
network_acronym_str UCSAL-1
network_name_str Repositório Institucional da UCSAL
repository_id_str
spelling 2019-08-01T16:47:24Z2019-08-012019-08-01T16:47:24Z2019-06-18http://ri.ucsal.br:8080/jspui/handle/prefix/879No contexto de desenvolvimento de software, é possível encontrar várias abordagens. A técnica teste depois do desenvolvimento (TLD) é o processo mais comum na prática de construção de um software. O desenvolvimento orientado a testes (TDD) é uma técnica em que os testes são escritos antes da implementação de uma funcionalidade. Devido ao aprimoramento dos processos de software e com a influência do movimento ágil, o TDD ganhou notoriedade e atualmente é bastante difundido na comunidade. Muito se sabe sobre seus benefícios para o processo de desenvolvimento de software, mas há poucas evidências de seu domínio em relação a manutenção corretiva de software. Dito isto, o objetivo desta pesquisa é, através de experimentos com estudantes de níveis variados da área de computação, testificar a eficiência do TDD na manutenção corretiva de software em comparação com o TLD. O trabalho foi dividido em três etapas. A primeira fase teve como objetivo a criação de um dataset contendo códigos desenvolvidos com as técnicas de TDD e TLD. Na segunda fase foram selecionados um total de dez códigos válidos para os experimentos seguintes: cinco códigos utilizando TDD e cinco códigos utilizando TLD. Na terceira fase, os códigos selecionados na fase anterior passaram por um processo de manutenção, onde deveriam ser detectados possíveis erros de implementação. Ao final deste estudo é possível analisar o resultado de duas perspectivas: desenvolvimento e manutenção. No desenvolvimento, percebeu-se que os códigos construídos com TDD possuem menor tamanho e maior qualidade quando comparado ao TLD. Na manutenção, percebeu-se que os códigos construídos com TDD, possuíam um número maior de bugs solucionados do que códigos construídos com TLD. No entanto, os resultados na economia de tempo para correção de bugs foram inconclusivos.In the context of software development, It is possible to find any approaches. The test last development technique (TLD) is the most common process in software building practice. The test-driven development (TDD) is a technique in which tests are applied before the implementation of a feature. Due to software process improvement and with the influence of the agile movement, the TDD gained notoriety and nowadays is very widespread in the community. It is well known about benefits of software development, but there are few sources of information about corrective maintenance. This work was done in three steps. The first step had the objective of creating a dataset of codes made using TDD and TLD aprroach. For the second step a total of ten valid codes were selected during this phase, five codebases using TLD approach and five codebases using TDD approach. The third step using code that were create on previous phase, were submitted for maintenance, where possible implmentation errors should be detected. The objective of this research is, through experiments with students of various levels in the area of computing, is to check the efficiency of TDD in software maintenance compared to TLD. During development session, It is possible to notice that code built with TDD has less size and more quality comparing to TLD. In maintenance, it was observed that the codes built with TDD, had a larger number of bugs solved than the codes built with TLD. However, results of the time-saving for fixing bugs were inconclusive.Submitted by LAURA GABRIELA SILVA SANTOS (laura.santos@ucsal.br) on 2019-08-01T16:47:24Z No. of bitstreams: 1 TCCGABRYELAELIELSON.pdf: 541089 bytes, checksum: 5dac8de59b5959389805d98afe60cc84 (MD5)Made available in DSpace on 2019-08-01T16:47:24Z (GMT). No. of bitstreams: 1 TCCGABRYELAELIELSON.pdf: 541089 bytes, checksum: 5dac8de59b5959389805d98afe60cc84 (MD5) Previous issue date: 2019-06-18porUniversidade Catolica de SalvadorUCSALBrasilPró-Reitoria de Graduação (PROGRAD)Ciências Exatas e EngenhariasTDDTest-LastManutenção de SoftwareExperimentoTDDTest-LastSoftware MaintenanceExperimentAnálise experimental entre as técnicas TDD e Test-Last no processo de manutenção corretiva de softwareinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisWyzykowski, Andre Brasil Vieiralattes.cnpq.brReis, Marcelo Indio doslattes.cnpq.brWyzykowski, Andre Brasil Vieiralattes.cnpq.brReis, Marcelo Indio doslattes.cnpq.brNeiva, Antonio Claudio Pedreiralattes.cnpq.brlattes.cnpq.brBarros, Gabryela SantanaPereira Junior, Lielson Ribeiroinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UCSALinstname:Universidade Católica de Salvador (UCSAL)instacron:UCSALLICENSElicense.txtlicense.txttext/plain; charset=utf-81866http://ri.ucsal.br:8080/bitstream/prefix/879/2/license.txt43cd690d6a359e86c1fe3d5b7cba0c9bMD52ORIGINALTCCGABRYELAELIELSON.pdfTCCGABRYELAELIELSON.pdfapplication/pdf541089http://ri.ucsal.br:8080/bitstream/prefix/879/1/TCCGABRYELAELIELSON.pdf5dac8de59b5959389805d98afe60cc84MD51Gabryela e Lielson (anexos) (1).zipGabryela e Lielson (anexos) (1).zipapplication/zip700358http://ri.ucsal.br:8080/bitstream/prefix/879/3/Gabryela%20e%20Lielson%20%28anexos%29%20%281%29.zip2dddb5794e5c17af52aefbbe7ae19d3fMD53prefix/8792019-09-11 15:11:09.412oai:magneto.ucsal.br:prefix/879TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIApJbnN0aXR1Y2lvbmFsIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyLCAgdHJhZHV6aXIgKGNvbmZvcm1lIGRlZmluaWRvIGFiYWl4byksIGUvb3UgZGlzdHJpYnVpciBhIApzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyw7RuaWNvIGUgZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIApmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIG8gRGVwb3NpdGEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byAKcGFyYSBmaW5zIGRlIHByZXNlcnZhw6fDo28uCgpWb2PDqiB0YW1iw6ltIGNvbmNvcmRhIHF1ZSBvIERlcG9zaXRhIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIAplIHByZXNlcnZhw6fDo28uCgpWb2PDqiBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgdm9jw6ogdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgbmVzdGEgbGljZW7Dp2EuIApWb2PDqiB0YW1iw6ltIGRlY2xhcmEgcXVlIG8gZGVww7NzaXRvIGRhIHN1YSBwdWJsaWNhw6fDo28gbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUgCm9idGV2ZSBhIHBlcm1pc3PDo28gaXJyZXN0cml0YSBkbyBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMgcGFyYSBjb25jZWRlciBhbyBEZXBvc2l0YSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgCm5lc3RhIGxpY2Vuw6dhLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIApvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08gQ09NTyBUQU1Cw4lNIEFTIERFTUFJUyBPQlJJR0HDh8OVRVMgCkVYSUdJREFTIFBPUiBDT05UUkFUTyBPVSBBQ09SRE8uCgpPIERlcG9zaXRhIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUgKHMpIG91IG8ocykgbm9tZShzKSBkbyhzKSBkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIAphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4KRepositório de Publicaçõeshttp://ri.ucsal.br:8080/oai/requestopendoar:2019-09-11T18:11:09Repositório Institucional da UCSAL - Universidade Católica de Salvador (UCSAL)false
dc.title.pt_BR.fl_str_mv Análise experimental entre as técnicas TDD e Test-Last no processo de manutenção corretiva de software
title Análise experimental entre as técnicas TDD e Test-Last no processo de manutenção corretiva de software
spellingShingle Análise experimental entre as técnicas TDD e Test-Last no processo de manutenção corretiva de software
Barros, Gabryela Santana
Ciências Exatas e Engenharias
TDD
Test-Last
Manutenção de Software
Experimento
TDD
Test-Last
Software Maintenance
Experiment
title_short Análise experimental entre as técnicas TDD e Test-Last no processo de manutenção corretiva de software
title_full Análise experimental entre as técnicas TDD e Test-Last no processo de manutenção corretiva de software
title_fullStr Análise experimental entre as técnicas TDD e Test-Last no processo de manutenção corretiva de software
title_full_unstemmed Análise experimental entre as técnicas TDD e Test-Last no processo de manutenção corretiva de software
title_sort Análise experimental entre as técnicas TDD e Test-Last no processo de manutenção corretiva de software
author Barros, Gabryela Santana
author_facet Barros, Gabryela Santana
Pereira Junior, Lielson Ribeiro
author_role author
author2 Pereira Junior, Lielson Ribeiro
author2_role author
dc.contributor.advisor1.fl_str_mv Wyzykowski, Andre Brasil Vieira
dc.contributor.advisor1Lattes.fl_str_mv lattes.cnpq.br
dc.contributor.advisor-co1.fl_str_mv Reis, Marcelo Indio dos
dc.contributor.advisor-co1Lattes.fl_str_mv lattes.cnpq.br
dc.contributor.referee1.fl_str_mv Wyzykowski, Andre Brasil Vieira
dc.contributor.referee1Lattes.fl_str_mv lattes.cnpq.br
dc.contributor.referee2.fl_str_mv Reis, Marcelo Indio dos
dc.contributor.referee2Lattes.fl_str_mv lattes.cnpq.br
dc.contributor.referee3.fl_str_mv Neiva, Antonio Claudio Pedreira
dc.contributor.referee3Lattes.fl_str_mv lattes.cnpq.br
dc.contributor.authorLattes.fl_str_mv lattes.cnpq.br
dc.contributor.author.fl_str_mv Barros, Gabryela Santana
Pereira Junior, Lielson Ribeiro
contributor_str_mv Wyzykowski, Andre Brasil Vieira
Reis, Marcelo Indio dos
Wyzykowski, Andre Brasil Vieira
Reis, Marcelo Indio dos
Neiva, Antonio Claudio Pedreira
dc.subject.cnpq.fl_str_mv Ciências Exatas e Engenharias
topic Ciências Exatas e Engenharias
TDD
Test-Last
Manutenção de Software
Experimento
TDD
Test-Last
Software Maintenance
Experiment
dc.subject.por.fl_str_mv TDD
Test-Last
Manutenção de Software
Experimento
TDD
Test-Last
Software Maintenance
Experiment
description No contexto de desenvolvimento de software, é possível encontrar várias abordagens. A técnica teste depois do desenvolvimento (TLD) é o processo mais comum na prática de construção de um software. O desenvolvimento orientado a testes (TDD) é uma técnica em que os testes são escritos antes da implementação de uma funcionalidade. Devido ao aprimoramento dos processos de software e com a influência do movimento ágil, o TDD ganhou notoriedade e atualmente é bastante difundido na comunidade. Muito se sabe sobre seus benefícios para o processo de desenvolvimento de software, mas há poucas evidências de seu domínio em relação a manutenção corretiva de software. Dito isto, o objetivo desta pesquisa é, através de experimentos com estudantes de níveis variados da área de computação, testificar a eficiência do TDD na manutenção corretiva de software em comparação com o TLD. O trabalho foi dividido em três etapas. A primeira fase teve como objetivo a criação de um dataset contendo códigos desenvolvidos com as técnicas de TDD e TLD. Na segunda fase foram selecionados um total de dez códigos válidos para os experimentos seguintes: cinco códigos utilizando TDD e cinco códigos utilizando TLD. Na terceira fase, os códigos selecionados na fase anterior passaram por um processo de manutenção, onde deveriam ser detectados possíveis erros de implementação. Ao final deste estudo é possível analisar o resultado de duas perspectivas: desenvolvimento e manutenção. No desenvolvimento, percebeu-se que os códigos construídos com TDD possuem menor tamanho e maior qualidade quando comparado ao TLD. Na manutenção, percebeu-se que os códigos construídos com TDD, possuíam um número maior de bugs solucionados do que códigos construídos com TLD. No entanto, os resultados na economia de tempo para correção de bugs foram inconclusivos.
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-08-01T16:47:24Z
dc.date.available.fl_str_mv 2019-08-01
2019-08-01T16:47:24Z
dc.date.issued.fl_str_mv 2019-06-18
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.uri.fl_str_mv http://ri.ucsal.br:8080/jspui/handle/prefix/879
url http://ri.ucsal.br:8080/jspui/handle/prefix/879
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 Catolica de Salvador
dc.publisher.initials.fl_str_mv UCSAL
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Pró-Reitoria de Graduação (PROGRAD)
publisher.none.fl_str_mv Universidade Catolica de Salvador
dc.source.none.fl_str_mv reponame:Repositório Institucional da UCSAL
instname:Universidade Católica de Salvador (UCSAL)
instacron:UCSAL
instname_str Universidade Católica de Salvador (UCSAL)
instacron_str UCSAL
institution UCSAL
reponame_str Repositório Institucional da UCSAL
collection Repositório Institucional da UCSAL
bitstream.url.fl_str_mv http://ri.ucsal.br:8080/bitstream/prefix/879/2/license.txt
http://ri.ucsal.br:8080/bitstream/prefix/879/1/TCCGABRYELAELIELSON.pdf
http://ri.ucsal.br:8080/bitstream/prefix/879/3/Gabryela%20e%20Lielson%20%28anexos%29%20%281%29.zip
bitstream.checksum.fl_str_mv 43cd690d6a359e86c1fe3d5b7cba0c9b
5dac8de59b5959389805d98afe60cc84
2dddb5794e5c17af52aefbbe7ae19d3f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UCSAL - Universidade Católica de Salvador (UCSAL)
repository.mail.fl_str_mv
_version_ 1767328119262281728