CS615 – Software Engineering I
Lecture 7

Chapter 17 - Software Testing Techniques

Software Testing Objectives

Software Testing Principles

Software Testability Checklist

Good Test Attributes

Test Case Design Strategies

Basis Path Testing

Flow graph - depicts logical control flow

Example -  Mapping flowchart into a corresponding flow graph

Flow Graph Composition


 

Cyclomatic Complexity

Preparing Test Cases

Control Structure Testing

White-box techniques

Graph-based Testing Methods

Black-box methods

Equivalence Partitioning

Boundary Value Analysis

Comparison Testing

Orthogonal Array Testing

Specialized Testing