Skip to main content
Erschienen in: Software Quality Journal 3/2014

01.09.2014

Integrating risk-based testing in industrial test processes

verfasst von: Michael Felderer, Rudolf Ramler

Erschienen in: Software Quality Journal | Ausgabe 3/2014

Einloggen

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

search-config
loading …

Abstract

Risk-based testing has a high potential to improve the software development and test process as it helps to optimize the allocation of resources and provides decision support for the management. But for many organizations, its integration into an existing test process is a challenging task. In this article, we provide a comprehensive overview of existing work and present a generic testing methodology enhancing an established test process to address risks. On this basis, we develop a procedure on how risk-based testing can be introduced in a test process and derive a stage model for its integration. We then evaluate our approach for introducing risk-based testing by means of an industrial study and discuss benefits, prerequisites and challenges to introduce it. Potential benefits of risk-based testing identified in the studied project are faster detection of defects resulting in an earlier release, a more reliable release quality statement as well as the involved test-process optimization. As necessary prerequisites for risk-based testing, we identified an inhomogeneous distribution of risks associated with the various parts of the tested software system as well as consolidated technical and business views on it. Finally, the identified challenges of introducing risk-based testing are reliable risk assessment in the context of complex systems, the availability of experts for risk assessment as well as established tool supports for test management.

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

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!

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!

