1 Testing Methodology 8
1.1 Introduction to Software Testing: Introduction, Goals of Software
Testing, Software Testing Definitions, Model for Software Testing,
Effective Software Testing vs Exhaustive Software Testing,
Software Failure Case Studies
1.2 Software Testing Terminology and Methodology: Software Testing
Terminology, Software Testing Life Cycle (STLC), Software
Testing methodology
1.3 Verification and Validation : Verification, Verification requirements,
Validation. (Refer chapter 1)
2 Testing Techniques 9
2.1 Black Box testing: boundary value analysis, equivalence class
testing, state table-based testing, cause-effect graphing based testing,
error guessing.
2.2 White box Testing Techniques: need, logic coverage criteria, basis
path testing, graph matrices, loop testing, data flow testing, mutation
testing, Static Testing.
2.3 Validation Activities : Unit validation, Integration, Function,
System, Acceptance Testing. (Refer chapter 2)2.4 Regression Testing: Progressive vs. Regressive
3 Managing the Test Process 7
3.1 Test Management: test organization, structure and of testing group,
test planning, detailed test design and test specification.
3.2 Software Metrics: need, definition and classification of software
matrices.
3.3 Efficient Test Suite Management: minimizing the test suite and its
benefits. (Refer chapter 3)
4 Test Automation 4
4.1 Automation and Testing Tools: need, categorization, selection and
cost in testing tool,
4.2 Guidelines for testing tools. (Refer chapter 4)
5
Testing for specialized environment 5
5.1 Agile Testing, Agile Testing Life Cycle, Challenges in Agile Testing
5.2 Testing Object-Oriented Software: OOT Basics, Object-oriented
Testing. (Refer chapter 5)
6 Quality Management 6
6.1 Software Quality Management, McCall’s quality factors and Criteria
6.2 ISO9000:2000, SIX Sigma. (Refer chapter 6)
Total 39