Structural Testing
- Also called white box testing
- Focuses primarily on structure of the module (i.e. Coverage of Code Specification)includes:
Basic Methods
Flow
Graph Notation - Diagrammatic description of logical
control flow.
Cyclomatic
Complexity - A software metric that provides a
quantitative measure of logical complexity of program Graph Matrices
Control
Structure Testing - Includes condition testing & data
flow testing
Loop
Testing - Focuses on validity of loop constructs
exclusively through tests on simple, concatenated, nested &
unstructured loops.
Functional Testing
- Also called black box testing.
- Focuses primarily on functionality of the module.
Basic Methods
Graph
Based - A sequential testing method wherein a
graph of important objects & their relationships is created.
Boundary
Value Analysis - A test data selection technique where
extreme values are chosen.
Equivalence
Partitioning - A testing method that divides the
input domain of a program into classes of data from which test cases are
derived.
Error
Guessing - Taken up when the personnel are experienced with associated technology( no specific testing tools or
techniques).
Orthogonal
array Testing - Systematic, statistical way of testing
pair-wise interactions.
Comparison
Testing – Testing by comparison of independent
versions of software developed for critical applications.