Book description
It is often assumed that software testing is based on clearly defined requirements and software development standards. However, testing is typically performed against changing, and sometimes inaccurate, requirements. The third edition of a bestseller, Software Testing and Continuous Quality Improvement, Third Edition provides a continuous quality framework for the software testing process within traditionally structured and unstructured environments. This framework aids in creating meaningful test cases for systems with evolving requirements.
This completely revised reference 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 testing in a Service Orientated Architecture (SOA) environment, the building blocks of a Testing Center of Excellence (COE), and how to test in an agile development. Fully updated, the sections on test effort estimation provide greater emphasis on testing 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.
Includes New Chapters on Process, Application, and Organizational Metrics
All IT organizations face software testing issues, but most are unprepared to manage them. Software Testing and Continuous Quality Improvement, Third Edition is enhanced with an up-to-date listing of free software tools and a question-and-answer checklist for choosing the best tools for your organization. It equips you with everything you need to effectively address testing issues in the most beneficial way for your business.
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
The Art of Software Testing, 3rd Edition
The classic, landmark work on software testing The hardware and software of computing have changed markedly …
book
End-to-End Web Testing with Cypress
Get to grips with the Cypress framework and learn how to best implement end-to-end automation testing …
book
The Time Cleanse: A Proven System to Eliminate Wasted Time, Realize Your Full Potential, and Reinvest in What Matters Most
Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, …
book
Software Testing Automation Tips: 50 Things Automation Engineers Should Know
Quickly access 50 tips for software test engineers using automated methods. The tips point to practices …