Book description
This third edition of a bestseller provides a comprehensive look at software testing as part of the project management process, emphasizing testing and quality goals early on in development. Building on the success of previous editions, the text explains how compliance testing helps an IT organization meet Sarbanes-Oxley and Basel II requirements. The sections on test effort estimation are fully updated, providing greater emphasis on testing metrics. New chapters address process, application, and organizational metrics. The book also examines all aspects of functional testing and looks at the relation between changing business strategies and changes to applications in development.
Table of contents
- Cover
- Half Title
- Title Page
- Copyright Page
- Table of Contents
- Acknowledgments
- Introduction
- About the Author
-
SECTION 1 SOFTWARE QUALITY IN PERSPECTIVE
- 1 A Brief History of Software Testing
- 2 Quality Assurance Framework
- 3 Overview of Testing Techniques
- 4 Transforming Requirements to Testable Test Cases
-
5 Quality through Continuous Improvement Process
- Contribution of Edward Deming
- Role of Statistical Methods
-
Deming’s 14 Quality Principles
- Point 1: Create Constancy of Purpose
- Point 2: Adopt the New Philosophy
- Point 3: Cease Dependence on Mass Inspection
- Point 4: End the Practice of Awarding Business on Price Tag Alone
- Point 5: Improve Constantly and Ceaselessly the System of Production and Service
- Point 6: Institute Training and Retraining
- Point 7: Institute Leadership
- Point 8: Drive Out Fear
- Point 9: Break Down Barriers between Staff Areas
- Point 10: Eliminate Slogans, Exhortations, and Targets for the Workforce
- Point 11: Eliminate Numerical Goals
- Point 12: Remove Barriers to Pride of Workmanship
- Point 13: Institute a Vigorous Program of Education and Retraining
- Point 14: Take Action to Accomplish the Transformation
- Continuous Improvement through the Plan, Do, Check, Act Process
- Going around the PDCA Circle
-
SECTION 2 WATERFALL TESTING REVIEW
-
6 Overview
- Waterfall Development Methodology
- Continuous Improvement “Phased” Approach
- Psychology of Life-Cycle Testing
- Software Testing as a Continuous Improvement Process
- The Testing Bible: Software Test Plan
- Major Steps in Developing a Test Plan
- Components of a Test Plan
- Technical Reviews as a Continuous Improvement Process
- Motivation for Technical Reviews
- Types of Reviews
- Participant Roles
- Steps for an Effective Review
- 7 Static Testing the Requirements
- 8 Static Testing the Logical Design
- 9 Static Testing the Physical Design
- 10 Static Testing the Program Unit Design
- 11 Static Testing and Dynamic Testing the Code
-
6 Overview
-
SECTION 3 SPIRAL (AGILE) SOFTWARE TESTING METHODOLOGY: PLAN, DO, CHECK, ACT
- 12 Development Methodology Overview
-
13 Information Gathering (Plan)
- Step 1: Prepare for the Interview
- Step 2: Conduct the Interview
- Step 3: Summarize the Findings
-
14 Test Planning (Plan)
-
Step 1: Build a Test Plan
- Task 1: Prepare an Introduction
- Task 2: Define the High-Level Functional Requirements (in Scope)
- Task 3: Identify Manual/Automated Test Types
- Task 4: Identify the Test Exit Criteria
- Task 5: Establish Regression Test Strategy
- Task 6: Define the Test Deliverables
- Task 7: Organize the Test Team
- Task 8: Establish a Test Environment
- Task 9: Define the Dependencies
- Task 10: Create a Test Schedule
- Task 11: Select the Test Tools
- Task 12: Establish Defect Recording/Tracking Procedures
- Task 13: Establish Change Request Procedures
- Task 14: Establish Version Control Procedures
- Task 15: Define Configuration Build Procedures
- Task 16: Define Project Issue Resolution Procedures
- Task 17: Establish Reporting Procedures
- Task 18: Define Approval Procedures
- Step 2: Define the Metric Objectives
- Step 3: Review/Approve the Plan
-
Step 1: Build a Test Plan
- 15 Test Case Design (Do)
- 16 Test Development (Do)
- 17 Test Coverage through Traceability
- 18 Test Execution/Evaluation (Do/Check)
- 19 Prepare for the Next Spiral (Act)
-
20 Conduct the System Test (Act)
- Step 1: Complete System Test Plan
-
Step 2: Complete System Test Cases
- Task 1: Design/Script the Performance Tests
- Monitoring Approach
- Probe Approach
- Test Drivers
- Task 2: Design/Script the Security Tests
- Task 3: Design/Script the Volume Tests
- Task 4: Design/Script the Stress Tests
- Task 5: Design/Script the Compatibility Tests
- Task 6: Design/Script the Conversion Tests
- Task 7: Design/Script the Usability Tests
- Task 8: Design/Script the Documentation Tests
- Task 9: Design/Script the Backup Tests
- Task 10: Design/Script the Recovery Tests
- Task 11: Design/Script the Installation Tests
- Task 12: Design/Script Other System Test Types
- Step 3: Review/Approve System Tests
- Step 4: Execute the System Tests
- 21 Conduct Acceptance Testing
- 22 Summarize/Report Test Results
-
SECTION 4 PROJECT MANAGEMENT METHODOLOGY
-
23 The Project Management Framework
- The Project Framework
- Product Quality and Project Quality
- Components of the Project Framework
- The Project Framework and Continuous Quality Improvement
- The Project Framework Phases
- Scoping the Project to Ensure Product Quality
- Product Scope and Project Scope
- The Project Charter
- The Scope Statement
- The Role of the Project Manager in Quality Management
- The Role of the Test Manager in Quality Management
- Advice for the Test Manager
- The Benefits of the Quality Project Management and the Project Framework
- 24 Project Quality Management
- 25 The Defect Management Process
-
26 Integrated Testing and Development
- Quality Control and Integrated Testing
- Integrated Testing
- Step 1: Organize the Test Team
- Step 2: Identify the Tasks to Integrate
- Step 3: Customize Test Steps and Tasks
- Step 4: Select Integration Points
- Step 5: Modify the Development Methodology
- Step 6: Test Methodology Training
- Step 7: Incorporate Defect Recording
- The Integrated Team
-
27 Test Management Constraints
- Organizational Architecture
- Traits of a Well-Established Quality Organization
- Division of Responsibilities
- Organizational Relationships
- Using the Project Framework Where No Quality Infrastructure Exists
- Ad Hoc Testing and the Project Framework
- Using a Traceability/Validation Matrix
- Reporting the Progress
-
23 The Project Management Framework
-
SECTION 5 EMERGING SPECIALIZED AREAS IN TESTING
-
28 Test Process and Automation Assessment
- Test Process Assessment
- Process Evaluation Methodology
- Test Automation Assessment
- Test Automation Framework
- Keyword-Driven Framework
- Hybrid Framework
- 29 Nonfunctional Testing
- 30 SOA Testing
- 31 Agile Testing
- 32 Testing Center of Excellence
- 33 On-Site/Offshore Model
-
28 Test Process and Automation Assessment
-
SECTION 6 MODERN SOFTWARE TESTING TOOLS
- 34 Software Testing Trends
- 35 Taxonomy of Software Testing Tools
-
36 Methodology to Evaluate Automated Testing Tools
- Step 1: Define Your Test Requirements
- Step 2: Set Tool Objectives
- Step 3a: Conduct Selection Activities for Informal Procurement
- Step 3b: Conduct Selection Activities for Formal Procurement
- Step 4: Procure the Testing Tool
- Step 5: Create the Evaluation Plan
- Step 6: Create the Tool Manager’s Plan
- Step 7: Create the Training Plan
- Step 8: Receive the Tool
- Step 9: Perform the Acceptance Test
- Step 10: Conduct Orientation
- Step 11: Implement Modifications
- Step 12: Train Tool Users
- Step 13: Use the Tool in the Operating Environment
- Step 14: Write the Evaluation Report
- Step 15: Determine Whether Goals Have Been Met
- SECTION 7 APPENDICES
- Bibliography
- Glossary
- Index
Product information
- Title: Software Testing and Continuous Quality Improvement, 3rd Edition
- Author(s):
- Release date: June 2017
- Publisher(s): Auerbach Publications
- ISBN: 9781351722209
You might also like
book
Software Testing, 4th Edition
This updated and reorganized fourth edition of Software Testing: A Craftsman's Approach applies the strong mathematics …
book
Software Testing, 4th Edition
This practical guide provides insight into software testing, explaining the basics of the testing process and …
audiobook
The Design of Everyday Things
First, businesses discovered quality as a key competitive edge; next came science. Now, Donald A. Norman, …
book
The Art of Software Testing, 3rd Edition
The classic, landmark work on software testing The hardware and software of computing have changed markedly …