Duration
4 days
Pre-requisites
Basic knowledge of Manual Testing, and coding
Course Outline
Efficient and Effective Testing for Developers
Introductions, objectives and overview
1.1
Becoming an effective tester
1.2
What is effective testing?
1.3
Effective and Efficient Test Design
Use of Techniques, Advance Techniques
1.4
Effective and Efficient Test Execution
Integration, System Level and Regression Testing
1.5
Exercise: Understanding the testing -The triangle tests
Test Design Techniques
2.1
Types of tests -White Box test Design techniques
Program Flow Controls
White-Box Testing Techniques
-Statement testing and coverage
Exercise on Statement Testing Technique using Microsoft Unit Test framework
-Branch testing and coverage
Exercise on Branch testing Technique using Microsoft Unit Test framework
-Decision testing and coverage
Exercise on Decision Testing Technique using Microsoft Unit Test framework
-Path testing coverage
Exercise on Path testing technique using Microsoft Unit Test framework
API Testing
2.2
Types of tests – Analytical testing
Static Analysis Techniques
Data Flow Testing
Data Object catogory: dku: Defined, kill, used
Static vs Dynamic Analysis Anomaly Detection
Anomaly Detection using compiler
Drawback of Static Analysis
Data Flow Modeling
Simple Path Segments
Loop Free Path Segments
du Path Segments
Def use association
Data Flow testing Stretegy
All du Paths
All uses
Data Flow testing Tips
Exercises
Control Flow Analysis
Successor/Predecessor table
Exercise on Control Flow Analysis
Complexity Analysis
Call Tree Analysis
Coupling Stability Analysis
Dynamic Analysis
Memory Leak Analysis
Wild pointer Analysis
Performance analysis
2.3
Types of tests - Specification Based testing
What is black-box testing?
Different types of black-box tests –
- Equivalence partitioning
- Boundary values analysis
- Decision table technique
- State transition technique
- Use case
- Combinatorial Testing
- Noun & Verb
- Classification Tree
When and how to use these techniques.
2.4
Experience based Testing
2.5
Defect based Technique
2.6
Risk Based Testing
Please note that there will be at least one exercise on each testing technique mentioned above
Programme scope, delivery arrangements and suitability are confirmed during enquiry.