The book provides concrete tips for the successful organization of software tests. Because: Planning and conception in advance are essential for successful test projects. Setting the right course prevents problems from the outset and highlights the need for action in software testing. In addition to theoretical basics, this work shows the implementation in practice and deals with typical problems. Frank Witte explains the decisive aspects to be considered in the test concept in order to optimally support and accompany the test process.
This book is a translation of the original German 1st edition Strategie, Planung und Organisation von Testprozessen by Frank Witte, Springer Fachmedien Wiesbaden GmbH, part of Springer Nature in 2020. The translation was done with the help of artificial intelligence (machine translation by the service DeepL.com). A subsequent human revision was done primarily in terms of content, so that the book will read stylistically differently from a conventional translation. Springer Nature works continuously to further the development of tools for the production of books and on the related technologies to support the authors.
Author(s): Frank Witte
Publisher: Springer
Year: 2022
Language: English
Pages: 256
City: Cham
Foreword
References
Contents
List of Figures
List of Tables
1: Test Documents According to IEEE 829
1.1 Standards
1.2 Test Concept
1.3 Test Specification
1.4 Test Reporting
1.5 Integrity level
References
2: Test Strategy
2.1 Characteristics of the Test Strategy
2.2 Integration Strategy
2.3 Test Specifications
2.4 Use of Tools
2.5 Questions on the Implementation of the Test Strategy
2.6 Balanced Scorecard
References
3: Test Objectives
3.1 Importance of Test Objectives
3.2 Test Parameters
3.3 Test Reporting
References
4: Test Planning
4.1 Contents of Test Planning
4.2 Sub-plans for IT Projects
4.3 Test Requirements
4.4 General Conditions of the Test Planning
4.5 Test Tools
4.6 Test Efforts and Test Automation
References
5: Designation of the Test Concept and Introduction
5.1 Designation and Storage of the Test Concept
5.2 Test Concepts for a Longer Period of Time
5.3 Formal Principles
5.4 Introduction Test Concept
5.5 Documents Referenced in the Test Concept
5.6 Test Framework with Test Requirements, Defect Classes and Start Conditions
References
6: Test Organization
6.1 Essential Criteria of the Test Organization
6.2 Test Personnel and Tester Deployment Planning
6.3 Computing Time
6.4 Data Provision
6.5 Hardware Required
6.6 Project Organization
6.7 Stakeholders and Roles in the Project Organization
6.8 Organizational Structure
6.9 Project Steering Committee
References
7: Process Description
7.1 Test process According to ISTQB
7.2 Planning and Control
7.3 Meetings at the Start of the Project
7.4 Analysis and Design
7.5 Realization and Implementation
7.6 Evaluation and Report
7.7 Test Completion
7.8 Documents as a Prerequisite for Testing
References
8: Test Objects and Test Phases
8.1 Test Objects
8.2 Test Phases
8.3 Factors Influencing the Determination of the Test Effort
8.3.1 Characteristics of the Product
8.3.2 Characteristics of the Team
8.3.3 Characteristics of the Resources
8.3.4 Characteristics of the Test Organization
8.3.5 Other Factors of Other Models
References
9: Test Levels
9.1 Classical Test Levels
9.2 Exploratory Testing
9.3 Test Levels in an Agile Project
9.4 Integration of Testing Activities with Other Project Activities
References
10: Performance Characteristics to Be Tested
10.1 Types of System Tests
10.2 Special Test Procedures
References
11: Features That Are Not Tested
11.1 Test Coverage Through Test Procedures
11.2 Prove by Other Methods
References
12: Prioritization of Test Cases
12.1 Test Scope
12.2 Prioritization in System Tests and Acceptance Tests
12.3 Prioritization in Module Testing and Integration Testing
12.4 Prioritization According to Different Test Types
12.5 Risk-Based Testing
References
13: Permanent Test Organization
13.1 Nature of the Permanent Test Organization
13.2 Conditions for a Permanent Test Organization
13.3 Critical Points for Permanent Test Organizations
13.4 Test Guidelines
Reference
14: Acceptance Criteria
14.1 Characteristics of Acceptance Criteria
14.2 Acceptance Criteria Catalog
14.3 Organization of the Acceptance Test
14.4 Definition of Suitable Acceptance Criteria
14.5 Properties of Acceptance Tests
References
15: Criteria for Test Discontinuation and Test Continuation
15.1 Cases of Test Aborts
15.2 Restart and Test Continuation After Test Discontinuation
16: Test Risks
16.1 Project Success
16.2 Assessment of Risks
16.3 Possible Test Risks
References
17: Test Data
17.1 Test Data Management
17.2 Approaches to Test Data Generation
17.3 Tools for Test Data Generation
17.4 Test Data Types
References
18: Test Documentation
18.1 Test Documentation Objectives and Integrity Levels
18.2 Structure of the Test Documentation
18.3 Test Script
18.4 Test Case
18.5 Test Protocol
18.6 Summary of the Test Documentation
18.7 Neglection of Test Documentation
18.8 Test Completion Report
18.9 Metrics
18.10 Availability of the Test System
References
19: Test Items
19.1 Types of Test Items
19.2 Role Descriptions
19.3 Standard IEC 62034
19.4 Problem-Solving Process
19.5 Test Tasks in Regression Testing
19.6 Test Tools
19.7 Tasks for the Individual Stakeholders
References
20: Test Environment
20.1 Need for Test Environments
20.2 Adequacy of the Test Environment
20.3 Test Environment Management
20.4 External Test Environments
20.5 Test Environment in the Cloud
Reference
21: Responsibilities, Accountability and Communication
21.1 Determination of Areas of Responsibility
21.2 Communication in the Project
21.3 Definition of Responsibilities
21.4 Communication Matrix
21.5 Selection of Recipients Information
21.6 Definition of Communication Objectives
21.7 Determination of Information Content
21.8 Advantages of the Communication Matrix
21.9 Project Communication Requirements
21.10 RACI Method
21.11 Common Sources of Defects
References
22: Personnel, Familiarization, Training
22.1 Test Personnel
22.2 Conflict Management
23: Schedule/Work Plan
23.1 Determination of the Test Duration
23.2 Detailed Work Planning
23.3 Cost Estimate
23.4 Planning of the Individual Test Phases
23.5 Staff Utilization Plan
23.6 Detailed Test effort Planning
23.7 Estimation of Test productivity Using the COCOMO II Method
References
24: Planning Risks and Unforeseeable Events
24.1 Unforeseeable Risks
24.2 Making the Target Contributions of the Alternative Courses of Action Visible
24.3 Methods and Tools as Decision-Making Techniques
24.4 Methods of Investment Appraisal
24.5 Balance of Arguments
24.6 SWOT Analysis
24.7 Consequence Table
24.8 Decision Tree
24.9 Utility Analysis
24.10 Risk Analysis
24.11 Selecting and Using Decision-Making Methods and Tools
24.12 Showing Decision Problems, Alternative Actions and Possible Consequences
25: Approval and Release
25.1 Recommendation for Release
Reference
26: Project Organization
26.1 Staff Line Project Organization
26.2 Pure Project Organization
26.3 Matrix Organization
26.4 Balanced Matrix Organization
26.5 Powers and Responsibility for Objectives of the Project Manager
26.6 Formulas for Assessing the Progress of the Project
References
27: Test Methods
27.1 Use of Test Methods
27.2 Appropriate Test methods and Test Strategy
27.3 Testing Maturity Model (TMMi)
27.4 TMap (Test Management Approach)
27.5 Advantages of TMap
References
28: Maturity Level of Test Management According to TPI Next
28.1 Determining the Maturity of the Test Process
28.2 Test Organization in the Maturing process According to TPI Next
28.3 Classification of Maturity
28.4 Maturity Process for the Test Organization
28.5 Maturity Level “Initial”
28.6 Maturity Level “Controlled”
28.7 Maturity Level “Efficient”
28.8 Maturity Level “Optimizing”
28.9 Differences TMMi and TPI
References
29: Special Features of the Test Organization in Agile Projects
29.1 Agile Projects
29.2 Agile Methods
29.3 Organization and Goals of Agile Projects
29.4 Agile Projects and Traditional Organization
29.5 Necessary Requirements for Test organization in Agile Projects
29.6 Principles for Agile Testing
References
30: Artificial Intelligence and Cognitive Testing
30.1 Artificial Intelligence
30.2 Fields of Application of Artificial Intelligence
References
Epilogue
Reference
Index