Skip to main content
Erschienen in:
Buchtitelbild

2017 | OriginalPaper | Buchkapitel

Understanding Test Debt

verfasst von : Ganesh Samarthyam, Mahesh Muralidharan, Raghu Kalyan Anna

Erschienen in: Trends in Software Testing

Verlag: Springer Singapore

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Technical debt occurs when teams knowingly or unknowingly make technical decisions in return for short-term gain(s) in their projects. The test dimension of technical debt is known as test technical debt (or test debt). Test debt is an emerging topic and has received considerable interest from software industry in the last few years. This chapter provides an overview of test debt, factors that contribute to test debt, and strategies for repaying test debt. The chapter also discusses how to identify “test smells” and refactor them for repaying technical debt in industrial projects using numerous examples and case studies. This chapter would be of considerable value to managers and leads working in IT companies as well as researchers working in the area of test debt.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
Note that the categories in this classification are neither mutually exclusive nor jointly exhaustive.
 
Literatur
1.
Zurück zum Zitat G. Suryanarayana, G. Samarthyam, T. Sharma, Refactoring for software design smells: managing technical debt (Morgan Kaufmann/Elsevier, 2014) G. Suryanarayana, G. Samarthyam, T. Sharma, Refactoring for software design smells: managing technical debt (Morgan Kaufmann/Elsevier, 2014)
2.
Zurück zum Zitat W. Cunningham, The WyCash Portfolio management system, experience report, OOPSLA ’92 (1992) W. Cunningham, The WyCash Portfolio management system, experience report, OOPSLA ’92 (1992)
3.
Zurück zum Zitat I Gat, Opening statement on technical debt special issue. J. Inf. Technol. Manage., Cutter IT J. (2014) I Gat, Opening statement on technical debt special issue. J. Inf. Technol. Manage., Cutter IT J. (2014)
4.
Zurück zum Zitat Jim Highsmith, Zen and the Art of Software Quality, Agile2009 Conference, 2009 Jim Highsmith, Zen and the Art of Software Quality, Agile2009 Conference, 2009
5.
Zurück zum Zitat Z. Li, P. Avgeriou, P. Liang, A systematic mapping study on technical debt and its management. J. Syst. Softw. (2014) Z. Li, P. Avgeriou, P. Liang, A systematic mapping study on technical debt and its management. J. Syst. Softw. (2014)
6.
Zurück zum Zitat R.L. Nord, I. Ozkaya, P. Kruchten, M. Gonzalez, In search of a metric for managing architectural debt. Joint 10th Working IEEE/IFIP Conference on Software Architecture (WICSA) and 6th European Conference on Software Architecture (ECSA), Helsinki, Finland, August 2012 R.L. Nord, I. Ozkaya, P. Kruchten, M. Gonzalez, In search of a metric for managing architectural debt. Joint 10th Working IEEE/IFIP Conference on Software Architecture (WICSA) and 6th European Conference on Software Architecture (ECSA), Helsinki, Finland, August 2012
7.
Zurück zum Zitat A. Martini, J. Bosch, M. Chaudron, Architecture technical debt: understanding causes and a qualitative model. 40th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA) (2014) A. Martini, J. Bosch, M. Chaudron, Architecture technical debt: understanding causes and a qualitative model. 40th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA) (2014)
8.
Zurück zum Zitat K. Wiklund, S. Eldh, D. Sundmark, K. Lundqvist, Technical debt in test automation. IEEE Sixth International Conference on Software Testing, Verification and Validation (2013) K. Wiklund, S. Eldh, D. Sundmark, K. Lundqvist, Technical debt in test automation. IEEE Sixth International Conference on Software Testing, Verification and Validation (2013)
9.
Zurück zum Zitat K. Pugh, The risks of acceptance test debt. Cutter IT J. (2010) K. Pugh, The risks of acceptance test debt. Cutter IT J. (2010)
10.
Zurück zum Zitat A. Qusef, G. Bavota, R. Oliveto, A.D. Lucia, D. Binkley, Scotch: test-to-code traceability using slicing and conceptual coupling. Proceedings of the 27th IEEE International Conference on Software Maintenance (2011), pp. 63–72 A. Qusef, G. Bavota, R. Oliveto, A.D. Lucia, D. Binkley, Scotch: test-to-code traceability using slicing and conceptual coupling. Proceedings of the 27th IEEE International Conference on Software Maintenance (2011), pp. 63–72
11.
Zurück zum Zitat A.D. Leon, M.F. Moonen, A. Bergh, G. Kok, Refactoring test code. Technical report (CWI, Amsterdam, The Netherlands, 2001) A.D. Leon, M.F. Moonen, A. Bergh, G. Kok, Refactoring test code. Technical report (CWI, Amsterdam, The Netherlands, 2001)
12.
Zurück zum Zitat S.M.A. Shah, M. Torchiano, A. Vetro, M. Morisio, Exploratory testing as a source of technical debt”, IT Prof. 16 (2014) S.M.A. Shah, M. Torchiano, A. Vetro, M. Morisio, Exploratory testing as a source of technical debt”, IT Prof. 16 (2014)
13.
Zurück zum Zitat R.C. Martin, Clean code: a handbook of agile software craftsmanship (Prentice Hall, USA, 2009) R.C. Martin, Clean code: a handbook of agile software craftsmanship (Prentice Hall, USA, 2009)
14.
Zurück zum Zitat G. Campbell, Patroklos P. Papapetrou, SonarQube in action (Manning Publications Co., USA, 2013) G. Campbell, Patroklos P. Papapetrou, SonarQube in action (Manning Publications Co., USA, 2013)
15.
Zurück zum Zitat K. Beck, Test-driven development: by example (Addison-Wesley Professional, USA, 2003) K. Beck, Test-driven development: by example (Addison-Wesley Professional, USA, 2003)
16.
Zurück zum Zitat L. Williams, R.R. Kessler, Pair programming illuminated (Addison-Wesley Professional, USA, 2003) L. Williams, R.R. Kessler, Pair programming illuminated (Addison-Wesley Professional, USA, 2003)
17.
Zurück zum Zitat A. Cockburn, L. Williams, The costs and benefits of pair programming. Extreme Programming Examined (2000) A. Cockburn, L. Williams, The costs and benefits of pair programming. Extreme Programming Examined (2000)
18.
Zurück zum Zitat S. Mancuso, The software craftsman: professionalism, Pragmatism, Pride (Prentice Hall, USA, 2014) S. Mancuso, The software craftsman: professionalism, Pragmatism, Pride (Prentice Hall, USA, 2014)
19.
Zurück zum Zitat W.F. Opdyke, Refactoring object-oriented frameworks, Ph.D. thesis (University of Illinois at Urbana-Champaign, Illinois, 1992) W.F. Opdyke, Refactoring object-oriented frameworks, Ph.D. thesis (University of Illinois at Urbana-Champaign, Illinois, 1992)
20.
Zurück zum Zitat A. van Deursen, L. Moonen, The video store revisited—thoughts on refactoring and testing. Proceedings of International Conference on eXtreme Programming and Flexible Processes in Software Engineering (XP) (Alghero, Italy, 2002), pp. 71–76 A. van Deursen, L. Moonen, The video store revisited—thoughts on refactoring and testing. Proceedings of International Conference on eXtreme Programming and Flexible Processes in Software Engineering (XP) (Alghero, Italy, 2002), pp. 71–76
21.
Zurück zum Zitat O. Hazzan (ed.), Agile processes in software engineering and extreme programming. Proceedings of XP 2011 (Springer, Berlin, 2011) O. Hazzan (ed.), Agile processes in software engineering and extreme programming. Proceedings of XP 2011 (Springer, Berlin, 2011)
22.
Zurück zum Zitat K. Beck, C. Andres, Extreme programming explained: embrace change, 2nd edn. (Addison-Wesley, USA, 2004) K. Beck, C. Andres, Extreme programming explained: embrace change, 2nd edn. (Addison-Wesley, USA, 2004)
23.
Zurück zum Zitat J. Shore, S. Warden, The art of agile development (O’Reilly Media, USA, 2007) J. Shore, S. Warden, The art of agile development (O’Reilly Media, USA, 2007)
24.
Zurück zum Zitat V. Moncompu, Agile test automation: transition challenges and ways to overcome them. Pacific NW Software Quality Conferences (2013) V. Moncompu, Agile test automation: transition challenges and ways to overcome them. Pacific NW Software Quality Conferences (2013)
25.
Zurück zum Zitat Managing Software Debt, Building for inevitable change (Addison-Wesley Professional, Chris Sterling, 2010) Managing Software Debt, Building for inevitable change (Addison-Wesley Professional, Chris Sterling, 2010)
27.
Zurück zum Zitat G. Meszaros, xUnit test patterns: refactoring test code (Addison-Wesley, USA, 2007) G. Meszaros, xUnit test patterns: refactoring test code (Addison-Wesley, USA, 2007)
28.
Zurück zum Zitat B. Van Rompaey, et al., On the detection of test smells: a metrics-based approach for general fixture and eager test. IEEE Transac. Softw. Eng. (2007) B. Van Rompaey, et al., On the detection of test smells: a metrics-based approach for general fixture and eager test. IEEE Transac. Softw. Eng. (2007)
29.
Zurück zum Zitat H. Neukirchen, M. Bisanz, Utilising code smells to detect quality problems in TTCN-3 test suites. Test. Softw. Commun. Syst. (Springer, Berlin, 2007) H. Neukirchen, M. Bisanz, Utilising code smells to detect quality problems in TTCN-3 test suites. Test. Softw. Commun. Syst. (Springer, Berlin, 2007)
30.
Zurück zum Zitat B. Gabriele, et al., An empirical analysis of the distribution of unit test smells and their impact on software maintenance. 28th IEEE International Conference on Software Maintenance (ICSM, UK, 2012) B. Gabriele, et al., An empirical analysis of the distribution of unit test smells and their impact on software maintenance. 28th IEEE International Conference on Software Maintenance (ICSM, UK, 2012)
31.
Zurück zum Zitat S. Reichhart, T. Girba, S. Ducasse, Rule-based assessment of test quality. J. Object Technol. 6(9), 231–251 (2007)CrossRef S. Reichhart, T. Girba, S. Ducasse, Rule-based assessment of test quality. J. Object Technol. 6(9), 231–251 (2007)CrossRef
32.
Zurück zum Zitat I. Burnstein, A. Homyen, R. Grom C.R. Carlson, A model to assess testing process maturity. CROSSTALK (1998) I. Burnstein, A. Homyen, R. Grom C.R. Carlson, A model to assess testing process maturity. CROSSTALK (1998)
33.
Zurück zum Zitat J. Andersin, TPI–a model for test process improvement. Seminar on Quality Models for Software Engineering (2004) J. Andersin, TPI–a model for test process improvement. Seminar on Quality Models for Software Engineering (2004)
Metadaten
Titel
Understanding Test Debt
verfasst von
Ganesh Samarthyam
Mahesh Muralidharan
Raghu Kalyan Anna
Copyright-Jahr
2017
Verlag
Springer Singapore
DOI
https://doi.org/10.1007/978-981-10-1415-4_1