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 and
Standards

Articles

Subscriptions
Training and
Certification

Conferences

ASQ Gear
Training
Printer Friendly

 

Certification

Software Functional Testing and Test Management

OUTLINE (Return to Main)

  1. 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
        8. Common-defect checklists
      2. When to test?
        1. Levels of testing
        2. Testing activities
        3. Increasing cost of fixing issue
      3. What to test?
      4. How to test?
        1. Testing principles
        2. Factors affecting quality of testing
    2. Testing terminology
      1. Standardizing testing terminology
      2. Mistakes, faults and failures
      3. Testing, debugging and root cause analysis
      4. Software items, component and units
      5. Verification and validation
      6. V and V techniques
      7. Types of testing
      8. Test bed
    3. Test coverage of requirements
      1. Where to find requirements
      2. Traceability
      3. Testability
      4. Attributes of testable requirements
      5. Test matrix
    4. Test documentation
      1. Benefits of formal test documentation
      2. Types of testing documentation
    5. Test activities
      1. Test activities
      2. b. Participate in peer reviews
      3. c. Test planning and design
      4. d. Test case specification
      5. Test procedure specification
      6. Test execution
      7. Test log
      8. Test incident report
      9. Test summary report
    6. Standards and models related to testing
      1. Why standards are important
      2. IEEE standards related to testing
      3. ISO 12207 and IEEE/EIA 12207 on testing
      4. ISO 9000:2000 on testing
      5. SEI CMMISM on testing
  2. Functional (black box) testing
    1. What is functional 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. Functional testing defined
      7. Strengths of functional testing
      8. Weaknesses of functional testing
      9. The functional and non-functional requirements
    2. Testing the functional requirements
      1. Testing the functional requirements
      2. Testing each function
        1. Create a function list
        2. Exercise — Function list
        3. Function's environment and capability
        4. Function's environment
        5. Function's capability
        6. Example — Environment and capability
        7. Exercise — Environment and capability
        8. Input testing
        9. Equivalence class partitioning
        10. Boundary value testing
        11. Human/hardware — Input testing checklist
        12. Testing outputs
        13. Human/hardware — Output testing checklist
        14. Exercise — Input and output testing
        15. Example solution — Input and output testing exercise
        16. Forms for input and output testing exercise
        17. Data testing
        18. Data testing checklist
        19. Computation testing
        20. Computation testing checklist
        21. Exercise — Data and computation testing
        22. Example solution — Data and computation testing exercise
        23. Forms for data and computation testing exercise
        24. File system interface — Checklist
        25. Software/OS interface testing
      3. Usage scenario testing
        1. Use cases
        2. Example — Use case
        3. Use case diagrams
        4. Creating tests from use cases
        5. Exercise — Creating tests from Use cases
      4. Operational profile testing
        1. Threads
        2. Testing to the operational profile
    3. Testing non-functional requirements
      1. Usability testing
        1. Usability characteristics
        2. Exercise — Usability testing
      2. Software reliability
      3. Performance testing
        1. Race conditions and time dependencies
        2. Resource utilization testing
        3. Load — Volume testing
        4. Load — Stress testing
        5. Normal load, volume and stress testing compared
        6. Exercise — Performance testing
      4. Safety testing
        1. Hazard analysis
      5. Security testing
        1. Exercise - Security testing
      6. Configuration testing
        1. Client/server architecture testing
      7. Localization testing
        1. Localization issues
    4. Functional test case design
      1. Cause and effect graphing
      2. State transition testing
      3. Exploratory testing
    5. Functional test execution
      1. Unit/component functional testing
      2. Third-party software testing
        1. Third party software
        2. Commercial off the shelf (COTS) software
        3. Advantages and disadvantages of COTS
        4. COTS usage
        5. COTS testing
        6. Vendor supplied software
      3. System testing
      4. Alpha testing
      5. Beta testing
      6. Acceptance testing
      7. Installation testing
        1. Compatibility and conversion testing
  3. 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 tegression 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
      1. Test automation
      2. Regression test libraries
    4. Regression test execution
  4. Test planning and management
    1. Project management
      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
        1. V and V plan
        2. Test plans
        3. Test design specification
      2. Work breakdown structure
        1. Product type work breakdown structure
        2. Process type work breakdown structure
        3. Hybrid type work breakdown structure
        4. Long-term and near-term planning
        5. Exercise — Testing WBS
        6. Test deliverable
      3. Test estimation
        1. Estimation size
        2. Estimating effort and cost
        3. Test productivity metrics
        4. Include everything
        5. Test schedule and resources
        6. Activity network
        7. Schedule duration
      4. Test staffing and training
        1. Approaches to organizing the test function
        2. Staff and resource allocation
        3. Qualities beneficial to a tester
        4. Skill gap analysi
      5. Test environment
        1. Test tools
      6. 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
    3. Test managment
      1. Test implementation
        1. Freezing baselines
      2. Test tracking
        1. Evaluating the test effort
        2. Technical peer reviews
        3. Managerial reviews
        4. Managerial reviews — Test team status reviews
        5. Managerial reviews — Senior management reviews
        6. Managerial reviews — Phase transition/milestone reviews
        7. Post project reviews
        8. Audits
        9. Test management metrics
        10. Test management metrics — Schedule tracking
        11. Test management metrics — Staff and resource tracking
        12. Test management metrics — Requirements churn metric
        13. Test completeness metrics
        14. Defect tracking metrics
        15. Defect tracking metrics — Defect arrival rare
        16. Defect tracking metrics — Cumulative defects by status
        17. Defect tracking metrics — Defect closure rate
        18. Defect tracking metrics — Defect backlog by severity
        19. Defect tracking metrics — Reliability predictions
        20. Cost of quality metrics
      3. Test control
        1. Corrective action
    4. Test processes
      1. Test process definition
        1. Process architecture
        2. Test process definition
        3. Example - System test process
      2. Test process metrics
        1. Test optimization metrics — Test effectiveness
        2. Test optimization metrics — Escapes
        3. Test optimization metrics — Phase containment
        4. Test optimization metrics — Defect detection efficiency
        5. Test process effectiveness metrics
        6. Test process effectiveness metrics — Defect arrival rate
        7. Test process effectiveness metrics — Defect density
        8. Test process effectiveness metrics — Reliability actual

Return to Main