Copyright: 2002
Pages: 568
ISBN: 9781580537926

Our Price: £52.00

Description
Gain an in-depth understanding of software testing management and process issues that are critical for delivering high-quality software on time and within budget. Written by leading experts in the field, this book offers those involved in building and maintaining complex, mission-critical software systems a flexible, risk-based process to improve their software testing capabilities. Whether your organization currently has a well-defined testing process or almost no process, Systematic Software Testing provides unique insights into better ways to test your software. This book describes how to use a preventive method of testing, which parallels the software development lifecycle, and explains how to create and subsequently use test plans, test design, and test metrics. Detailed instructions are presented to help you decide what to test, how to prioritize tests, and when testing is complete. Learn how to conduct risk analysis and measure test effectiveness to maximize the efficiency of your testing efforts. Because organizational structure, the right people, and management are keys to better software testing, Systematic Software Testing explains these issues with the insight of the authors' more than 25 years of experience.
Table Of Contents
Preface.; Acknowledgments.; An Overview of the Testing Process - A Brief History of Testing. STEPTM Testing Process.; Risk Analysis - What is Risk? Software Risk Analysis. Planning Risks and Contingencies.; Master Test Planning - Levels (Stages) of Test Planning. Audience Analysis. Activity Timing. Standard Templates. Sections of a Test Plan.; Detailed Test Planning - Acceptance Testing. System Testing. Integration Testing. Unit Testing.; Analysis and Design - Creating Inventories. Black Box vs. White Box. Black Box Science. Black Box Art. White Box Science. Test Design Documentation.; Test Implementation - Test Environment. Model Office Concept. What Should be Automated? Avoiding Testing Tool Traps. Evaluating Testware.; Test Execution - Before Beginning Test Execution. Test Log. Test Incident Reports. Testing Status and Results. When Are We Done Testing? Measuring Test Effectiveness.; The Test Organization - Test Organizations. Office Environment.; The Software Tester - Characteristics of Good Testers. Finding Good Testers. Hiring Testers. How Many Testers Do You Need? Retaining Staff. Software Tester Certifications.; The Test Manager - What Is Management? Management vs. Leadership. Marine Corps Principles of Leadership. The Test Manager As a Leader. The Test Manager 's Role in the Team. The Test Manager 's Role in Training. Metrics Primer for Test Managers.; Improving the Testing Process - Improving the Testing Process. ISO Certification. Capability Maturity Model (CMM). Test Process Improvement (TPI) Model. Continuous Improvement.; Some Final Thoughts - Use Preventive Testing Techniques. Conduct Software Risk Analysis. Determine Planning Risks. Develop a Testing Strategy. Use Inventories. Use Testing Tools When Appropriate. Analyze Defect Trends and Patterns. Measure Test Effectiveness. Conduct Training Continually. Sell the Idea of Testing.; Appendix - Glossary of Terms. Testing Survey. IEEE Templates. Sample Master Test Plan. Simplified Unit Test Plan. Process Diagrams. Bibliography.; Comprehensive Index.;

Author

  • Rick D. Craig Rick D. Craig, an experienced test manager and consultant at Software Quality Engineering, has spoken at testing conferences every year since 1985. Rick has helped hundreds of companies throughout Europe, Asia, Australia, and the Americas improve their testing practices. Rick is the former American editor of Software Quality Management magazine, an active member of Mensa of America, and a Colonel in the United States Marine Corps Reserve. He is a technical editor for StickyMinds.com, a community Web site for software testing and quality engineering managers and professionals.
  • Stefan P. Jaskiel Stefan P. Jaskiel is an information manager experienced in the development of technical documentation. He has developed a wide variety of reference manuals, online help systems, and multimedia CD-ROMs for hardware and software applications in client/server, Web, and PC environments. Stefan has led the design and development of systems/processes for managing and disseminating technical information.