Book description
Software Testing: Principles and Practices is a comprehensive treatise on software testing. It provides a pragmatic view of testing, addressing emerging areas like extreme testing and ad hoc testing.
Table of contents
- Cover
- Title Page
- Contents
- Dedication
- Preface
- Foreword
-
Part I - Setting the Context
-
1. Principles of Testing
- 1.1 Context of Testing in Producing Software
- 1.2 About this Chapter
- 1.3 The Incomplete Car
- 1.4 Dijkstra's Doctrine
- 1.5 A Test in Time!
- 1.6 The Cat and the Saint
- 1.7 Test the Tests First!
- 1.8 The Pesticide Paradox
- 1.9 The Convoy and the Rags
- 1.10 The Policemen on the Bridge
- 1.11 The Ends of the Pendulum
- 1.12 Men in Black
- 1.13 Automation Syndrome
- 1.14 Putting it All Together
- References
- Problems and Exercises
- 2. Software Development Life Cycle Models
-
1. Principles of Testing
-
Part II - Types of Testing
- 3. White Box Testing
- 4. Black Box Testing
- 5. Integration Testing
- 6. System and Acceptance Testing
- 7. Performance Testing
- 8. Regression Testing
-
9. Internationalization (I18n) Testing
- 9.1 Introduction
- 9.2 Primer on Internationalization
- 9.3 Test Phases for Internationalization Testing
- 9.4 Enabling Testing
- 9.5 Locale Testing
- 9.6 Internationalization Validation
- 9.7 Fake Language Testing
- 9.8 Language Testing
- 9.9 Localization Testing
- 9.10 Tools Used for Internationalization
- 9.11 Challenges and Issues
- References
- Problems and Exercises
- 10. Ad hoc Testing
-
Part III - Select Topics in Specialized Testing
- 11. Testing of Object-Oriented Systems
-
12. Usability and Accessibility Testing
- 12.1 What is Usability Testing?
- 12.2 Approach to Usability
- 12.3 When to do Usability Testing?
- 12.4 How to Achieve Usability?
- 12.5 Quality Factors for Usability
- 12.6 Aesthetics Testing
- 12.7 Accessibility Testing
- 12.8 Tools for Usability
- 12.9 Usability Lab Setup
- 12.10 Test Roles for Usability
- 12.11 Summary
- References
- Problems and Exercises
-
Part IV - People and Organizational Issues in Testing
-
13. Common People Issues
-
13.1 Perceptions and Misconceptions About Testing
- 13.1.1 “Testing is not Technically Challenging”
- 13.1.2 “Testing Does Not Provide me a Career Path or Growth”
- 13.1.3 “I Am Put in Testing—What is Wrong With Me?!”303
- 13.1.4 “These Folks Are My Adversaries”
- 13.1.5 “Testing is What I Can Do in the End if I Get Time”
- 13.1.6 “There is no Sense of Ownership in Testing”
- 13.1.7 “Testing is only Destructive”
- 13.2 Comparison between Testing and Development Functions
- 13.3 Providing Career Paths for Testing Professionals
- 13.4 The Role of the Ecosystem and a Call for Action
- References
- Problems and Exercises
-
13.1 Perceptions and Misconceptions About Testing
-
14. Organization Structures for Testing Teams
- 14.1 Dimensions of Organization Structures
- 14.2 Structures in Single-Product Companies
- 14.3 Structures for Multi-Product Companies
- 14.4 Effects of Globalization and Geographically Distributed Teams on Product Testing
- 14.5 Testing Services Organizations
- 14.6 Success Factors for Testing Organizations
- References
- Problems and Exercises
-
13. Common People Issues
-
Part V - Test Management and Automation
-
15. Test Planning, Management, Execution, and Reporting
- 15.1 Introduction
-
15.2 Test Planning
- 15.2.1 Preparing a Test Plan
- 15.2.2 Scope Management: Deciding Features to be Tested/Not Tested
- 15.2.3 Deciding Test Approach/Strategy
- 15.2.4 Setting up Criteria for Testing
- 15.2.5 Identifying Responsibilities, Staffing, and Training Needs
- 15.2.6 Identifying Resource Requirements
- 15.2.7 Identifying Test Deliverables
- 15.2.8 Testing Tasks: Size and Effort Estimation
- 15.2.9 Activity Breakdown and Scheduling
- 15.2.10 Communications Management
- 15.2.11 Risk Management
- 15.3 Test Management
-
15.4 Test Process
- 15.4.1 Putting Together and Baselining a Test Plan
- 15.4.2 Test Case Specification
- 15.4.3 Update of Traceability Matrix
- 15.4.4 Identifying Possible Candidates for Automation
- 15.4.5 Developing and Baselining Test Cases
- 15.4.6 Executing Test Cases and Keeping Traceability Matrix Current
- 15.4.7 Collecting and Analyzing Metrics
- 15.4.8 Preparing Test Summary Report
- 15.4.9 Recommending Product Release Criteria
- 15.5 Test Reporting
- 15.6 Best Practices
- Appendix A: Test Planning Checklist
- Appendix B: Test Plan Template
- References
- Problems and Exercises
-
16. Software Test Automation
- 16.1 What is Test Automation?
- 16.2 Terms Used in Automation
- 16.3 Skills Needed for Automation
- 16.4 What to Automate, Scope of Automation
- 16.5 Design and Architecture for Automation
- 16.6 Generic Requirements for Test Tool/Framework
- 16.7 Process Model for Automation
- 16.8 Selecting a Test Tool
- 16.9 Automation for Extreme Programming Model
- 16.10 Challenges in Automation
- 16.11 Summary
- References
- Problems and Exercises
- 17. Test Metrics and Measurements
-
15. Test Planning, Management, Execution, and Reporting
- Illustrations
- Bibliography
- Acknowledgements
- Copyright
Product information
- Title: Software Testing: Principles and Practices
- Author(s):
- Release date: January 2007
- Publisher(s): Pearson India
- ISBN: 9788177581218
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
Effective Software Testing
Go beyond basic testing! Great software testing makes the entire development process more efficient. This book …
audiobook
Effective Software Testing
Written for the working developer, it offers state-of-the-art software testing techniques. Perfect for training the next …
book
Foundations of Software Testing, 2nd Edition
This edition of Foundations of Software Testing is aimed at the undergraduate, the graduate students and …