Book description
Effective Software Testing explores fifty critically important best practices, pitfalls, and solutions. Gleaned from the author's extensive practical experience, these concrete items will enable quality assurance professionals and test managers to immediately enhance their understanding and skills, avoid costly mistakes, and implement a state-of-the-art testing program.
This book places special emphasis on the integration of testing into all phases of the software development life cycle--from requirements definition to design and final coding. The fifty lessons provided here focus on the key aspects of software testing: test planning, design, documentation, execution, managing the testing team, unit testing, automated testing, nonfunctional testing, and more.
You will learn to:
Base testing efforts on a prioritized feature schedule
Estimate test preparation and execution
Define the testing team roles and responsibilities
Design test procedures as soon as requirements are available
Derive effective test cases from requirements
Avoid constraints and detailed data elements in test procedures
Make unit-test execution part of the build process
Use logging to increase system testability
Test automated test tools on an application prototype
Automate regression tests whenever possible
Avoid sole reliance on capture/playback
Conduct performance testing with production-sized databases
Tailor usability tests to the intended audience
Isolate the test environment from the development environment
Implement a defect tracking life cycle
Throughout the book, numerous real-world case studies and concrete examples illustrate the successful application of these important principles and techniques.
Effective Software Testing provides ready access to the expertise and advice of one of the world's foremost software quality and testing authorities.
0201794292B12032002
Table of contents
- Copyright
- Preface
- Acknowledgments
- 1. Requirements Phase
-
2. Test Planning
- Item 6: Understand the Task At Hand and the Related Testing Goal
- Item 7: Consider the Risks
- Item 8: Base Testing Efforts on a Prioritized Feature Schedule
- Item 9: Keep Software Issues in Mind
- Item 10: Acquire Effective Test Data
- Item 11: Plan the Test Environment
- Item 12: Estimate Test Preparation and Execution Time
- 3. The Testing Team
- 4. The System Architecture
-
5. Test Design and Documentation
- Item 20: Divide and Conquer
- Item 21: Mandate the Use of a Test-Procedure Template and Other Test-Design Standards
- Item 22: Derive Effective Test Cases from Requirements
- Item 23: Treat Test Procedures As “Living” Documents
- Item 24: Utilize System Design and Prototypes
- Item 25: Use Proven Testing Techniques when Designing Test-Case Scenarios
- Item 26: Avoid Including Constraints and Detailed Data Elements within Test Procedures
- Item 27: Apply Exploratory Testing
- 6. Unit Testing
- 7. Automated Testing Tools
- 8. Automated Testing: Selected Best Practices
-
9. Nonfunctional Testing
- Item 41: Do Not Make Nonfunctional Testing an Afterthought
- Item 42: Conduct Performance Testing with Production-Sized Databases
- Item 43: Tailor Usability Tests to the Intended Audience
- Item 44: Consider All Aspects of Security, for Specific Requirements and System-Wide
- Item 45: Investigate the System's Implementation To Plan for Concurrency Tests
- Item 46: Set Up an Efficient Environment for Compatibility Testing
- 10. Managing Test Execution
Product information
- Title: Effective Software Testing: 50 Specific Ways to Improve Your Testing
- Author(s):
- Release date: December 2002
- Publisher(s): Addison-Wesley Professional
- ISBN: None
You might also like
book
Software Testing
The competence and quality of software testers are often judged by the various testing techniques they …
book
Software Testing Strategies
Unlock the true potential of software testing to achieve seamless software performance with this comprehensive guide …
book
How Google Tests Software
2012 Jolt Award finalist! Pioneering the Future of Software Test Do you need to get it …
video
Agile Testing Essentials
4+ Hours of Video Instruction is based on fundamental concepts from Lisa Crispin’s and Janet Gregory’s …