mdh.sePublikasjoner
Endre søk
RefereraExporteraLink to record
Permanent link

Direct link
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Impact of Test Design Technique Knowledge on Test Driven Development: A Controlled Experiment
Mälardalens högskola, Akademin för innovation, design och teknik. (IS)ORCID-id: 0000-0001-8009-9052
Mälardalens högskola, Akademin för innovation, design och teknik. (IS)ORCID-id: 0000-0002-5032-2310
Mälardalens högskola, Akademin för innovation, design och teknik. (IS)ORCID-id: 0000-0001-5269-3900
2012 (engelsk)Inngår i: Lecture Notes in Business Information Processing, vol. 111 LNBIP, Springer, 2012, s. 138-152Kapittel i bok, del av antologi (Fagfellevurdert)
Abstract [en]

Agile development approaches are increasingly being followed and favored by the industry. Test Driven Development (TDD) is a key agile practice and recent research results suggest that the successful adoption of TDD depends on different limiting factors, one of them being insufficient developer testing skills. The goal of this paper is to investigate if developers who are educated on general testing knowledge will be able to utilize TDD more efectively. We conducted a controlled experiment with master students during the course on Software Verification & Validation (V&V) where source code and test cases created by each participant during the labs as well as their answers on a survey questionnaire were collected and analyzed. Descriptive statistics indicate improvements in statement coverage. However, no statistically significant differences could be established between the pre- and post-course groups of students. By qualitative analysis of students’ tests, we noticed a lack of test cases for non-stated requirements ("negative" tests) resulting in a non-detection of bugs. Students did show preference towards TDD in surveys. Although further research is required to fully establish this, we believe that identifying specific testing knowledge which is complementary to the testing skills of a new TDD developer would enable developers to perform their tasks in a more eficient manner.

sted, utgiver, år, opplag, sider
Springer, 2012. s. 138-152
HSV kategori
Identifikatorer
URN: urn:nbn:se:mdh:diva-17243DOI: 10.1007/978-3-642-30350-0_10ISI: 000342903500010Scopus ID: 2-s2.0-84862096524ISBN: 9783642303494 (tryckt)OAI: oai:DiVA.org:mdh-17243DiVA, id: diva2:579574
Merknad

13th International Conference on Agile Software Development, XP 2012; Malmö; 21 May 2012 through 25 May 2012

Tilgjengelig fra: 2012-12-20 Laget: 2012-12-20 Sist oppdatert: 2018-08-08bibliografisk kontrollert
Inngår i avhandling
1. Quality of Test Design in Test Driven Development
Åpne denne publikasjonen i ny fane eller vindu >>Quality of Test Design in Test Driven Development
2013 (engelsk)Doktoravhandling, med artikler (Annet vitenskapelig)
Abstract [en]

One of the most emphasised software testing activities in an Agile environment is the usage of the Test Driven Development (TDD) approach. TDD is a development activity where test cases are created by developers before writing the code, and all for the purpose of guiding the actual development process. In other words, test cases created when following TDD could be considered as a by-product of software development. However, TDD is not fully adopted by the industry, as indicated by respondents from our industrial survey who pointed out that TDD is the most preferred but least practised activity.

Our further research identified seven potentially limiting factors for industrial adoption of TDD, out of which one of the prominent factor was lack of developers’ testing skills. We subsequently defined and categorised appropriate quality attributes which describe the quality of test case design when following TDD. Through a number of empirical studies, we have clearly established the effect of “positive test bias”, where the participants focused mainly on the functionality while generating test cases. In other words, there existed less number of “negative test cases” exercising the system beyond the specified functionality, which is an important requirement for high reliability systems. On an average, in our studies, around 70% of test cases created by the participants were positive while only 30% were negative. However, when measuring defect detecting ability of those sets of test cases, an opposite ratio was observed. Defect detecting ability of negative test cases were above 70% while positive test cases contributed only by 30%.

We propose a TDDHQ concept as an approach for achieving higher quality testing in TDD by using combinations of quality improvement aspects and test design techniques to facilitate consideration of unspecified requirements during the development to a higher extent and thus minimise the impact of potentially inherent positive test bias in TDD. This way developers do not necessarily focus only on verifying functionality, but they can as well increase security, robustness, performance and many other quality improvement aspects for the given software product. An additional empirical study, evaluating this method, showed a noticeable improvement in the quality of test cases created by developers utilising TDDHQ concept. Our research findings are expected to pave way for further enhancements to the way of performing TDD, eventually resulting in better adoption of it by the industry.

sted, utgiver, år, opplag, sider
Västerås: Mälardalen University, 2013. s. 224
Serie
Mälardalen University Press Dissertations, ISSN 1651-4238 ; 140
Emneord
agile, software testing, test driven development, quality of tests, developer testing, test design quality
HSV kategori
Forskningsprogram
datavetenskap
Identifikatorer
urn:nbn:se:mdh:diva-18773 (URN)978-91-7485-108-3 (ISBN)
Disputas
2013-06-11, Gamma, Högskoleplan 1, Västerås, 09:15 (engelsk)
Opponent
Veileder
Tilgjengelig fra: 2013-04-29 Laget: 2013-04-26 Sist oppdatert: 2018-01-11bibliografisk kontrollert

Open Access i DiVA

Fulltekst mangler i DiVA

Andre lenker

Forlagets fulltekstScopus

Personposter BETA

Causevic, AdnanSundmark, DanielPunnekkat, Sasikumar

Søk i DiVA

Av forfatter/redaktør
Causevic, AdnanSundmark, DanielPunnekkat, Sasikumar
Av organisasjonen

Søk utenfor DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric

doi
isbn
urn-nbn
Totalt: 141 treff
RefereraExporteraLink to record
Permanent link

Direct link
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf