3rd Edition

Software Testing and Continuous Quality Improvement

By William E. Lewis Copyright 2009
    684 Pages 101 B/W Illustrations
    by Auerbach Publications

    688 Pages 101 B/W Illustrations
    by Auerbach Publications

    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.

    Software Quality in Perspective

    A Brief History of Software Testing

    Quality Assurance Framework

    Overview of Testing Techniques

    Transforming Requirements to Testable Test Case

    Quality through Continuous Improvement Process

    Waterfall Testing Review

    Overview

    Static Testing the Requirements

    Static Testing the Logical Design

    Static Testing the Physical Design

    Static Testing the Program Unit Design

    Static and Dynamic Testing the Code

    Spiral Software Testing Methodology: Plan, Do, Check, Act

    Development Methodology Overview: Plan, Do, Check, Act

    Information Gathering (Plan)

    Test Planning (Plan)

    Test Case Design (Do)

    Test Development (Do)

    Test Coverage through Traceability (Do)

    Test Execution/Evaluation (Do/Check)

    Prepare for the Spiral (Act)

    Conduct the System Test (Act)

    Conduct Acceptance Testing (Act) Summarize/ Report Spiral Test Results (Act)

    Project Management Methodology

    The Project Management Framework

    Project Quality Management

    Defect Management Process

    Integrated Testing and Development

    Test Project Management Constraints

    Emerging Specialized Areas in Software Testing

    Test Process and Automation Assessment

    Non-Functional Testing

    SOA Testing

    Agile Testing

    Testing Center of Excellence (CoE)

    On-Site/Off-Shore Model 

    Modern Software Testing Tools

    Software Testing Trends

    Taxonomy of Software Testing Tools

    Methodology to Evaluate Automated Testing Tools

    Appendices

    Spiral Testing Methodology

    Software Quality Assurance Plan

    Requirements Specification

    Change Request Form

    Test Templates

    Checklists

    Software Testing Techniques

    Bibliography

    Glossary

    Biography

    William E. Lewis