Skip to main content

2013 | OriginalPaper | Buchkapitel

4. Quality Control

verfasst von : Stefan Wagner

Erschienen in: Software Product Quality Control

Verlag: Springer Berlin Heidelberg

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

search-config
loading …

Abstract

To counter quality decay during software evolution, proactive countermeasures need to be applied. This chapter introduces the concept of continuous quality control and explains how it can be applied in practice. Particularly, it discusses the most relevant quality assurance techniques and quality evaluation.

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!

Literatur
5.
Zurück zum Zitat Ayewah, N., Hovemeyer, D., Morgenthaler, J.D., Penix, J., Pugh, W.: Using static analysis to find bugs. IEEE Softw. 25(5), 22–29 (2008)CrossRef Ayewah, N., Hovemeyer, D., Morgenthaler, J.D., Penix, J., Pugh, W.: Using static analysis to find bugs. IEEE Softw. 25(5), 22–29 (2008)CrossRef
9.
Zurück zum Zitat Basili, V., Green, S., Laitenberger, O., Lanubile, F., Shull, F., Sørumgård, S., Zelkowitz, M.: The empirical investigation of perspective-based reading. Empir. Softw. Eng. 1(2), 133–164 (1996)CrossRef Basili, V., Green, S., Laitenberger, O., Lanubile, F., Shull, F., Sørumgård, S., Zelkowitz, M.: The empirical investigation of perspective-based reading. Empir. Softw. Eng. 1(2), 133–164 (1996)CrossRef
11.
Zurück zum Zitat Basili, V., Selby, R.: Comparing the effectiveness of software testing strategies. IEEE Trans. Softw. Eng. SE-13(12), 1278–1296 (1987)CrossRef Basili, V., Selby, R.: Comparing the effectiveness of software testing strategies. IEEE Trans. Softw. Eng. SE-13(12), 1278–1296 (1987)CrossRef
14.
Zurück zum Zitat Beck, K.: Test Driven Development. By Example. Addison-Wesley Longman, Boston (2002) Beck, K.: Test Driven Development. By Example. Addison-Wesley Longman, Boston (2002)
15.
Zurück zum Zitat Beizer, B.: Software Testing Techniques, 2nd edn. Thomson Learning, London (1990) Beizer, B.: Software Testing Techniques, 2nd edn. Thomson Learning, London (1990)
16.
Zurück zum Zitat Belady, L.A., Lehman, M.M.: A model of large program development. IBM Syst. J. 15(3), 225–252 (1976)CrossRefMATH Belady, L.A., Lehman, M.M.: A model of large program development. IBM Syst. J. 15(3), 225–252 (1976)CrossRefMATH
19.
Zurück zum Zitat Bessey, A., Block, K., Chelf, B., Chou, A., Fulton, B., Hallem, S., Henri-Gros, C., Kamsky, A., McPeak, S., Engler, D.: A few billion lines of code later: Using static analysis to find bugs in the real world. Commun. ACM 53(2), 66–75 (2010)CrossRef Bessey, A., Block, K., Chelf, B., Chou, A., Fulton, B., Hallem, S., Henri-Gros, C., Kamsky, A., McPeak, S., Engler, D.: A few billion lines of code later: Using static analysis to find bugs in the real world. Commun. ACM 53(2), 66–75 (2010)CrossRef
23.
Zurück zum Zitat Boehm, B.W.: Software Engineering Economics. Prentice Hall, Englewood Cliffs (1981)MATH Boehm, B.W.: Software Engineering Economics. Prentice Hall, Englewood Cliffs (1981)MATH
28.
Zurück zum Zitat Broy, M., Jonsson, B., Katoen, J.P., Leucker, M., Pretschner, A. (eds.): Model-Based Testing of Reactive Systems. Lecture Notes in Computer Science, vol. 3472. Springer, New York (2005) Broy, M., Jonsson, B., Katoen, J.P., Leucker, M., Pretschner, A. (eds.): Model-Based Testing of Reactive Systems. Lecture Notes in Computer Science, vol. 3472. Springer, New York (2005)
32.
Zurück zum Zitat Canfora, G., Cimitile, A., Garcia, F., Piattini, M., Visaggio, C.A.: Evaluating advantages of test driven development: A controlled experiment with professionals. In: Proceedings of the ACM/IEEE International Symposium on Empirical Software Engineering (ISESE’06), pp. 364–371. ACM Press, New York (2006) Canfora, G., Cimitile, A., Garcia, F., Piattini, M., Visaggio, C.A.: Evaluating advantages of test driven development: A controlled experiment with professionals. In: Proceedings of the ACM/IEEE International Symposium on Empirical Software Engineering (ISESE’06), pp. 364–371. ACM Press, New York (2006)
33.
Zurück zum Zitat Chess, B., West, J.: Secure Programming with Static Analysis. Addison-Wesley, Reading (2007) Chess, B., West, J.: Secure Programming with Static Analysis. Addison-Wesley, Reading (2007)
39.
Zurück zum Zitat Cielkowski, M., Laitenberger, O., Biffl, S.: Software reviews: The state of the practice. IEEE Softw. 20(6), 46–51 (2003)CrossRef Cielkowski, M., Laitenberger, O., Biffl, S.: Software reviews: The state of the practice. IEEE Softw. 20(6), 46–51 (2003)CrossRef
47.
Zurück zum Zitat Deissenboeck, F., Hummel, B., Juergens, E., Schaetz, B., Wagner, S., Girard, J.F., Teuchert, S.: Clone detection in automotive model-based development. In: Proceedings of the 30th International Conference on Software Engineering (ICSE’08), pp. 603–612. IEEE Computer Society, Silver Spring (2008) Deissenboeck, F., Hummel, B., Juergens, E., Schaetz, B., Wagner, S., Girard, J.F., Teuchert, S.: Clone detection in automotive model-based development. In: Proceedings of the 30th International Conference on Software Engineering (ICSE’08), pp. 603–612. IEEE Computer Society, Silver Spring (2008)
48.
Zurück zum Zitat Deissenboeck, F., Juergens, E., Hummel, B., Wagner, S., y Parareda, B.M., Pizka, M.: Tool support for continuous quality control. IEEE Softw. 25(5), 60–67 (2008) Deissenboeck, F., Juergens, E., Hummel, B., Wagner, S., y Parareda, B.M., Pizka, M.: Tool support for continuous quality control. IEEE Softw. 25(5), 60–67 (2008)
52.
Zurück zum Zitat Deming, W.E.: Out of the Crisis. MIT Press, Cambridge (2000) Deming, W.E.: Out of the Crisis. MIT Press, Cambridge (2000)
57.
Zurück zum Zitat Endres, A., Rombach, D.: A Handbook of Software and Systems Engineering: Empirical Observations, Laws and Theories. The Fraunhofer IESE Series on Software Engineering. Pearson Education Limited, Harlow (2003) Endres, A., Rombach, D.: A Handbook of Software and Systems Engineering: Empirical Observations, Laws and Theories. The Fraunhofer IESE Series on Software Engineering. Pearson Education Limited, Harlow (2003)
59.
Zurück zum Zitat Fagan, M.E.: Design and code inspections to reduce errors in program development. IBM Syst. J. 15(3), 182–211 (1976)CrossRef Fagan, M.E.: Design and code inspections to reduce errors in program development. IBM Syst. J. 15(3), 182–211 (1976)CrossRef
73.
Zurück zum Zitat Gilb, T., Graham, D.: Software Inspection. Addison-Wesley, Reading (1994) Gilb, T., Graham, D.: Software Inspection. Addison-Wesley, Reading (1994)
74.
Zurück zum Zitat Glass, R.: A classification system for testing, Part 2. IEEE Softw. 26(1), 104 –104 (2009)CrossRef Glass, R.: A classification system for testing, Part 2. IEEE Softw. 26(1), 104 –104 (2009)CrossRef
78.
Zurück zum Zitat Graham, D., Fewster, M.: Software Test Automation: Effective Use of Test Execution Tools, illustrated edn. Addison Wesley, Reading (1999) Graham, D., Fewster, M.: Software Test Automation: Effective Use of Test Execution Tools, illustrated edn. Addison Wesley, Reading (1999)
91.
Zurück zum Zitat ISO 9001:2008: Quality management systems – requirements (2008) ISO 9001:2008: Quality management systems – requirements (2008)
112.
Zurück zum Zitat Juergens, E., Deissenboeck, F., Feilkas, M., Hummel, B., Schaetz, B., Wagner, S., Domann, C., Streit, J.: Can clone detection support quality assessments of requirements specifications? In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering (ICSE’10), pp. 79–88. ACM Press, New York (2010) Juergens, E., Deissenboeck, F., Feilkas, M., Hummel, B., Schaetz, B., Wagner, S., Domann, C., Streit, J.: Can clone detection support quality assessments of requirements specifications? In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering (ICSE’10), pp. 79–88. ACM Press, New York (2010)
113.
Zurück zum Zitat Juergens, E., Deissenboeck, F., Hummel, B., Wagner, S.: Do code clones matter? In: Proceedings of the International Conference on Software Engineering (ICSE’09). IEEE Computer Society, Silver Spring (2009) Juergens, E., Deissenboeck, F., Hummel, B., Wagner, S.: Do code clones matter? In: Proceedings of the International Conference on Software Engineering (ICSE’09). IEEE Computer Society, Silver Spring (2009)
114.
Zurück zum Zitat Juran, J.M.: Juran’s Quality Control Handbook. McGraw-Hill, New York (1988) Juran, J.M.: Juran’s Quality Control Handbook. McGraw-Hill, New York (1988)
115.
Zurück zum Zitat Juristo, N., Moreno, A.M., Vegas, S.: Reviewing 25 years of testing technique experiments. Empir. Softw. Eng. 9, 7–44 (2004)CrossRef Juristo, N., Moreno, A.M., Vegas, S.: Reviewing 25 years of testing technique experiments. Empir. Softw. Eng. 9, 7–44 (2004)CrossRef
116.
Zurück zum Zitat Juristo, N., Moreno, A.M., Vegas, S., Solari, M.: In search of what we experimentally know about unit testing. IEEE Softw. 23(6), 72–80 (2006)CrossRef Juristo, N., Moreno, A.M., Vegas, S., Solari, M.: In search of what we experimentally know about unit testing. IEEE Softw. 23(6), 72–80 (2006)CrossRef
118.
Zurück zum Zitat Kapser, C., Godfrey, M.W.: “Cloning considered harmful” considered harmful. In: Proceedings of the 13th Working Conference on Reverse Engineering (WCRE ’06), pp. 19–28. IEEE Computer Society, Silver Spring (2006) Kapser, C., Godfrey, M.W.: “Cloning considered harmful” considered harmful. In: Proceedings of the 13th Working Conference on Reverse Engineering (WCRE ’06), pp. 19–28. IEEE Computer Society, Silver Spring (2006)
128.
Zurück zum Zitat Koschke, R.: Survey of research on software clones. In: Duplication, Redundancy, and Similarity in Software. Dagstuhl Seminar Proceedings (2007) Koschke, R.: Survey of research on software clones. In: Duplication, Redundancy, and Similarity in Software. Dagstuhl Seminar Proceedings (2007)
129.
Zurück zum Zitat Kotter, J.: Leading Change. Harvard Business School Press, Boston (1996) Kotter, J.: Leading Change. Harvard Business School Press, Boston (1996)
130.
Zurück zum Zitat Kotter, J., Cohen, D.: The Heart of Change: Real-Life Stories of How People Change Their Organizations. Harvard Business School Press, Boston (2002) Kotter, J., Cohen, D.: The Heart of Change: Real-Life Stories of How People Change Their Organizations. Harvard Business School Press, Boston (2002)
132.
Zurück zum Zitat Laitenberger, O.: A Survey of Software Inspection Technologies. In: Handbook on Software Engineering and Knowledge Engineering, vol. 2, pp. 517–555. World Scientific, Singapore (2002) Laitenberger, O.: A Survey of Software Inspection Technologies. In: Handbook on Software Engineering and Knowledge Engineering, vol. 2, pp. 517–555. World Scientific, Singapore (2002)
133.
Zurück zum Zitat Larkin, T., Larkin, S.: Communicating Change: How to Win Employee Support for New Business Directions. McGraw-Hill, New York (1994) Larkin, T., Larkin, S.: Communicating Change: How to Win Employee Support for New Business Directions. McGraw-Hill, New York (1994)
150.
Zurück zum Zitat McFeeley, B.: IDEAL: A user’s guide for software process improvement. In: Handbook CMU/SEI-96-HB-001. Software Engineering Institute, Pittsburgh (1996) McFeeley, B.: IDEAL: A user’s guide for software process improvement. In: Handbook CMU/SEI-96-HB-001. Software Engineering Institute, Pittsburgh (1996)
154.
Zurück zum Zitat Monden, Y.: Toyota Production System. An Integrated Approach to Just-In-Time, 3rd edn. Engineering & Management Press (1998) Monden, Y.: Toyota Production System. An Integrated Approach to Just-In-Time, 3rd edn. Engineering & Management Press (1998)
161.
Zurück zum Zitat Myers, G.J.: The Art of Software Testing. Wiley, New York (1979) Myers, G.J.: The Art of Software Testing. Wiley, New York (1979)
170.
Zurück zum Zitat Parnas, D.L.: Software aging. In: Proceedings of the International Conference on Software Engineering (ICSE ’94), pp. 279–287. IEEE Computer Society, Silver Spring (1994) Parnas, D.L.: Software aging. In: Proceedings of the International Conference on Software Engineering (ICSE ’94), pp. 279–287. IEEE Computer Society, Silver Spring (1994)
171.
Zurück zum Zitat Pfleeger, S.L., Atlee, J.M.: Software Engineering: Theory and Practice, 4th edn. Prentice Hall, Englewood Cliffs (2009) Pfleeger, S.L., Atlee, J.M.: Software Engineering: Theory and Practice, 4th edn. Prentice Hall, Englewood Cliffs (2009)
179.
Zurück zum Zitat Poppendieck, M., Poppendieck, T.: Lean Software Development. An Agile Toolkit. Addison-Wesley Professional, Reading (2003) Poppendieck, M., Poppendieck, T.: Lean Software Development. An Agile Toolkit. Addison-Wesley Professional, Reading (2003)
181.
Zurück zum Zitat Puchner, S.: Sustainable change in organizations. In: Wagner, S., Deissenboeck, F., Hummel, B., Juergens, E., y Parareda, B.M., Schaetz, B. (eds.) Selected Topics in Software Quality. Technische Universität München, Garching (2008) Puchner, S.: Sustainable change in organizations. In: Wagner, S., Deissenboeck, F., Hummel, B., Juergens, E., y Parareda, B.M., Schaetz, B. (eds.) Selected Topics in Software Quality. Technische Universität München, Garching (2008)
184.
Zurück zum Zitat Runeson, P., Andersson, C., Thelin, T., Andrews, A., Berling, T.: What do we know about defect detection methods? IEEE Softw. 23(3), 82–90 (2006)CrossRef Runeson, P., Andersson, C., Thelin, T., Andrews, A., Berling, T.: What do we know about defect detection methods? IEEE Softw. 23(3), 82–90 (2006)CrossRef
186.
Zurück zum Zitat Sanchez, J., Williams, L., Maximilien, E.: On the sustained use of a test-driven development practice at IBM. In: Proceedings of the AGILE 2007, pp. 5–14. IEEE Computer Society, Silver Spring (2007) Sanchez, J., Williams, L., Maximilien, E.: On the sustained use of a test-driven development practice at IBM. In: Proceedings of the AGILE 2007, pp. 5–14. IEEE Computer Society, Silver Spring (2007)
188.
Zurück zum Zitat Shewhart, W.A.: Statistical Method from the Viewpoint of Quality Control. Dover, New York (1986) Shewhart, W.A.: Statistical Method from the Viewpoint of Quality Control. Dover, New York (1986)
189.
Zurück zum Zitat Shull, F., Rus, I., Basili, V.: How perspective-based reading can improve requirements inspections. Computer 33(7), 73–79 (2000)CrossRef Shull, F., Rus, I., Basili, V.: How perspective-based reading can improve requirements inspections. Computer 33(7), 73–79 (2000)CrossRef
193.
Zurück zum Zitat Spillner, A., Linz, T., Roßner, T., Winter, M.: The Software Testing Practice: Test Management: A Study Guide for the Certified Tester Exam ISTQB Advanced Level. Rocky Nook, Santa Barbara (2007) Spillner, A., Linz, T., Roßner, T., Winter, M.: The Software Testing Practice: Test Management: A Study Guide for the Certified Tester Exam ISTQB Advanced Level. Rocky Nook, Santa Barbara (2007)
195.
Zurück zum Zitat Tenhunen, V., Sajaniemi, J.: An evaluation of inspection automation tools. In: Proceedings of the European Conference on Software Quality (ECSQ’02). Lecture Notes in Computer Science, vol. 2349, pp. 351–361. Springer, Berlin (2002) Tenhunen, V., Sajaniemi, J.: An evaluation of inspection automation tools. In: Proceedings of the European Conference on Software Quality (ECSQ’02). Lecture Notes in Computer Science, vol. 2349, pp. 351–361. Springer, Berlin (2002)
196.
Zurück zum Zitat Thelin, T., Runeson, P., Wohlin, C.: Prioritized use cases as a vehicle for software inspections. IEEE Softw. 20(4), 30–33 (2003)CrossRef Thelin, T., Runeson, P., Wohlin, C.: Prioritized use cases as a vehicle for software inspections. IEEE Softw. 20(4), 30–33 (2003)CrossRef
200.
Zurück zum Zitat Wagner, S.: A literature survey of the quality economics of defect-detection techniques. In: Proceedings of the 5th ACM-IEEE International Symposium on Empirical Software Engineering (ISESE’06), pp. 194–203. ACM Press, New York (2006) Wagner, S.: A literature survey of the quality economics of defect-detection techniques. In: Proceedings of the 5th ACM-IEEE International Symposium on Empirical Software Engineering (ISESE’06), pp. 194–203. ACM Press, New York (2006)
202.
Zurück zum Zitat Wagner, S.: Cost-Optimisation of Analytical Software Quality Assurance. VDM Verlag Dr. Müller, Saarbrücken (2008) Wagner, S.: Cost-Optimisation of Analytical Software Quality Assurance. VDM Verlag Dr. Müller, Saarbrücken (2008)
205.
Zurück zum Zitat Wagner, S., Deissenboeck, F., Aichner, M., Wimmer, J., Schwalb, M.: An evaluation of two bug pattern tools for java. In: Proceedings of the International Conference on Software Testing, Verification and Validation (ICST’08). IEEE Computer Society, Silver Spring (2008) Wagner, S., Deissenboeck, F., Aichner, M., Wimmer, J., Schwalb, M.: An evaluation of two bug pattern tools for java. In: Proceedings of the International Conference on Software Testing, Verification and Validation (ICST’08). IEEE Computer Society, Silver Spring (2008)
209.
Zurück zum Zitat Wagner, S., Jürjens, J., Koller, C., Trischberger, P.: Comparing bug finding tools with reviews and tests. In: Proceedings of the 17th International Conference on Testing of Communicating Systems (TestCom’05). Lecture Notes in Computer Science, vol. 3502, pp. 40–55. Springer, New York (2005) Wagner, S., Jürjens, J., Koller, C., Trischberger, P.: Comparing bug finding tools with reviews and tests. In: Proceedings of the 17th International Conference on Testing of Communicating Systems (TestCom’05). Lecture Notes in Computer Science, vol. 3502, pp. 40–55. Springer, New York (2005)
211.
Zurück zum Zitat Wagner, S., Lochmann, K., Heinemann, L., Kläs, M., Trendowicz, A., Plösch, R., Seidl, A., Goeb, A., Streit, J.: The Quamoco product quality modelling and assessment approach. In: Proceedings of the 34th International Conference on Software Engineering. IEEE Computer Society, Silver Spring (2012) Wagner, S., Lochmann, K., Heinemann, L., Kläs, M., Trendowicz, A., Plösch, R., Seidl, A., Goeb, A., Streit, J.: The Quamoco product quality modelling and assessment approach. In: Proceedings of the 34th International Conference on Software Engineering. IEEE Computer Society, Silver Spring (2012)
218.
Zurück zum Zitat Womack, J.P., Jones, D.T., Roos, D.: The Machine That Changed the World: The Story of Lean Production, reprint edn. HarperPaperbacks, Hammersmith (1991) Womack, J.P., Jones, D.T., Roos, D.: The Machine That Changed the World: The Story of Lean Production, reprint edn. HarperPaperbacks, Hammersmith (1991)
220.
Zurück zum Zitat Zheng, J., Williams, L., Nagappan, N., Snipes, W., Hudepohl, J.P., Vouk, M.A.: On the value of static analysis for fault detection in software. IEEE Trans. Softw. Eng. 32(4), 240–253 (2006)CrossRef Zheng, J., Williams, L., Nagappan, N., Snipes, W., Hudepohl, J.P., Vouk, M.A.: On the value of static analysis for fault detection in software. IEEE Trans. Softw. Eng. 32(4), 240–253 (2006)CrossRef
Metadaten
Titel
Quality Control
verfasst von
Stefan Wagner
Copyright-Jahr
2013
Verlag
Springer Berlin Heidelberg
DOI
https://doi.org/10.1007/978-3-642-38571-1_4

Premium Partner