Análise experimental entre as técnicas TDD e Test-Last no processo de manutenção corretiva de software
No Thumbnail Available
Date
2019-06-18
Journal Title
Journal ISSN
Volume Title
Publisher
Universidade Católica do Salvador
Abstract
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.
Description
Keywords
TDD, Test-last, Manutenção de software, Experimento, Software maintenance, Experiment