EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

Mastering Test Design Techniques

Course outline

4 days

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.