Book description
Written by the founder and executive director of the Quality Assurance Institute, which sponsors the most widely accepted certification program for software testing
Software testing is a weak spot for most developers, and many have no system in place to find and correct defects quickly and efficiently
This comprehensive resource provides step-by-step guidelines, checklists, and templates for each testing activity, as well as a self-assessment that helps readers identify the sections of the book that respond to their individual needs
Covers the latest regulatory developments affecting software testing, including Sarbanes-Oxley Section 404, and provides guidelines for agile testing and testing for security, internal controls, and data warehouses
CD-ROM with all checklists and templates saves testers countless hours of developing their own test documentation
Note: CD-ROM/DVD and other supplementary materials are not included as part of eBook file.
Table of contents
- Copyright
- About the Author
- Credits
- Introduction
-
One. Assessing Testing Capabilities and Competencies
-
1. Assessing Capabilities, Staff Competency, and User Satisfaction
- The Three-Step Process to Becoming a World-Class Testing Organization
- Step 1: Define a World-Class Software Testing Model
- Step 2: Develop Baselines for Your Organization
- Step 3: Develop an Improvement Plan
- Summary
-
1. Assessing Capabilities, Staff Competency, and User Satisfaction
-
Two. Building a Software Testing Environment
- 2. Creating an Environment Supportive of Software Testing
-
3. Building the Software Testing Process
-
Software Testing Guidelines
- Guideline #1: Testing Should Reduce Software Development Risk
- Guideline #2: Testing Should Be Performed Effectively
- Guideline #3: Testing Should Uncover Defects
- Guideline #4: Testing Should Be Performed Using Business Logic
- Guideline #5: Testing Should Occur Throughout the Development Life Cycle
- Guideline #6: Testing Should Test Both Function and Structure
- Workbench Concept
-
Customizing the Software-Testing Process
- Determining the Test Strategy Objectives
- Determining the Type of Development Project
- Determining the Type of Software System
- Determining the Project Scope
- Identifying the Software Risks
- Determining When Testing Should Occur
- Defining the System Test Plan Standard
- Defining the Unit Test Plan Standard
- Converting Testing Strategy to Testing Tactics
- Process Preparation Checklist
- Summary
-
Software Testing Guidelines
- 4. Selecting and Installing Software Testing Tools
- 5. Building Software Tester Competency
-
Three. The Seven-Step Testing Process
- 6. Overview of the Software Testing Process
-
7. Step 1: Organizing for Testing
- Objective
- Workbench
- Input
-
Do Procedures
- Task 1: Appoint the Test Manager
- Task 2: Define the Scope of Testing
- Task 3: Appoint the Test Team
- Task 4: Verify the Development Documentation
- Task 5: Validate the Test Estimate and Project Status Reporting Process
- Check Procedures
- Output
- Summary
-
8. Step 2: Developing the Test Plan
- Overview
- Objective
- Concerns
- Workbench
- Input
-
Do Procedures
- Task 1: Profile the Software Project
- Task 2: Understand the Project Risks
-
Task 3: Select a Testing Technique
- Structural System Testing Techniques
- Functional System Testing Techniques
- Task 4: Plan Unit Testing and Analysis
- Task 5: Build the Test Plan
- Task 6: Inspect the Test Plan
- Check Procedures
- Output
- Guidelines
- Summary
-
9. Step 3: Verification Testing
- Overview
- Objective
- Concerns
- Workbench
- Input
-
Do Procedures
- Task 1: Test During the Requirements Phase
- Task 2: Test During the Design Phase
- Task 3: Test During the Programming Phase
- Check Procedures
- Output
- Guidelines
- Summary
-
10. Step 4: Validation Testing
- Overview
- Objective
- Concerns
- Workbench
- Input
-
Do Procedures
- Task 1: Build the Test Data
- Task 2: Execute Tests
- Task 3: Record Test Results
- Check Procedures
- Output
- Guidelines
- Summary
-
11. Step 5: Analyzing and Reporting Test Results
- Overview
- Concerns
- Workbench
- Input
-
Do Procedures
- Task 1: Report Software Status
-
Task 2: Report Interim Test Results
- Function/Test Matrix
- Functional Testing Status Report
- Functions Working Timeline Report
- Expected Versus Actual Defects Uncovered Timeline Report
- Defects Uncovered Versus Corrected Gap Timeline Report
- Average Age of Uncorrected Defects by Type Report
- Defect Distribution Report
- Normalized Defect Distribution Report
- Testing Action Report
- Interim Test Report
- Task 3: Report Final Test Results
- Check Procedures
- Output
- Guidelines
- Summary
-
12. Step 6: Acceptance and Operational Testing
- Overview
- Objective
- Concerns
- Workbench
- Input Procedures
- Check Procedures
- Output
- Guidelines
- Summary
- 13. Step 7: Post-Implementation Analysis
-
Four. Incorporating Specialized Testing Responsibilities
-
14. Software Development Methodologies
- How Much Testing Is Enough?
- Measuring the Impact of the Software Development Process
- Summary
-
15. Testing Client/Server Systems
- Overview
- Concerns
- Workbench
- Input
- Do Procedures
- Check Procedures
- Output
- Guidelines
- Summary
- 16. Rapid Application Development Testing
-
17. Testing Internal Controls
- Overview
- Internal Controls
- Assessing Internal Controls
- Quality Control Checklist
- Summary
-
18. Testing COTS and Contracted Software
- Overview
- COTS Software Advantages, Disadvantages, and Risks
- Objective
- Concerns
- Workbench
- Input
- Do Procedures
- Check Procedures
- Output
- Guidelines
- Summary
- 19. Testing in a Multiplatform Environment
- 20. Testing Software System Security
- 21. Testing a Data Warehouse
- 22. Testing Web-Based Systems
-
14. Software Development Methodologies
-
Five. Building Agility into the Testing Process
- 23. Using Agile Methods to Improve Software Testing
-
24. Building Agility into the Testing Process
- Step 1: Measure Software Process Variability
- Step 2: Maximize Best Practices
- Step 3: Build on Strength, Minimize Weakness
- Step 4: Identify and Address Improvement Barriers
- Step 5: Identify and Address Cultural and Communication Barriers
- Step 6: Identify Implementable Improvements
- Step 7: Develop and Execute an Implementation Plan
- Summary
Product information
- Title: Effective Methods for Software Testing, Third Edition
- Author(s):
- Release date: May 2006
- Publisher(s): Wiley
- ISBN: 9780764598371
You might also like
audiobook
The Design of Everyday Things
First, businesses discovered quality as a key competitive edge; next came science. Now, Donald A. Norman, …
book
101 Tips for Improving Your Business Communication
This book contains business communication information that may not have been taught in college–information that has …
book
The Manager’s Phrase Book
The Manager’s Phrase Book is a collection of thousands of ready-to-use phrases that will enable you …
book
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 3rd Edition
Through a recent series of breakthroughs, deep learning has boosted the entire field of machine learning. …