Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

Cost-benefit optimized quality assurance strategies for software product lines

: Kolb, R.

Volltext urn:nbn:de:0011-n-313810 (1.1 MByte PDF)
MD5 Fingerprint: bcae984cfbc923d1d73bfebc191cecf8
Erstellt am: 20.09.2005

Element named row_ProjectData has starweb_type Output Field Repeater but ID not found in STAR Web Designer.
Kaiserslautern, 2005, VIII, 84 S. : Ill., Lit.
IESE-Report, 059.05/E
Reportnr.: 059.05/E
Bericht, Elektronische Publikation
Fraunhofer IESE ()
quality assurance; software product line; testing; Café; ITEA

This report is concerned with planning and preparation of quality assurance for product lines in general and testing in particular. It addresses the problem of selecting an appropriate quality assurance or test strategy in the context of product line development by taking into account costs and benefits. The goal is to support organizations developing product lines in selecting or defining the quality assurance strategy that is optimized with respect to costs and benefits. To this end, the report provides some practical guidance for understanding and computing cost and benefits from various quality assurance strategies. First, it provides an overview of quality assurance for product lines and outlines basic quality assurance strategies. Then, it provides a qualitative discussion of the major cost elements and time and cost drivers of quality assurance strategies for product lines and discusses the relationship between costs and benefits. Furthermore, the report proposes a basic economic model, which provides the necessary background for understanding the impact of selecting a certain quality assurance strategy. Using the model, quality assurance strategies for product lines may be systematically measured or estimated and alternative strategies may be evaluated and compared for their efficiency and effectiveness. The report also presents a method for selecting the quality assurance strategy most appropriate for a given context and optimizing costs and benefits. Besides the model for costs and benefits and the method, the deliverable discusses the constraints on selecting a quality assurance strategy. Finally, it provides a discussion of the problem of having limited data in order to decide for a particular quality assurance strategy.

Table of Contents S.vii-viii
1 Introduction S.1-8
- 1.1 Problem S.2-5
- 1.2 Contribution S.5-6
- 1.3 Terminology S.6-7
- 1.4 Document Structure S.8
2 Background and Related Work S.9-21
- 2.1 Quality Assurance for Product lines S.9-11
- 2.2 Test Planning S.11-13
- 2.3 Regression Testing S.13-15
- 2.4 Defect Classification and Defect Flow Models S.15-18
- 2.5 Economic Models S.18-21
- 2.5.1 Software Reuse and Product line Development S.18-20
- 2.5.2 Testing and Regression Testing S.20-21
3 Introduction to Product line Quality Assurance S.22-27
- 3.1 Overview S.22-23
- 3.2 Testing Product lines S.23-26
- 3.3 Problems and Challenges S.26-27
4 Product line Quality Assurance Strategies S.28-38
- 4.1 Overview S.28-31
- 4.2 Balancing Quality Assurance Activities S.31-33
- 4.3 General Strategies S.33-37
- 4.4 Defining Quality Assurance Strategies S.37-38
5 Approach for Defining Quality Assurance Strategies S.39-73
- 5.1 Basic Ideas S.39-42
- 5.2 Overview S.42-47
- 5.2.1 Quality Profile S.42-44
- 5.2.2 Risk Analysis S.44-46
- 5.2.3 Cost-Benefit Analysis S.46-47
- 5.3 Initial Cost-Benefit Model S.47-55
- 5.3.1 Quality Costs S.48-51
- 5.3.2 Testing Costs and Benefits S.51-55
- 5.4 Typical Product line Test Strategies S.55-65
- 5.4.1 Independent Testing of Product line Members S.55-56
- 5.4.2 Selective Retesting of Product line Members S.56-57
- 5.4.3 Exhaustive Testing of Reusable Product line Components S.57-58
- 5.4.4 Testing of Reusable Components during Product Testing S.58-59
- 5.4.5 Reuse of Test Artifacts S.59-65
- 5.5 Constraints and Influencing Factors S.65-72
- 5.5.1 Product Types and Business Model S.65-66
- 5.5.2 Product line Adoption Strategy S.66-68
- 5.5.3 Organizational Structure S.68-70
- 5.5.4 Evolution over Time S.70-72
- 5.6 Summary S.72-73
6 Conclusions and Outlook S.74-77
- 6.1 Summary S.74-76
- 6.2 Future Work S.76-77
References S.78