Members Log In to My ASQ Members Log In   View Shopping Cart Shopping Cart   Quality Progress Magazine Quality Progress Magazine Make Good Great
ASQ Store
Books &
Standards

Articles

Subscriptions
Training &
Certification

Conferences

ASQ Gear
Training
Printer Friendly

 

Certification

Software Structural Testing

OUTLINE (Return to Main)

Chapter I — Testing — The basics

  1. Why, what, when and how of testing
    1. Why test?
      1. Testing defined
      2. Testing software products
      3. Why is testing important?
      4. Conformance to requirements
      5. Testing finds defects
      6. Assess quality and reliability
      7. Defect prevention and process improvement
    2. When to test?
      1. When to test?
      2. Levels of testing
      3. Testing activities
      4. Increasing cost of fixing defect
    3. What to test?
    4. How to test?
      1. How to test?
      2. Testing principles
      3. Factors affecting quality of testing
  2. Testing terminology
    1. Standardizing testing terminology
    1. Mistakes, faults and failures
    2. Testing, debugging and root cause analysis
    3. Software items, component and units
    4. Verification and validation
    5. V&V techniques
    6. Types of testing
    7. Test bed
  3. Test coverage of requirements
    1. Where to find requirements
    2. Traceability
    3. Testability
  4. Standards and models related to testing
    1. Why standards are important
    2. IEEE standards related to testing
    3. ISO 12207 & IEEE/EIA 12207 on testing
    4. ISO 9001-2000 on testing
    5. SEI CMMISM on testing
  5. Test documentation
    1. Benefits of formal test documentation
    2. Types of testing documentation

Chapter II — Structural (white box) testing

  1. What is structural testing?
    1. Structural testing defined
    2. Strengths of structural testing
    3. Focus of structural testing
    4. Benefit of structural testing
    5. Weaknesses of structural testing
    6. Structural testing techniques
  2. Condition/decision testing
    1. Types of condition/decision testing
    2. Statement coverage
    3. Decision coverage
    4. Condition coverage
    5. Condition/decision coverage
    6. Multiple condition coverage
    7. Exercise — Condition/decision testing
  3. Data flow testing
    1. Data flow testing
    2. Common data flow defects
  4. Loop testing
    1. Classes of loops
    2. Testing simple loops
    3. Testing nested loops
    4. Testing concatenated loops
    5. Testing unstructured loops
    6. Common loop defects — Start value
    7. Common loop defects — Control value
    8. Common loop defects — Ending criterion
    9. Common loop defects — Improper nesting
    10. Exercise — Testing loops
  5. Basis path testing
    1. Basis path testing
    2. Independent path coverage
    3. Step 1: Draw a control flow graph
    4. Step 2: Calculate cyclomatic complexity
    5. Uses of cyclomatic complexity
    6. Step 3: Choose a basis set of paths
    7. Step 4: Generate test cases
    8. Exercise — Basis path testing
  6. Testing exception handling
  7. Structural test execution
    1. Structural test execution
    2. Test results document — Test log
    3. Test results document — Test incident report
Chapter III — Integration Testing
  1. What is integration testing?
    1. What is integration testing?
    2. Incremental integration
    3. Interfaces
    4. External interfaces
    5. Internal interfaces
    6. Cross-reference tools
    7. Coupling
    8. Component level structural complexity
  2. Unit/component integration
    1. Unit/component integration testing
    2. Top-down integration and testing
      1. Tok...op-down integration and testing
      2. Stubs
      3. When to choose top-down
    3. Bottom-up integration and testing
      1. Bottom-up integration and testing
      2. Drivers
      3. When to choose bottom-up
    4. Basis path testing
      1. Basis path testing during integration
      2. Exercise — Basis path testing during integration
  3. System integration
    1. System integration
    2. Hardware/software integration testing
  4. Integration test execution

Return to Main