| Cart Total:

Software Functional Testing and Test Management

Course ID SFT
Format Classroom

Anyone interested in software functional testing, test planning and management practices and skills

This training course focuses on the practical 'how-to' knowledge and skills needed to implement and improve functional software testing techniques and practices and software test planning and management. Information and skills taught in this course are presented in combination of lecture and interactive formats. Actual examples from the software industry are utilized to make the information relevant. Throughout this course, learned skills are practiced using interactive and team exercises. The emphasis is on techniques that allow the student to transition the testing skills learned in this course to their own work environments.

Course Data

  • CEU Hours: 2.1
  • Length: 21 Hours
  • ASQ RU: 2.1
  • Provider: ASQ - ILT
Course Overview

Learning Objectives:

  • Understand the importance of functional testing & its role in software development.
  • Discuss how various standards and models relate to software testing.
  • Design & implement tests for the software's functional and non-functional requirements.
  • Utilize functional test case design techniques to increase both test effectiveness and efficiency.
  • Select the appropriate tests to egression test your software after changes have been made.
  • Understand the components of test planning and management.
  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

Who Should Attend

Software testing specialists, software quality engineers, software process engineers and test managers wishing to obtain a thorough understanding of software functional testing, test planning and management practices and skills.

Learning Outcomes

  • Understand the importance of functional testing & its role in software development.
  • Discuss how various standards and models relate to software testing.
  • Design & implement tests for the software's functional and non-functional requirements.
  • Utilize functional test case design techniques to increase both test effectiveness and efficiency.
  • Select the appropriate tests to egression test your software after changes have been made.
  • Understand the components of test planning and management.

Related ASQ Bodies of Knowledge

Software Quality Engineer

Cancellation Policy
ASQ reserves the right to cancel or re-schedule courses and to change instructors. Please be advised that in the event of a course cancellation, ASQ is not responsible for airfare penalties or other travel related expenses you may incur.
  • If you need to cancel, we will refund your paid registration fee as noted below.
    • Requests for cancellations/transfers received at least 5 business days before the start of the course receive a full refund/transfer.
    • Requests received within 5 business days of the course starting incur a $150 processing fee.
    • After the course starts, there are no refunds or transfers.
    • Registrants who fail to attend without advance notice are liable for the entire course fee.
    • If you cannot find a substitute, we can transfer your course fees to another ASQ course of your choice.
  • You must successfully complete the entire course or program before IACET CEUs and a Certificate of Completion can be awarded.
Linda Westfall CSQE, CMQ/OE, CQA, CBA

Enrollment Details

Format: Classroom
Format: Classroom

An instructor-led traditional classroom experience. Classroom-based instruction involves the highest level of instructor/student interaction. We offer classroom style training in two formats. See public and on-site.

No Offerings Scheduled English List: $1499 Member: $1299



ASQ’s customized on-site training programs are the cost-effective way for you to train employees on your schedule. Training on-site minimizes the cost-per-student, reduces travel expenses, and ensures that the content is specific to your exact needs.

5 Benefits of On-Site Training

  1. Expertise to your location: Saves time and travel expenses
  2. Convenient scheduling: Train groups of five or more
  3. Customizable courses: Training tailored to your groups’ needs
  4. Immediate results: Employees complete courses ready to apply what they’ve learned
  5. Value-add support: Instructors available to answer questions after session