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,Walkthroughs, 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).