Comparison between Test-Driven Development and Conventional Development: A Case Study
Abstract
In Software Engineering, different techniques and
approaches are being used nowadays to produce reliable
software. The software quality relies heavily on the software
testing. However, not all developers are concerned with the
testing stage of a software. This has affected the software quality
and has increased the cost as well. To avoid these issues,
researchers paid a lot of effort on finding the best technique that
guarantee the software quality. In this paper we aim to explore
the effectiveness of building test cases using Test-Driven
Development (TDD) technique compared with the conventional
technique (Test-last). The comparison measures the effectiveness
of test cases with regard to number of defects, code coverage and
test cases development duration between TDD and Test-Last.
The results has been analyzes and presented to support the best
technique. On an average, the effectiveness of test cases with
regards to the selected quality factors in Test-Driven
Development (TDD) was better than the conventional technique
(Test-last). TDD and conventional testing had nearly the same
percentage as result in code coverage. Moreover, the number of
defects found and the test cases development duration spent in
TDD are high compared with Test-Last. The results led to
suggest some contributions and achievement that could be gained
from applying TDD technique in software industry. As using
TDD as development technique in young companies can produce
high quality software in less time.
Copyright & License
All Research Plus Journals (RPJ) publish open access articles under the terms of the Creative Commons Attribution (CC BY-SA 4.0) https://creativecommons.org/licenses/by-sa/4.0/ License which permits use, distribution and reproduction in any medium, provided the original work is properly cited & ShareAlike terms followed.
Copyright on any research article in a journal published by a RPJ is retained by the author(s). Authors grant RPJ a license to publish the article and identify itself as the original publisher. Upon author(s) by giving permission to RPJ either via RPJ journal portal or other channel to publish their research work in RPJ agrees to all the terms and conditions of https://creativecommons.org/licenses/by-sa/4.0/ License and terms & condition set by RPJ.
3rd party copyright
It is the responsibility of author(s) to secure all necessary copyright permissions for the use of 3rd-party materials in their manuscript.
Disclaimer
Research Plus Journals Open Access articles posted to repositories or websites are without warranty from RPJ of any kind, either express or implied, including, but not limited to, warranties of merchantability, fitness for a particular purpose, or non-infringement. To the fullest extent permitted by law RPJ disclaims all liability for any loss or damage arising out of, or in connection, with the use of or inability to use the content.











