You are previewing The Domain Testing Workbook.
O'Reilly logo
The Domain Testing Workbook

Book Description

Domain testing is the most widely taught technique in software testing. However, many of the presentations stick with examples that are too simple to provide a strong basis for applying the technique. Others focus on mathematical models or analysis of the program's source code. The Domain Testing Workbook will help you develop deep skill with this technique whether or not you have access to source code or an abiding interest in mathematics.

The Domain Testing Workbook provides a schema to organize domain testing and test design, with dozens of practical problems and sample analyses. Readers can try their hand at applying the schema and compare their analyses against over 200 pages of worked examples.

You will learn:

  • when and how to use domain testing;

  • how to apply a risk-focused approach with domain testing;

  • how to use domain testing within a broader testing strategy; and

  • how to use domain testing in an exploratory way.

  • This book is for:

  • Software testers who want to develop expertise in the field's most popular test technique

  • Test managers who want to assess and improve their staff's skills

  • Trainers and professors interested in adding depth and skill-based learning to black box testing or test design classes.

  • Table of Contents

    1. Title Page
    2. A SCHEMA FOR DOMAIN TESTING: AN OVERVIEW ON ONE PAGE
    3. DEDICATION
    4. CONTENTS
    5. PREFACE
    6. ACKNOWLEDGMENTS
    7. SECTION 1: WHAT IS DOMAIN TESTING?
      1. SECTION 1. PART 1: INTRODUCTION TO DOMAIN TESTING
      2. SECTION 1. PART 2. SUMMARIES OF KEY TECHNICAL CONCEPTS
    8. SECTION 2: WORKING THROUGH THE SCHEMA’S TASKS
      1. SECTION 2. PART 1: CHARACTERIZE THE VARIABLE
        1. A. IDENTIFY POTENTIALLY INTERESTING VARIABLES
        2. B. IDENTIFY VARIABLE(S) YOU CAN ANALYZE NOW
        3. C. DETERMINE THE PRIMARY DIMENSION OF THE VARIABLE OF INTEREST
        4. D. DETERMINE TYPE AND SCALE OF THE VARIABLE’S PRIMARY DIMENSION
        5. E. DETERMINE WHETHER YOU CAN ORDER THE VARIABLE’S VALUES
        6. F. DETERMINE WHETHER THIS IS AN INPUT VARIABLE OR A RESULT
        7. G. DETERMINE HOW THE PROGRAM USES THIS VARIABLE
        8. H. DETERMINE WHETHER OTHER VARIABLES ARE RELATED TO THIS ONE
      2. SECTION 2. PART 2: ANALYZE THE VARIABLE AND CREATE TESTS
        1. I. PARTITION THE VARIABLE
        2. J. LAY OUT THE ANALYSIS IN THE CLASSICAL TABLE. IDENTIFY BEST REPRESENTATIVES
        3. K. CREATE TESTS FOR THE CONSEQUENCES OF THE DATA ENTERED
        4. L. IDENTIFY SECONDARY DIMENSIONS. ANALYZE THEM IN THE CLASSICAL WAY
        5. M. SUMMARIZE YOUR ANALYSIS WITH A RISK / EQUIVALENCE TABLE
      3. SECTION 2: PART 3: GENERALIZE TO MULTIDIMENSIONAL VARIABLES
        1. N. ANALYZE INDEPENDENT VARIABLES THAT SHOULD BE TESTED TOGETHER
        2. O. ANALYZE VARIABLES THAT HOLD RESULTS
        3. P. ANALYZE NON-INDEPENDENT VARIABLES. DEAL WITH RELATIONSHIPS AND CONSTRAINTS
      4. SECTION 2. PART 4: PREPARE FOR ADDITIONAL TESTING
        1. Q. IDENTIFY AND LIST UNANALYZED VARIABLES. Gather Information for Later Analysis
        2. R. IMAGINE AND DOCUMENT RISKS THAT DON’T MAP TO AN OBVIOUS DIMENSION
    9. SECTION 3: WORKED EXAMPLES
      1. SECTION 3. PART 1: EXAMPLES THAT ILLUSTRATE THE SCHEMA
      2. SECTION 3. PART 2: ADVANCED EXAMPLES
    10. AFTERWORD: DOMAIN TESTING AS PART OF A TESTING STRATEGY
    11. APPENDIX: NOTES FOR INSTRUCTORS
    12. REFERENCES
    13. DOMAIN TESTING TABLES