UNIT 1:
Introduction - Testing as an Engineering Activity, Testing as Process
Developer/Tester Support of Developing a Defect Repository, Defect prevention Strategies
Defect Classes, the Defect Repository and Test Design
The Tester’s Role in a Software Development Organization, Origins of Defects – Cost of defects
Defect Prevention Strategies
UNIT 2:
Test case Design Strategies – Using Black Box Approach to Test Case Design – Random Testing
Requirements based testing
Boundary Value Analysis – Equivalence Class
State based testing – Cause-effect graphing
Compatibility Testing – User Documentation Testing
Domain testing – Using White Box Approach to Test design – Test Adequacy Criteria
Static Testing vs. Structural Testing – Code Functional Testing
Coverage and Control Flow Graphs – Covering Code Logic – Paths
Code complexity testing – Evaluating Test Adequacy Criteria.
UNIT 3:
Levels of Testing: The need for Levels of Testing Unit Testing
Scenario testing, Defect bash elimination, System Testing
Acceptance testing – Performance testing
Regression Testing – Internationalization testing
Regression Testing – Internationalization testing
Adhoc testing – Alpha, Beta Tests
Testing OO systems – Usability and Accessibility testing
Configuration testing – Compatibility testing
Testing the documentation – Website testing.
UNIT 4:
Organization structures for testing teams
Test Planning – Test Plan Components
Test Plan Attachments – Locating Test Items
Test management – Test process
Reporting Test Results – The role of three groups in Test
Introducing the test specialist – Skills needed by a test specialist Testing Group.
Test Management - People and organizational issues in testing
UNIT 5:
Requirements for a test tool
Design and architecture for automation
Software test automation – skill needed for automation
Test metrics and measurements