Software Testing Syllabus
Software Testing Syllabus
Course Objectives:
CO1 : Students who have completed this course would have learned various test
processes and continuous quality improvement
CO2 : Types of errors and fault models
CO3 : Input space modeling using combinatorial designs and combinatorial test
generation
CO4 : Test adequacy assessment using: control flow, data flow, and program mutations
CO5 : Application of software testing techniques in commercial environments
Unit 1: Introduction
Test case Design Strategies, Using Black Bod 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.
People and organizational issues in testing, Organization structures for testing team, Testing
services, 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 Development, Introducing the test specialist, Skills needed by a test
specialist, Building a Testing Group.
Software Test Automation, skill needed for automation, scope of automation, design and
architecture for automation, requirements for a test tool, challenges in automation, Test metrics
and measurements, project, progress and productivity metrics.
References:
1. Srinivasan Desikan and Gopalaswamy Ramesh, “Software Testing – Principles and Practices”,
Pearson Education, 2006
2. Naresh Chauhan, Software Testing Principle and Practices, Oxford University Press.
3. Ron Patton, “Software Testing”, Second Edition, Sams Publishing, Pearson Education, 2007