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 Testing and Test Management

OUTLINE (Return to Main)

Chapter 1: Software testing — The basics

  1. Why, what, when and how of testing
    1. Why test?
    2. When to test?
    3. What to test?
    4. How to test?
  2. Testing terminology
  3. 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. Types of testing
    6. Test bed
  4. Test coverage of requirements
    1. Where to find requirements
    2. Traceability
    3. Testability
    4. Attributes of testable requirements
    5. Test matrix
  5. Test documentation
    1. Benefits of formal test documentation
    2. Types of testing documentation
  6. Test activities
    1. Test activities
    2. Participate in peer reviews
    3. Test planning and design
    4. Test case specification
    5. Test procedure specification
    6. Test execution
    7. Test log
    8. Test incident report
    9. Test summary report
  7. Standards & models related to testing
    1. Why standards are important
    2. IEEE standards related to testing
    3. ISO 12207 and IEEE/EIA 12207on testing
    4. ISO 9000:2000 on testing
    5. SEI CMMISM on testing

Chapter 2: 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. The challenge of structural testing
    7. 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. Loop testing
    1. Testing different classes of loops
    2. Common loop defects
    3. Exercise — Testing loops
  4. Basis path testing
    1. Independent path coverage
    2. Step 1: Draw a control flow graph
    3. Step 2: Calculate cyclomatic complexity
    4. Uses of Ccyclomatic complexity
    5. Step 3: Choose a basis set of paths
    6. Step 4: Generate test cases
    7. Exercise — Basis path testing
  5. Testing exception handling
  6. Structural test execution

Chapter 3: Integration testing

  1. What is integration testing?
    1. Incremental integration
    2. Interfaces
    3. External interfaces
    4. Internal interfaces
    5. Cross-reference tools
    6. Coupling
    7. Component level structural complexity
  2. Unit/component integration testing
    1. Top-down integration and testing
    2. Stubs
    3. When to choose top-down
    4. Bottom-up integration and testing
    5. Drivers
    6. When to choose bottom-up
  3. Basis path testing
    1. Basis path testing during integration
    2. Exercise — Basis path testing during integration
  4. System integration
    1. Hardware/software integration testing
    2. Data flow testing
    3. Common data flow defects

Chapter 4: Functional (black box) testing

  1. What is functional testing?
    1. Functional testing defined
    2. Strengths of functional testing
    3. Weaknesses of functional testing
    4. The functional and non-functional requirements
  2. Testing the functional requirements
    1. Testing each function
    2. Usage scenario testing
    3. Operational profile testing
  3. Testing non-functional requirements
    1. Usability testing
    2. Software reliability
    3. Performance testing
    4. Functional test case design
    5. Functional test execution

Chapter 5: Regression testing

  1. Regression analysis and testing
    1. Regression analysis defined
    2. Determining impacts and possible side effects
    3. Regression during development
    4. Regression for releases systems
    5. Regression testing step 1 — Test what changed
    6. Regression testing step 2 — Test what was affected
    7. Regression testing step 3 — Run the regression test suite
  2. Maintenance testing
    1. Software maintenance
    2. Maintenance testing
    3. Patching issues
    4. Testing patches
    5. Maintenance release testing
    6. Testing ported software
  3. Test automation
  4. Regression test libraries
  5. Regression test execution

Chapter 6: Test planning and management

  1. Project management — The basics
    1. Project defined
    2. Software project management process
    3. Goals of software project planning
    4. Goals of software project management
    5. Cost/schedule/product trilogy
    6. Successful projects
    7. Test planning and management
    8. Test manager
  2. Test planning
    1. Test planning documents — V&V plan
    2. Test planning documents — Test plans
    3. Test planning documents — Test design specification
    4. Work breakdown structure
    5. Test deliverables
    6. Test estimation
    7. Test staffing and training
    8. Test environment
  3. Risk management
    1. Risk defined
    2. Risk/reward balance
    3. Types of risk
    4. Risk management process
    5. Risk identification techniques
    6. Techniques for handling risks
    7. Exercise — Risk management
    8. Risk based testing
  4. Test management
    1. Test implementation
    2. Freezing baselines
    3. Test tracking
    4. Test control
  5. Test processes
    1. Test process metrics

Return to Main