UNIT 1:
origin of defects, cost of defects
The tester role in a software development organisation
software testing principles
Testing as an Engineering activity
Testing as a process, Testing as a process
Defect Classes – The Defect Repository and Test Design –Defect Examples-
Defect Classes – The Defect Repository and Test Design –Defect Examples-
UNIT 2:
Using White Box Approach to Test design – Test Adequacy Criteria
Random Testing – Requirements based testing
code functional testing – Coverage and Control Flow Graphs
– Boundary Value Analysis – Equivalence Class Partitioning
– Boundary Value Analysis – Equivalence Class Partitioning
State based testing – Cause-effect graphing – Compatibility testing
user documentation testing – domain testing
Evaluating Test Adequacy Criteria
UNIT 3:
The need for Levels of Testing – Unit Test – Unit Test Planning
Alpha, Beta Tests – Testing OO systems
Designing Integration Tests – Integration Test Planning
Designing the Unit Tests – The Test Harness
Scenario testing – Defect bash elimination System Testing
The need for Levels of Testing – Unit Test – Unit Test Planning
Usability and Accessibility testing – Configuration testing
The need for Levels of Testing – Unit Test – Unit Test Planning
UNIT 4:
Introducing the test specialist – Skills needed by a test specialist
People and organizational issues in testing
Test Planning – Test Plan Components – Test Plan Attachments
Locating Test Items – test management
The Structure of Testing Group- The Technical Training Program
UNIT 5:
Test metrics and measurements – project
progress and productivity metrics.
Software test automation – skills needed for automation
scope of automation – design and architecture for automation
requirements for a test tool – challenges in automation