Software Testing-Foundation

1. Why, What, When & How of Testing

  a. Why Test?

· Testing Defined

· Testing Software Products

· Why is Testing Important?

· Defect Prevention & Process Improvement

· Common-Defect Checklists

  b. When to Test?

· Levels of Testing

· Testing Activities

· Increasing Cost of Fixing Issues

  c. What to Test?

  d. How to Test?

· Testing Principles

· Factors Affecting Quality of Testing

2. Testing Terminology

a. Standardizing Testing Terminology

b. Mistakes, Faults & Failures

c. Testing, Debugging & Root Cause Analysis

d. Software Items, Component & Units

e. Verification & Validation

f. Types of Testing

g. Test Bed

3. Test Coverage of Requirements

a. Where to Find Requirements

b. Traceability

c. Testability

d. Attributes of Testable Requirements

e. Test Matrix

4. Test Documentation

a. Benefits of Formal Test Documentation

b. Types of Testing Documentation

5. Test Activities

a. Test Activities

b. Participate in Peer Reviews

c. Test Planning & Design

d. Test Case Specification

e. Test Procedure Specification

f. Test Execution

g. Test Log

h. Test Incident Report

i. Test Summary Report

6. Standards & Models Related to Testing

a. Why Standards are Important

b. IEEE Standards Related to Testing

c. ISO 12207 & IEEE/EIA 12207on Testing

d. ISO 9000:2000 on Testing

e. SEI CMMISM on Testing