Matches in SemOpenAlex for { <https://semopenalex.org/work/W55140150> ?p ?o ?g. }
Showing items 1 to 97 of
97
with 100 items per page.
- W55140150 endingPage "129" @default.
- W55140150 startingPage "126" @default.
- W55140150 abstract "Abstract In this paper, we conduct an experimental study over two groups of students comprising of undergraduate students (seniors) who develop software using the conventional way of performing unit testing after development and also by extracting test cases before implementation as in Agile Programming. Both groups developed the same software using an incremental and iterative approach. The results showed that the software had less number of faults when developed using Agile Programming. Also, the quality of software was better and the productivity increased. Keywords: Test driven development, agile programming, case study 1. Introduction Test-Driven Development (TDD) is a technique that involves writing test cases first and then implementing the code necessary in order to pass the tests. The goal is to achieve immediate input and thereby construct a program. This technique is heavily emphasized in Agile or Extreme Programming [1, 2, 3]. This process of designing test-cases prior to the implementation is termed as “Test-First” approach. We consider unit-testing only (by the programmers) and have nothing to do with integration or acceptance testing. But we do take into account the number of faults found while SQA performs formal unit-testing, integrating and performing acceptance testing in order to measure the quality of the software produced. The first step in this approach is to quickly add a test, basically just enough code to fail. Then we run our tests, generally all of them but in order to finish the process quickly, may be only subsets of tests are run to make sure that the new test does fail. We then update the code in order to pass the new tests. Now, we again run our tests. If they fail, we again have to update and retest, else we add the next functionality. There are no particular rules to form the test-cases but more tests are added throughout the implementation. Though, refactoring should be performed in agile programming that is programmers alternate between adding new tests and functionalities to improve its consistency. It is done to improve the readability of code or change of design or removal of unwanted code. There are various advantages in employing TDD. Programmers tend to know immediately whether the new feature has been added in accordance with the specifications. The process in performed in steps comprising of small parts and hence easier to manage. Low number of faults are tend to be found during acceptance testing and maintenance can be viewed as another increment or addition of feature which would make it easier. There is no particular design phase and software is built through the process of refactoring. In short, TDD improves programmer productivity and software quality. There have been a number of studies [4, 5, 6, 7] that have been performed to test the effectiveness of TDD and the results give mixed opinions. We perform an experiment with 2 groups of students, one developing software the conventional way of testing it after implementation and the other group through TDD. In both groups, test cases were developed by programmers and regression testing was performed. Only difference is test cases are written prior to implementation and are tested throughout the production in TDD and test cases are written and tested after implementation in the conventional way. Each group consisted of 9 undergraduate students and time period for the whole study was 3 months. We investigate in this paper through experimental studies the promise of “Test-First” strategy emphasized in agile programming." @default.
- W55140150 created "2016-06-24" @default.
- W55140150 creator A5014780593 @default.
- W55140150 creator A5046834768 @default.
- W55140150 date "2006-01-01" @default.
- W55140150 modified "2023-09-23" @default.
- W55140150 title "Impact of Using Test-Driven Development: A Case Study." @default.
- W55140150 cites W1493688518 @default.
- W55140150 cites W1539190387 @default.
- W55140150 cites W1607519102 @default.
- W55140150 cites W1984314602 @default.
- W55140150 cites W2034433197 @default.
- W55140150 cites W2104915481 @default.
- W55140150 cites W2124209077 @default.
- W55140150 cites W2129005287 @default.
- W55140150 cites W3094837848 @default.
- W55140150 cites W3143245542 @default.
- W55140150 cites W76247029 @default.
- W55140150 hasPublicationYear "2006" @default.
- W55140150 type Work @default.
- W55140150 sameAs 55140150 @default.
- W55140150 citedByCount "5" @default.
- W55140150 countsByYear W551401502014 @default.
- W55140150 countsByYear W551401502016 @default.
- W55140150 countsByYear W551401502020 @default.
- W55140150 crossrefType "journal-article" @default.
- W55140150 hasAuthorship W55140150A5014780593 @default.
- W55140150 hasAuthorship W55140150A5046834768 @default.
- W55140150 hasConcept C115903868 @default.
- W55140150 hasConcept C117447612 @default.
- W55140150 hasConcept C122944926 @default.
- W55140150 hasConcept C131377759 @default.
- W55140150 hasConcept C14185376 @default.
- W55140150 hasConcept C148027188 @default.
- W55140150 hasConcept C162443782 @default.
- W55140150 hasConcept C169168650 @default.
- W55140150 hasConcept C170291536 @default.
- W55140150 hasConcept C180152950 @default.
- W55140150 hasConcept C182122060 @default.
- W55140150 hasConcept C186846655 @default.
- W55140150 hasConcept C188598960 @default.
- W55140150 hasConcept C199360897 @default.
- W55140150 hasConcept C2777904410 @default.
- W55140150 hasConcept C41008148 @default.
- W55140150 hasConcept C4478048 @default.
- W55140150 hasConcept C529173508 @default.
- W55140150 hasConcept C7435765 @default.
- W55140150 hasConcept C86469151 @default.
- W55140150 hasConceptScore W55140150C115903868 @default.
- W55140150 hasConceptScore W55140150C117447612 @default.
- W55140150 hasConceptScore W55140150C122944926 @default.
- W55140150 hasConceptScore W55140150C131377759 @default.
- W55140150 hasConceptScore W55140150C14185376 @default.
- W55140150 hasConceptScore W55140150C148027188 @default.
- W55140150 hasConceptScore W55140150C162443782 @default.
- W55140150 hasConceptScore W55140150C169168650 @default.
- W55140150 hasConceptScore W55140150C170291536 @default.
- W55140150 hasConceptScore W55140150C180152950 @default.
- W55140150 hasConceptScore W55140150C182122060 @default.
- W55140150 hasConceptScore W55140150C186846655 @default.
- W55140150 hasConceptScore W55140150C188598960 @default.
- W55140150 hasConceptScore W55140150C199360897 @default.
- W55140150 hasConceptScore W55140150C2777904410 @default.
- W55140150 hasConceptScore W55140150C41008148 @default.
- W55140150 hasConceptScore W55140150C4478048 @default.
- W55140150 hasConceptScore W55140150C529173508 @default.
- W55140150 hasConceptScore W55140150C7435765 @default.
- W55140150 hasConceptScore W55140150C86469151 @default.
- W55140150 hasLocation W551401501 @default.
- W55140150 hasOpenAccess W55140150 @default.
- W55140150 hasPrimaryLocation W551401501 @default.
- W55140150 hasRelatedWork W1481560017 @default.
- W55140150 hasRelatedWork W1493688518 @default.
- W55140150 hasRelatedWork W1529278544 @default.
- W55140150 hasRelatedWork W1554594814 @default.
- W55140150 hasRelatedWork W1562806970 @default.
- W55140150 hasRelatedWork W1964416677 @default.
- W55140150 hasRelatedWork W1981329136 @default.
- W55140150 hasRelatedWork W2000695132 @default.
- W55140150 hasRelatedWork W2000962350 @default.
- W55140150 hasRelatedWork W2007164980 @default.
- W55140150 hasRelatedWork W2012274581 @default.
- W55140150 hasRelatedWork W2023414777 @default.
- W55140150 hasRelatedWork W2034433197 @default.
- W55140150 hasRelatedWork W2100656553 @default.
- W55140150 hasRelatedWork W2109479745 @default.
- W55140150 hasRelatedWork W2116589581 @default.
- W55140150 hasRelatedWork W2129005287 @default.
- W55140150 hasRelatedWork W2135263236 @default.
- W55140150 hasRelatedWork W2169924227 @default.
- W55140150 hasRelatedWork W3143245542 @default.
- W55140150 isParatext "false" @default.
- W55140150 isRetracted "false" @default.
- W55140150 magId "55140150" @default.
- W55140150 workType "article" @default.