UNIT 1:
Testing as an Engineering Activity, Testing as Process
The Tester’s Role in a Software Development Organization, Origins of Defects, Cost of defects
Defect Classes, The Defect Repository and Test Design
Developer/Tester Support of Developing a Defect Repository, 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 Partitioning
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, Unit 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.
Scenario testing, Defect bash elimination, System Testing
UNIT 4:
People and organizational issues in testing
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 Planning and Policy
Introducing the test specialist, Skills needed by a test specialist, Building a Testing Group.
The Technical Training Program
UNIT 5:
Software test automation, skill needed for automation
Design and architecture for automation
Requirements for a test tool
Test metrics and measurements, project metrics