메뉴 건너뛰기




Volumn 52, Issue 2, 2010, Pages 169-184

The impact of Test-First programming on branch coverage and mutation score indicator of unit tests: An experiment

Author keywords

Empirical study; Test driven development; Test First programming; Unit tests

Indexed keywords

BRANCH COVERAGE; CODE COVERAGE; DEPENDENT VARIABLES; EMPIRICAL STUDIES; EXPERIMENTAL EVALUATION; MULTI VARIATE ANALYSIS; MUTATION SCORE; MUTATION TESTING; PROGRAMMING TECHNIQUE; SOFTWARE DEVELOPMENT PRACTICES; STATISTICALLY SIGNIFICANT DIFFERENCE; TEST DRIVEN DEVELOPMENT; TEST RESULTS; UNIT TESTS;

EID: 70450225064     PISSN: 09505849     EISSN: None     Source Type: Journal    
DOI: 10.1016/j.infsof.2009.08.007     Document Type: Article
Times cited : (64)

References (90)
  • 4
    • 58149288446 scopus 로고    scopus 로고
    • Test Driven development:, Prentice Hall
    • D. Astels, Test Driven development: A Practical Guide, Prentice Hall, 2003.
    • (2003) A Practical Guide
    • Astels, D.1
  • 10
    • 44649166368 scopus 로고    scopus 로고
    • Realizing quality improvement through test driven development: results and experiences of four industrial teams
    • Nagappan N., Maximilien E.M., Bhat T., and Williams L. Realizing quality improvement through test driven development: results and experiences of four industrial teams. Empirical Software Engineering 13 3 (2008) 289-302
    • (2008) Empirical Software Engineering , vol.13 , Issue.3 , pp. 289-302
    • Nagappan, N.1    Maximilien, E.M.2    Bhat, T.3    Williams, L.4
  • 11
    • 40949159801 scopus 로고    scopus 로고
    • Does test-driven development really improve software design quality?
    • Janzen D., and Saiedian H. Does test-driven development really improve software design quality?. IEEE Software 25 2 (2008) 77-84
    • (2008) IEEE Software , vol.25 , Issue.2 , pp. 77-84
    • Janzen, D.1    Saiedian, H.2
  • 15
    • 0036807037 scopus 로고    scopus 로고
    • Experiment about test-first programming
    • Müller M.M., and Hagner O. Experiment about test-first programming. IEE Procedings-Software 149 5 (2002) 131-136
    • (2002) IEE Procedings-Software , vol.149 , Issue.5 , pp. 131-136
    • Müller, M.M.1    Hagner, O.2
  • 18
    • 33746256446 scopus 로고    scopus 로고
    • Lessons learned from an XP experiment with students: test-first need more teachings
    • Product Focused Software Process Improvement. Münch J., and Vierimaa M. (Eds), Springer, Berlin, Heidelberg
    • Flohr T., and Schneider T. Lessons learned from an XP experiment with students: test-first need more teachings. In: Münch J., and Vierimaa M. (Eds). Product Focused Software Process Improvement. Lecture Notes in Computer Science vol. 4034 (2006), Springer, Berlin, Heidelberg 305-318
    • (2006) Lecture Notes in Computer Science , vol.4034 , pp. 305-318
    • Flohr, T.1    Schneider, T.2
  • 19
    • 33746260209 scopus 로고    scopus 로고
    • Preliminary analysis of the effects of pair programming and test-driven development on the external code quality
    • Software Engineering: Evolution and Emerging Technologies. Zieliński K., and Szmuc T. (Eds), IOS Press
    • Madeyski L. Preliminary analysis of the effects of pair programming and test-driven development on the external code quality. In: Zieliński K., and Szmuc T. (Eds). Software Engineering: Evolution and Emerging Technologies. Frontiers in Artificial Intelligence and Applications vol. 130 (2005), IOS Press 113-123.
    • (2005) Frontiers in Artificial Intelligence and Applications , vol.130 , pp. 113-123
    • Madeyski, L.1
  • 20
    • 33746265818 scopus 로고    scopus 로고
    • The impact of pair programming and test-driven development on package dependencies in object-oriented design - an experiment
    • Product Focused Software Process Improvement. Münch J., and Vierimaa M. (Eds), Springer, Berlin, Heidelberg
    • Madeyski L. The impact of pair programming and test-driven development on package dependencies in object-oriented design - an experiment. In: Münch J., and Vierimaa M. (Eds). Product Focused Software Process Improvement. Lecture Notes in Computer Science vol. 4034 (2006), Springer, Berlin, Heidelberg 278-289.
    • (2006) Lecture Notes in Computer Science , vol.4034 , pp. 278-289
    • Madeyski, L.1
  • 22
    • 56649121999 scopus 로고    scopus 로고
    • Empirical investigation towards the effectiveness of Test First programming
    • Huang L., and Holcombe M. Empirical investigation towards the effectiveness of Test First programming. Information and Software Technology 51 1 (2009) 182-194
    • (2009) Information and Software Technology , vol.51 , Issue.1 , pp. 182-194
    • Huang, L.1    Holcombe, M.2
  • 24
    • 70450221879 scopus 로고    scopus 로고
    • S. Ambler, Introduction to test driven design (TDD). , 2008 (accessed 2008).
    • S. Ambler, Introduction to test driven design (TDD). , 2008 (accessed 2008).
  • 25
  • 26
    • 70450222076 scopus 로고    scopus 로고
    • B. Marick, How to misuse code coverage, in: Proceedings of the 16th International Conference on Testing Computer Software, Washington, USA, 1999
    • B. Marick, How to misuse code coverage, in: Proceedings of the 16th International Conference on Testing Computer Software, Washington, USA. , 1999.
  • 27
    • 70450225191 scopus 로고    scopus 로고
    • P.J. Walsh, A Measure of Test Case Completeness, Ph.D. Thesis, University of New York, 1985.
    • P.J. Walsh, A Measure of Test Case Completeness, Ph.D. Thesis, University of New York, 1985.
  • 28
    • 0031235549 scopus 로고    scopus 로고
    • All-uses vs. mutation testing: an experimental comparison of effectiveness
    • Frankl P.G., Weiss S.N., and Hu C. All-uses vs. mutation testing: an experimental comparison of effectiveness. Journal of Systems and Software 38 3 (1997) 235-253
    • (1997) Journal of Systems and Software , vol.38 , Issue.3 , pp. 235-253
    • Frankl, P.G.1    Weiss, S.N.2    Hu, C.3
  • 32
    • 0024012763 scopus 로고
    • A Spiral Model of Software Development and Enhancement
    • Boehm B.W. A Spiral Model of Software Development and Enhancement. IEEE Computer 21 5 (1988) 61-72
    • (1988) IEEE Computer , vol.21 , Issue.5 , pp. 61-72
    • Boehm, B.W.1
  • 33
    • 0342621451 scopus 로고
    • IEEE Standard for Software Unit Testing
    • IEEE Standard for Software Unit Testing, ANSI/IEEE Std 1008, 1987.
    • (1987) ANSI/IEEE Std , vol.1008
  • 34
    • 70450223861 scopus 로고    scopus 로고
    • L. Madeyski, Empirical studies on the impact of test-first programming, Technical Report I32/09/, Wroclaw University of Technology, Institute of Informatics, , 2009.
    • L. Madeyski, Empirical studies on the impact of test-first programming, Technical Report I32/09/, Wroclaw University of Technology, Institute of Informatics, , 2009.
  • 35
    • 38349001334 scopus 로고    scopus 로고
    • The impact of test-driven development on software development productivity - an empirical study
    • Software Process Improvement. Abrahamsson P., Baddoo N., Margaria T., and Messnarz R. (Eds), Springer
    • Madeyski L., and Szała Ł. The impact of test-driven development on software development productivity - an empirical study. In: Abrahamsson P., Baddoo N., Margaria T., and Messnarz R. (Eds). Software Process Improvement. Lecture Notes in Computer Science vol. 4764 (2007), Springer 200-211.
    • (2007) Lecture Notes in Computer Science , vol.4764 , pp. 200-211
    • Madeyski, L.1    Szała, Ł.2
  • 38
    • 1142299882 scopus 로고    scopus 로고
    • A structured experiment of test-driven development
    • George B., and Williams L.A. A structured experiment of test-driven development. Information and Software Technology 46 5 (2004) 337-342
    • (2004) Information and Software Technology , vol.46 , Issue.5 , pp. 337-342
    • George, B.1    Williams, L.A.2
  • 40
    • 33646759617 scopus 로고    scopus 로고
    • Results from introducing component-level test automation and Test-Driven Development
    • Damm L.-O., and Lundberg L. Results from introducing component-level test automation and Test-Driven Development. Journal of Systems and Software 79 7 (2006) 1001-1014
    • (2006) Journal of Systems and Software , vol.79 , Issue.7 , pp. 1001-1014
    • Damm, L.-O.1    Lundberg, L.2
  • 41
    • 38349063395 scopus 로고    scopus 로고
    • Quality impact of introducing component-level test automation and test-driven development
    • Software Process Improvement. Abrahamsson P., Baddoo N., Margaria T., and Messnarz R. (Eds), Springer
    • Damm L.-O., and Lundberg L. Quality impact of introducing component-level test automation and test-driven development. In: Abrahamsson P., Baddoo N., Margaria T., and Messnarz R. (Eds). Software Process Improvement. Lecture Notes in Computer Science vol. 4764 (2007), Springer 187-199
    • (2007) Lecture Notes in Computer Science , vol.4764 , pp. 187-199
    • Damm, L.-O.1    Lundberg, L.2
  • 42
    • 79960336914 scopus 로고    scopus 로고
    • Improving business agility through technical solutions: a case study on test-driven development in mobile software development
    • Proceedings of the IFIP TC8 WG 8.6 International Working Conference on Business Agility and Information Technology Diffusion. Baskerville R., Mathiassen L., Pries-Heje J., and DeGross J.I. (Eds), Springer
    • Abrahamsson P., Hanhineva A., and Jäälinoja J. Improving business agility through technical solutions: a case study on test-driven development in mobile software development. In: Baskerville R., Mathiassen L., Pries-Heje J., and DeGross J.I. (Eds). Proceedings of the IFIP TC8 WG 8.6 International Working Conference on Business Agility and Information Technology Diffusion. IFIP International Federation for Information Processing vol. 180 (2005), Springer 1-17
    • (2005) IFIP International Federation for Information Processing , vol.180 , pp. 1-17
    • Abrahamsson, P.1    Hanhineva, A.2    Jäälinoja, J.3
  • 46
    • 0034315094 scopus 로고    scopus 로고
    • Using students as subjects - a comparative study of students and professionals in lead-time impact assessment
    • Höst M., Regnell B., and Wohlin C. Using students as subjects - a comparative study of students and professionals in lead-time impact assessment. Empirical Software Engineering 5 3 (2000) 201-214
    • (2000) Empirical Software Engineering , vol.5 , Issue.3 , pp. 201-214
    • Höst, M.1    Regnell, B.2    Wohlin, C.3
  • 47
    • 0000140772 scopus 로고    scopus 로고
    • Hints for reviewing empirical work in software engineering
    • Tichy W.F. Hints for reviewing empirical work in software engineering. Empirical Software Engineering 5 4 (2000) 309-312
    • (2000) Empirical Software Engineering , vol.5 , Issue.4 , pp. 309-312
    • Tichy, W.F.1
  • 49
    • 34248356409 scopus 로고    scopus 로고
    • Guest editors' introduction: TDD - The art of fearless programming
    • Jeffries R., and Melnik G. Guest editors' introduction: TDD - The art of fearless programming. IEEE Software 24 3 (2007) 24-30
    • (2007) IEEE Software , vol.24 , Issue.3 , pp. 24-30
    • Jeffries, R.1    Melnik, G.2
  • 51
    • 35148833554 scopus 로고    scopus 로고
    • On the effects of pair programming on thoroughness and fault-finding effectiveness of unit tests
    • Product Focused Software Process Improvement. Münch J., and Abrahamsson P. (Eds), Springer
    • Madeyski L. On the effects of pair programming on thoroughness and fault-finding effectiveness of unit tests. In: Münch J., and Abrahamsson P. (Eds). Product Focused Software Process Improvement. Lecture Notes in Computer Science vol. 4589 (2007), Springer 207-221.
    • (2007) Lecture Notes in Computer Science , vol.4589 , pp. 207-221
    • Madeyski, L.1
  • 52
    • 47849084205 scopus 로고    scopus 로고
    • The impact of pair programming on thoroughness and fault detection effectiveness of unit tests suites
    • Madeyski L. The impact of pair programming on thoroughness and fault detection effectiveness of unit tests suites. Wiley, Software Process: Improvement and Practice 13 3 (2008) 281-295.
    • (2008) Wiley, Software Process: Improvement and Practice , vol.13 , Issue.3 , pp. 281-295
    • Madeyski, L.1
  • 55
    • 70450222671 scopus 로고    scopus 로고
    • E. Gamma, K. Beck, JUnit, , 2006 (accessed 2006).
    • E. Gamma, K. Beck, JUnit, , 2006 (accessed 2006).
  • 58
    • 70450221878 scopus 로고    scopus 로고
    • S. Cornett, Code coverage analysis, , 2007 (accessed 2007).
    • S. Cornett, Code coverage analysis, , 2007 (accessed 2007).
  • 59
    • 70450223860 scopus 로고    scopus 로고
    • Atlassian Pty Ltd., Clover project, , 2008 (accessed 2008).
    • Atlassian Pty Ltd., Clover project, , 2008 (accessed 2008).
  • 60
    • 0017959155 scopus 로고
    • Hints on test data selection: help for the practicing programmer
    • DeMillo R.A., Lipton R.J., and Sayward F.G. Hints on test data selection: help for the practicing programmer. IEEE Computer 11 4 (1978) 34-41
    • (1978) IEEE Computer , vol.11 , Issue.4 , pp. 34-41
    • DeMillo, R.A.1    Lipton, R.J.2    Sayward, F.G.3
  • 62
    • 0031354777 scopus 로고    scopus 로고
    • Software unit test coverage and adequacy
    • Zhu H., Hall P.A.V., and May J.H.R. Software unit test coverage and adequacy. ACM Computing Surveys 29 4 (1997) 366-427
    • (1997) ACM Computing Surveys , vol.29 , Issue.4 , pp. 366-427
    • Zhu, H.1    Hall, P.A.V.2    May, J.H.R.3
  • 63
    • 33745784911 scopus 로고    scopus 로고
    • Kluwer Academic Publishers, Norwell, MA, USA Ch. Mutation 2000: Uniting the Orthogonal
    • Offutt A.J., and Untch R.H. Mutation Testing for the New Century (2001), Kluwer Academic Publishers, Norwell, MA, USA Ch. Mutation 2000: Uniting the Orthogonal
    • (2001) Mutation Testing for the New Century
    • Offutt, A.J.1    Untch, R.H.2
  • 64
    • 70450222476 scopus 로고    scopus 로고
    • N. Radyk, L. Madeyski, Judy - mutation testing tool for Java. , , 2009 (accessed 2009).
    • N. Radyk, L. Madeyski, Judy - mutation testing tool for Java. , , 2009 (accessed 2009).
  • 65
    • 70450222265 scopus 로고    scopus 로고
    • Ant project, , 2006 (accessed 2006).
    • Ant project, , 2006 (accessed 2006).
  • 74
    • 70450223859 scopus 로고    scopus 로고
    • Cactus project, , 2006 (accessed 2006).
    • Cactus project, , 2006 (accessed 2006).
  • 76
    • 16244406236 scopus 로고    scopus 로고
    • An initial exploration of the relationship between pair programming and brooks' law
    • IEEE Computer Society, Washington, DC, USA
    • Williams L., Shukla A., and Antón A.I. An initial exploration of the relationship between pair programming and brooks' law. ADC '04: Proceedings of the Agile Development Conference (ADC'04) (2004), IEEE Computer Society, Washington, DC, USA 11-20
    • (2004) ADC '04: Proceedings of the Agile Development Conference (ADC'04) , pp. 11-20
    • Williams, L.1    Shukla, A.2    Antón, A.I.3
  • 82
    • 1442310235 scopus 로고    scopus 로고
    • Finding Plagiarisms among a set of programs with JPlag
    • Prechelt L., Malpohl G., and Phlippsen M. Finding Plagiarisms among a set of programs with JPlag. Journal of Universal Computer Science 8 11 (2002) 1016-1038. < http://www2.informatik.uni-erlangen.de/Forschung/Publikationen/download/jplag.pdf>
    • (2002) Journal of Universal Computer Science , vol.8 , Issue.11 , pp. 1016-1038
    • Prechelt, L.1    Malpohl, G.2    Phlippsen, M.3
  • 84
    • 35048865413 scopus 로고    scopus 로고
    • The role of process measurement in test-driven development
    • XP/Agile Universe. Zannier C., Erdogmus H., and Lindstrom L. (Eds), Springer
    • Wang Y., and Erdogmus H. The role of process measurement in test-driven development. In: Zannier C., Erdogmus H., and Lindstrom L. (Eds). XP/Agile Universe. Lecture Notes in Computer Science vol. 3134 (2004), Springer 32-42
    • (2004) Lecture Notes in Computer Science , vol.3134 , pp. 32-42
    • Wang, Y.1    Erdogmus, H.2
  • 85
    • 35748937602 scopus 로고    scopus 로고
    • The effect of experience on the test-driven development process
    • Müller M.M., and Höfer A. The effect of experience on the test-driven development process. Empirical Software Engineering 12 6 (2007) 593-615
    • (2007) Empirical Software Engineering , vol.12 , Issue.6 , pp. 593-615
    • Müller, M.M.1    Höfer, A.2
  • 86
    • 70450222670 scopus 로고    scopus 로고
    • M. Fowler, The new methodology, , 2007 (accessed 2007).
    • M. Fowler, The new methodology, , 2007 (accessed 2007).
  • 87
    • 4344598248 scopus 로고    scopus 로고
    • Evaluating the effect of a delegated versus centralized control style on the maintainability of object-oriented software
    • Arisholm E., and Sjøberg D.I.K. Evaluating the effect of a delegated versus centralized control style on the maintainability of object-oriented software. IEEE Transactions on Software Engineering 30 8 (2004) 521-534
    • (2004) IEEE Transactions on Software Engineering , vol.30 , Issue.8 , pp. 521-534
    • Arisholm, E.1    Sjøberg, D.I.K.2
  • 89
    • 34648846182 scopus 로고    scopus 로고
    • Systematic review: a systematic review of effect size in software engineering experiments
    • Kampenes V.B., Dybå T., Hannay J.E., and Sjøberg D.I.K. Systematic review: a systematic review of effect size in software engineering experiments. Information and Software Technology 49 11-12 (2007) 1073-1086
    • (2007) Information and Software Technology , vol.49 , Issue.11-12 , pp. 1073-1086
    • Kampenes, V.B.1    Dybå, T.2    Hannay, J.E.3    Sjøberg, D.I.K.4
  • 90
    • 70450221633 scopus 로고    scopus 로고
    • L. Madeyski, The impact of test-first programming on branch coverage and mutation score indicator of unit tests: a raw data from an experiment, (raw data from SPSS), Wroclaw University of Technology, Institute of Informatics, , , 2009.
    • L. Madeyski, The impact of test-first programming on branch coverage and mutation score indicator of unit tests: a raw data from an experiment, (raw data from SPSS), Wroclaw University of Technology, Institute of Informatics, , , 2009.


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.