On the effectiveness of unit tests in test-driven development

Ayse Tosun, Muzamil Ahmed, Burak Turhan, Natalia Juristo

Araştırma sonucu: Kitap/Rapor/Konferans Bildirisinde BölümKonferans katkısıbilirkişi

18 Atıf (Scopus)

Özet

Background: Writing unit tests is one of the primary activities in test-driven development. Yet, the existing reviews report few evidence supporting or refuting the effect of this development approach on test case quality. Lack of ability and skills of developers to produce sufficiently good test cases are also reported as limitations of applying test-driven development in industrial practice. Objective: We investigate the impact of test-driven development on the effectiveness of unit test cases compared to an incremental test last development in an industrial context. Method: We conducted an experiment in an industrial setting with 24 professionals. Professionals followed the two development approaches to implement the tasks. We measure unit test effectiveness in terms of mutation score. We also measure branch and method coverage of test suites to compare our results with the literature. Results: In terms of mutation score, we have found that the test cases written for a testdriven development task have a higher defect detection ability than test cases written for an incremental test-last development task. Subjects wrote test cases that cover more branches on a test-driven development task compared to the other task. However, test cases written for an incremental test-last development task cover more methods than those written for the second task. Conclusion: Our findings are different from previous studies conducted at academic settings. Professionals were able to perform more effective unit testing with test-driven development. Furthermore, we observe that the coverage measure preferred in academic studies reveal different aspects of a development approach. Our results need to be validated in larger industrial contexts.

Orijinal dilİngilizce
Ana bilgisayar yayını başlığıProceedings of the 2018 International Conference on Software and System Process, ICSSP 2018
EditörlerRory V. O'Connor, Dan Houston, Regina Hebig, Marco Kuhrmann
YayınlayanAssociation for Computing Machinery
Sayfalar113-122
Sayfa sayısı10
ISBN (Elektronik)9781450364591
DOI'lar
Yayın durumuYayınlandı - 26 May 2018
Etkinlik2018 International Conference on Software and System Process, ICSSP 2018 - Gothenburg, Sweden
Süre: 26 May 201827 May 2018

Yayın serisi

AdıACM International Conference Proceeding Series

???event.eventtypes.event.conference???

???event.eventtypes.event.conference???2018 International Conference on Software and System Process, ICSSP 2018
Ülke/BölgeSweden
ŞehirGothenburg
Periyot26/05/1827/05/18

Bibliyografik not

Publisher Copyright:
© 2018 Association for Computing Machinery.

Parmak izi

On the effectiveness of unit tests in test-driven development' araştırma başlıklarına git. Birlikte benzersiz bir parmak izi oluştururlar.

Alıntı Yap