
COURSE 3460 | 3-day SESSION
Software Testing Certification
Course Outline
Section I: Fundamentals of Software Testing
- Software context, why does software fail?
- Why testing is required
- Principles of testing
- Debugging versus testing
- Scope and focus of testing
- Understanding risk
- Product risks (software risks) and project risks
- Risk analysis, prioritizing using risk analysis
- Goals of testing
- The basic testing process
- Test planning and control
- Test analysis and design
- Test implementation and execution
- Evaluating exit criteria and reporting
- Test closure activities
- Test psychology-viewpoints on testing
Section II: Testing Throughout the Software Lifecycle
- Testing and development
- Testing begins at requirements
- Life cycle models and testing
- The "V" model
- Iterative models
- Verification and Validation
- Testing levels/stages within the lifecycle
- Component (unit) testing
- Integration testing
- System testing
- Acceptance testing
- Maintenance testing
- Understanding regression testing
- Understanding test types
- Functional
- Non-functional
- Structural
- Confirmation and regression
Section III: Static Techniques
- What is static testing
- Reviews, Inspections, Walk throughs, etc.
- The general review process
- Common types of reviews
- Roles and responsibilities in reviews
- Success factors for reviews
- Limits of reviews
- Understanding static analysis tools
- Tool benefits
Section IV: Test Design Techniques
- The test design process
- Overview of test design and the design approach
- The documentation decision
- Types and characteristics of documentation
- Types of test design techniques
- Black box methods
- White box methods
- Human/experienced based methods
- Black box (functional) techniques
- Equivalence partitioning
- Boundary analysis
- Decision tables
- State transition diagrams
- Use cases and test design
- White box (structural) techniques
- Understanding control flow
- Understanding paths and complexity
- Coverage and what it means
- Experienced based techniques
- Error guessing
- Exploratory testing
- Selecting the appropriate test technique
Section VI: Test Management
- Team organization
- Roles and responsibilities
- Understanding the test manager
- Understanding the tester
- Test planning
- Planning and strategic thinking
- Controlling the testing
- Key strategic issues for test planning
- Selecting a test approach
- Understanding estimation
- Test monitoring and reporting
- Ending the testing, exit criteria
- Configuration management and testing
- Library controls
- Change control
- Defect/incident classification and management
Section VII: Tool Support for Testing
- Tool selection process
- Tool introduction
- Tool benefits
- Tool risks and concerns
- Tool classifications
- Management tools
- Static testing tools
- Test specification tools
- Test execution and logging tools
- Performance and monitoring tools
- Application area tools
- Non-test specific tools
At the conclusion of the course you will have the opportunity to take the ISTQB™ Certified Tester —Foundation Level exam. The exam is held at 3:30 p.m. on the third day of the course. The ISTQB™ Certified Tester —Foundation Level certification exam is independently administered by the American Software Testing Qualifications Board, Inc. (ASTQB).












