Análise experimental entre as técnicas TDD e Test-Last no processo de manutenção corretiva de software
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
Outros Autores: | |
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 |