Literatur
Zurück zum Zitat Ahern, D., Clouse, A., & Turner, R. (2008). CMMI distilled: A practical introduction to integrated process improvement. Boston, MA: Addison-Wesley Professional. Ahern, D., Clouse, A., & Turner, R. (2008). CMMI distilled: A practical introduction to integrated process improvement. Boston, MA: Addison-Wesley Professional.
Zurück zum Zitat Amland, S. (2000). Risk-based testing: Risk analysis fundamentals and metrics for software testing including a financial application case study. Journal of Systems and Software, 53(3), 287–295.CrossRef Amland, S. (2000). Risk-based testing: Risk analysis fundamentals and metrics for software testing including a financial application case study. Journal of Systems and Software, 53(3), 287–295.CrossRef
Zurück zum Zitat Bach, J. (1999). Heuristic risk-based testing. Software Testing and Quality Engineering Magazine, 11, 99. Bach, J. (1999). Heuristic risk-based testing. Software Testing and Quality Engineering Magazine, 11, 99.
Zurück zum Zitat Black, R. (2009). Advanced software testing vol. 2: Guide to the ISTQB advanced certification as an advanced test manager. Santa Barbara, CA: Rocky Nook. Black, R. (2009). Advanced software testing vol. 2: Guide to the ISTQB advanced certification as an advanced test manager. Santa Barbara, CA: Rocky Nook.
Zurück zum Zitat Boehm, B. W. (1988). A spiral model of software development and enhancement. Computer, 21(5), 61–72.CrossRef Boehm, B. W. (1988). A spiral model of software development and enhancement. Computer, 21(5), 61–72.CrossRef
Zurück zum Zitat Cangussu, J. W., Karcich, R. M., Mathur, A. P., & DeCarlo, R. A. (2004). Software release control using defect based quality estimation. In 15th international symposium on software reliability engineering. Cangussu, J. W., Karcich, R. M., Mathur, A. P., & DeCarlo, R. A. (2004). Software release control using defect based quality estimation. In 15th international symposium on software reliability engineering.
Zurück zum Zitat Cavano, J. P., & McCall, J. A. (1978). A framework for the measurement of software quality. ACM SIGMETRICS Performance Evaluation Review, 7(3–4), 133–139.CrossRef Cavano, J. P., & McCall, J. A. (1978). A framework for the measurement of software quality. ACM SIGMETRICS Performance Evaluation Review, 7(3–4), 133–139.CrossRef
Zurück zum Zitat Chen, Y., Probert, R. L., & Sims, D. P. (2002). Specification-based regression test selection with risk analysis. In Conference of the Centre for Advanced Studies on collaborative research 2002. Chen, Y., Probert, R. L., & Sims, D. P. (2002). Specification-based regression test selection with risk analysis. In Conference of the Centre for Advanced Studies on collaborative research 2002.
Zurück zum Zitat Dorling, A. (1993). SPICE: Software process improvement and capability determination. Software Quality Journal, 2(4), 209–224.CrossRef Dorling, A. (1993). SPICE: Software process improvement and capability determination. Software Quality Journal, 2(4), 209–224.CrossRef
Zurück zum Zitat Felderer, M., Haisjackl, C., Breu, R., & Motz, J. (2012). Integrating manual and automatic risk assessment for risk-based testing. Software quality. Process automation in software development. In 4th international conference SWQD 2012 (pp. 159–180). Felderer, M., Haisjackl, C., Breu, R., & Motz, J. (2012). Integrating manual and automatic risk assessment for risk-based testing. Software quality. Process automation in software development. In 4th international conference SWQD 2012 (pp. 159–180).
Zurück zum Zitat Felderer, M., & Ramler, R. (2013). Experiences and challenges of introducing risk-based testing in an industrial project. Software quality. Increasing value in software and systems development. In 5th international conference SWQD 2013 (pp. 10–29). Felderer, M., & Ramler, R. (2013). Experiences and challenges of introducing risk-based testing in an industrial project. Software quality. Increasing value in software and systems development. In 5th international conference SWQD 2013 (pp. 10–29).
Zurück zum Zitat Fenton, N. E., & Ohlsson, N. (2000). Quantitative analysis of faults and failures in a complex software system. IEEE Transactions on Software Engineering, 26(8), 797–814.CrossRef Fenton, N. E., & Ohlsson, N. (2000). Quantitative analysis of faults and failures in a complex software system. IEEE Transactions on Software Engineering, 26(8), 797–814.CrossRef
Zurück zum Zitat Gerrard, P., & Thompson, N. (2002). Risk based e-business testing. Norwood: Artech House. Inc. Gerrard, P., & Thompson, N. (2002). Risk based e-business testing. Norwood: Artech House. Inc.
Zurück zum Zitat IEEE. (2008). IEEE standard 829-2008: IEEE standard for software and system test documentation. New York, NY: The Institute of Electrical and Electronics Engineers. IEEE. (2008). IEEE standard 829-2008: IEEE standard for software and system test documentation. New York, NY: The Institute of Electrical and Electronics Engineers.
Zurück zum Zitat ISO. (2005). ISO/IEC 25000 software and system engineering–software product quality requirements and evaluation (SQuaRE)-guide to SQuaRE. Geneva: International Organization for Standardization. ISO. (2005). ISO/IEC 25000 software and system engineering–software product quality requirements and evaluation (SQuaRE)-guide to SQuaRE. Geneva: International Organization for Standardization.
Zurück zum Zitat ISO. (2010). ISO/IEC/IEEE 24765:2010 system and software engineering—Vocabulary. Geneva: International Organization for Standardization. ISO. (2010). ISO/IEC/IEEE 24765:2010 system and software engineering—Vocabulary. Geneva: International Organization for Standardization.
Zurück zum Zitat ISTQB. (2012). Standard glossary of terms used in software testing. Version 2.2. Brussels: International Software Testing Qualifications Board. ISTQB. (2012). Standard glossary of terms used in software testing. Version 2.2. Brussels: International Software Testing Qualifications Board.
Zurück zum Zitat Kan, S. H. (2002). Metrics and models in software quality engineering (2nd ed.). Boston, MA: Addison-Wesley Longman. Kan, S. H. (2002). Metrics and models in software quality engineering (2nd ed.). Boston, MA: Addison-Wesley Longman.
Zurück zum Zitat Karolak, D. W. (1995). Software engineering risk management. New York: Wiley–IEEE Computer Society Press. Karolak, D. W. (1995). Software engineering risk management. New York: Wiley–IEEE Computer Society Press.
Zurück zum Zitat Kontio, J. (1999). Risk management in software development: A technology overview and the Riskit method. In 21st international conference on Software engineering (ICSE 1999). Kontio, J. (1999). Risk management in software development: A technology overview and the Riskit method. In 21st international conference on Software engineering (ICSE 1999).
Zurück zum Zitat Koomen, T., & Pol, M. (1999). Test process improvement: A practical step-by-step guide to structured testing. Boston, MA: Addison-Wesley Professional.MATH Koomen, T., & Pol, M. (1999). Test process improvement: A practical step-by-step guide to structured testing. Boston, MA: Addison-Wesley Professional.MATH
Zurück zum Zitat Koomen, T., van der Aalst, L., Broekman, B., & Vroon, M. (2006). TMap next, for result-driven testing. Singapore: UTN Publishers. Koomen, T., van der Aalst, L., Broekman, B., & Vroon, M. (2006). TMap next, for result-driven testing. Singapore: UTN Publishers.
Zurück zum Zitat Letouzey, J. L., & Coq, T. (2010). The scale analysis model: An analysis model compliant with the representation condition for assessing the quality of software source code. In Second international conference on advances in system testing and validation lifecycle (VALID 2010). Letouzey, J. L., & Coq, T. (2010). The scale analysis model: An analysis model compliant with the representation condition for assessing the quality of software source code. In Second international conference on advances in system testing and validation lifecycle (VALID 2010).
Zurück zum Zitat Li, Q., Li, M., Yang, Y., Wang, Q., Tan, T., Boehm, B., et al. (2009). Bridge the gap between software test process and business value: A case study. In International conference on software process: Trustworthy software development processes (ICSP ‘09). Li, Q., Li, M., Yang, Y., Wang, Q., Tan, T., Boehm, B., et al. (2009). Bridge the gap between software test process and business value: A case study. In International conference on software process: Trustworthy software development processes (ICSP ‘09).
Zurück zum Zitat Li, Q., Yang, Y., Li, M., Wang, Q., Boehm, B., & Hu, C. (2010). Improving software testing process: Feature prioritization to make winners of success-critical stakeholders. Journal of Software: Evolution and Process, 24(7), 783–801. Li, Q., Yang, Y., Li, M., Wang, Q., Boehm, B., & Hu, C. (2010). Improving software testing process: Feature prioritization to make winners of success-critical stakeholders. Journal of Software: Evolution and Process, 24(7), 783–801.
Zurück zum Zitat OMG. (2012). CISQ specifications for automated quality characteristic measures. CISQ-TR-2012-01. OMG. (2012). CISQ specifications for automated quality characteristic measures. CISQ-TR-2012-01.
Zurück zum Zitat Pfleeger, S. L. (2000). Risky business: What we have yet to learn about risk management. Journal of Systems and Software, 53(3), 265–273.CrossRef Pfleeger, S. L. (2000). Risky business: What we have yet to learn about risk management. Journal of Systems and Software, 53(3), 265–273.CrossRef
Zurück zum Zitat Ramler, R., Biffl, S., & Grünbacher, P. (2006). Value-based management of software testing. In S. Biffl, A. Aurum, B. Boehm, H. Erdogmus, & P. Grünbacher (Eds.), Value-based software engineering (pp. 225–244). Berlin: Springer.CrossRef Ramler, R., Biffl, S., & Grünbacher, P. (2006). Value-based management of software testing. In S. Biffl, A. Aurum, B. Boehm, H. Erdogmus, & P. Grünbacher (Eds.), Value-based software engineering (pp. 225–244). Berlin: Springer.CrossRef
Zurück zum Zitat Ramler, R., & Felderer, M. (2013). Experiences from an initial study on risk probability estimation based on expert opinion. In Joint conference of the 23rd international workshop on software measurement (IWSM) and the eighth international conference on software process and product measurement (Mensura) (pp. 93–97). Ramler, R., & Felderer, M. (2013). Experiences from an initial study on risk probability estimation based on expert opinion. In Joint conference of the 23rd international workshop on software measurement (IWSM) and the eighth international conference on software process and product measurement (Mensura) (pp. 93–97).
Zurück zum Zitat Ramler, R., Kopetzky, T., & Platz, W. (2012). Value-based coverage measurement in requirements-based testing: Lessons learned from an approach implemented in the TOSCA test suite. In 38th Euromicro conference on software engineering and advanced applications (SEAA 2012). Ramler, R., Kopetzky, T., & Platz, W. (2012). Value-based coverage measurement in requirements-based testing: Lessons learned from an approach implemented in the TOSCA test suite. In 38th Euromicro conference on software engineering and advanced applications (SEAA 2012).
Zurück zum Zitat Ramler, R., Larndorfer, S., Natschläger, T. (2009). What software repositories should be mined for defect predictors? In 35th Euromicro conference on software engineering and advanced applications (SEAA 2009). Ramler, R., Larndorfer, S., Natschläger, T. (2009). What software repositories should be mined for defect predictors? In 35th Euromicro conference on software engineering and advanced applications (SEAA 2009).
Zurück zum Zitat Redmill, F. (2004). Exploring risk-based testing and its implications. Software Testing, Verification and Reliability, 14(1), 3–15.CrossRef Redmill, F. (2004). Exploring risk-based testing and its implications. Software Testing, Verification and Reliability, 14(1), 3–15.CrossRef
Zurück zum Zitat Redmill, F. (2005). Theory and practice of risk-based testing: Research articles. Software Testing, Verification and Reliability, 15(1), 3–20.CrossRef Redmill, F. (2005). Theory and practice of risk-based testing: Research articles. Software Testing, Verification and Reliability, 15(1), 3–20.CrossRef
Zurück zum Zitat Saaty, T. L. (1980). The analytic hierarchy process. New York City: McGraw-Hill.MATH Saaty, T. L. (1980). The analytic hierarchy process. New York City: McGraw-Hill.MATH
Zurück zum Zitat Siegel, S. (1956). Nonparametric statistics for the behavioral sciences. New York City: McGraw-Hill.MATH Siegel, S. (1956). Nonparametric statistics for the behavioral sciences. New York City: McGraw-Hill.MATH
Zurück zum Zitat Souza, E., Gusmão, C., & Venâncio, J. (2010). Risk-based testing: A case study. In Seventh international conference on information technology: New generations (ITNG) (pp. 1032–1037). Souza, E., Gusmão, C., & Venâncio, J. (2010). Risk-based testing: A case study. In Seventh international conference on information technology: New generations (ITNG) (pp. 1032–1037).
Zurück zum Zitat Souza, E., Gusmão, C., Venâncio, J., & Melo, R. (2009). Measurement and control for risk-based test cases and activities. In 10th Latin American test workshop (LATW’09) (pp. 1–6). Souza, E., Gusmão, C., Venâncio, J., & Melo, R. (2009). Measurement and control for risk-based test cases and activities. In 10th Latin American test workshop (LATW’09) (pp. 1–6).
Zurück zum Zitat Spillner, A., Rossner, T., Winter, M., & Linz, T. (2007). Software testing practice: Test management: A study guide for the certified tester exam ISTQB advanced level. Santa Barbara, CA: Rocky Nook. Spillner, A., Rossner, T., Winter, M., & Linz, T. (2007). Software testing practice: Test management: A study guide for the certified tester exam ISTQB advanced level. Santa Barbara, CA: Rocky Nook.
Zurück zum Zitat Stallbaum, H., & Metzger, A. (2007). Employing requirements metrics for automating early risk assessment. In Workshop on measuring requirements for project and product success (pp. 1–12). Stallbaum, H., & Metzger, A. (2007). Employing requirements metrics for automating early risk assessment. In Workshop on measuring requirements for project and product success (pp. 1–12).
Zurück zum Zitat Stallbaum, H., Metzger, A., & Pohl, K. (2008). An automated technique for risk-based test case generation and prioritization. In 3rd international workshop on automation of software test (pp. 67–70). Stallbaum, H., Metzger, A., & Pohl, K. (2008). An automated technique for risk-based test case generation and prioritization. In 3rd international workshop on automation of software test (pp. 67–70).
Zurück zum Zitat Steiner, M., Blaschke, M., Philipp, M., & Schweigert, T. (2012). Make test process assessment similar to software process assessment—The test SPICE approach. Journal of Software: Evolution and Process, 24(5), 471–480. Steiner, M., Blaschke, M., Philipp, M., & Schweigert, T. (2012). Make test process assessment similar to software process assessment—The test SPICE approach. Journal of Software: Evolution and Process, 24(5), 471–480.
Zurück zum Zitat van Veenendaal, E. (2012). The PRISMA approach. Uitgeverij Tutein Nolthenius. van Veenendaal, E. (2012). The PRISMA approach. Uitgeverij Tutein Nolthenius.
Zurück zum Zitat van Veenendaal, E., Goslin, A., Olsen, K., O’Hara, F., Miller, M., Thompson, G., et al. (2008). Test Maturity Model integration (TMMi) version 1.0. Princeton, IN: TMMi Foundation. van Veenendaal, E., Goslin, A., Olsen, K., O’Hara, F., Miller, M., Thompson, G., et al. (2008). Test Maturity Model integration (TMMi) version 1.0. Princeton, IN: TMMi Foundation.
Zurück zum Zitat Wagner, S., Lochmann, K., Heinemann, L., Kläs, M., Trendowicz, A., Plösch, R., et al. (2012). The Quamoco product quality modelling and assessment approach. In 34th international conference on software engineering (ICSE 2012) (pp. 1133–1142). Wagner, S., Lochmann, K., Heinemann, L., Kläs, M., Trendowicz, A., Plösch, R., et al. (2012). The Quamoco product quality modelling and assessment approach. In 34th international conference on software engineering (ICSE 2012) (pp. 1133–1142).
Zurück zum Zitat Wendland, M.-F., Kranz, M., & Schieferdecker, I. (2012). A systematic approach to risk-based testing using risk-annotated requirements models. In The seventh international conference on software engineering advances (ICSEA 2012) (pp. 636–642). Wendland, M.-F., Kranz, M., & Schieferdecker, I. (2012). A systematic approach to risk-based testing using risk-annotated requirements models. In The seventh international conference on software engineering advances (ICSEA 2012) (pp. 636–642).
Zurück zum Zitat Wiegers, K. E. (1999). First things first: Prioritizing requirements. Software Development, 7(10), 24–30. Wiegers, K. E. (1999). First things first: Prioritizing requirements. Software Development, 7(10), 24–30.
Zurück zum Zitat Yoon, H., & Choi, B. (2011). A test case prioritization based on degree of risk exposure and its empirical evaluation. International Journal of Software Engineering and Knowledge Engineering, 21(02), 191–209.CrossRef Yoon, H., & Choi, B. (2011). A test case prioritization based on degree of risk exposure and its empirical evaluation. International Journal of Software Engineering and Knowledge Engineering, 21(02), 191–209.CrossRef
Metadaten
Titel
Integrating risk-based testing in industrial test processes
verfasst von
Michael Felderer
Rudolf Ramler
Publikationsdatum
01.09.2014
Verlag
Springer US
Erschienen in
Software Quality Journal / Ausgabe 3/2014
Print ISSN: 0963-9314
Elektronische ISSN: 1573-1367
DOI
https://doi.org/10.1007/s11219-013-9226-y

Weitere Artikel der Ausgabe 3/2014

Software Quality Journal 3/2014 Zur Ausgabe

EditorialNotes

In this issue