Programme Course Code(s) Title
M.Sc (SS) 19SSI42 DSC 40: Software Testing
Course Objective:
To enable the students to acquire knowledge about the Effective Methods and
practices for software testing
Expected Level of Output : Analytical Level
Department Offered : Computer Science
Course Inputs:
Unit Description Text Chapter Instructional
Book Hours
Software Testing Background: What is a Bug? - Why do B 1 1
bugs occur? - The Cost of Bugs - What Exactly Does a
Software Tester do? - What Makes a Good Software
Tester?
Software Development Life Cycle Models: Phases of A 2 2
Software Project
I
Quality, Quality Assurance and Quality Control - Testing, A 2 1
Verification, and Validation
Process Model to Represent Different Phases A 2 1
Life Cycle Models: Waterfall Model - Prototyping and A 2 2
Rapid Application Development Models
Spiral or Iterative Model - The V Model - Modified V A 2 3
Model.
Types of Testing: White Box Testing: What is White Box A 3 3
Testing? - Static Testing - Structural Testing - Challenges
in White Box Testing
Black Box Testing: What is Black Box Testing? - Why A 4 3
Black Box Testing? - When to do Black Box Testing? -
II
How to do Black Box Testing?
Integration Testing: What is Integration Testing? - A 5 2
Integration Testing as a Type of Testing - Integration
Testing as a Phase of Testing.
Scenario Testing - Defect Bash A 5 1
System and Acceptance Testing: System Testing A 6 3
Overview - Functional versus Non-Functional Testing -
Functional System Testing - Non-Functional Testing -
Acceptance Testing.
Performance Testing: Factors Governing Performance A 7 3
Testing - Methodology for Performance Testing - Tools for
Performance Testing - Process for Performance Testing.
Regression Testing: What is Regression Testing? - Types A 8 3
III
of Regression Testing - When to do Regression Testing? -
How to do Regression Testing?
Internationalization (I18n) Testing: Primer on A 9 1
Internationalization - Test Phases for Internationalization
Testing
Enabling Testing - Locale Testing - Internationalization A 9 1
Validation - Fake Language Testing - Language Testing -
Localization Testing - Tools Used for Internationalization.
Ad Hoc Testing: Overview of Ad Hoc Testing - Buddy A 10 2
Testing - Pair Testing - Exploratory Testing - Iterative
Testing.
Usability and Accessibility Testing: What is Usability A 12 3
Testing? - Approach to Usability - When to do Usability
IV Testing? - How to achieve Usability? - Quality Factors for
Usability - Aesthetics Testing - Accessibility Testing -
Tools for Usability - Test Roles for Usability.
Test Planning, Management, Execution, and A 15 2
Reporting: Test Planning
Test Management, Test Process, Test Reporting. A 15 3
Software Test Automation: What is Test Automation? - A 16 3
Terms Used in Automation - Skills Needed for Automation
v - What to Automate, Scope of Automation - Design and
Architecture for Automation - Generic Requirements for
Test Tool/Framework - Process Model for Automation
Testing Metrics and Measurements: What are Metrics A 17 3
and Measurements? - Why Metrics in Testing? Types of
Metrics - Project Metrics - Progress Metrics - Productivity
V Metrics - Release Metrics.
Testing the Documentation: Types of Software B 12 1
Documentation - The Importance of Documentation
Testing - What to Look for when Reviewing
Documentation.
Testing for Software Security: Understanding the B 13 1
Motivation - Threat Modeling - Is Software Security a
feature? Is Security Vulnerability a Bug?
Planning Your Test Effort: The Goal of Test Planning - B 17 1
Test Planning Topics.
Writing and Tracking Test Cases: The Goals of Test B 18 1
Planning - Test Case Planning Overview - Test Case
Organization and Tracking.
Revision A,B 5
Total Hours 55
CIA : 25 Marks; End Semester : 75 Marks
Reference Books:
A. Srinivasan Desikan and Gopalaswamy Ramesh; Software Testing Principles and
Practices; Pearson,2013.
B. Ron Patton; Software Testing; Second Edition, Pearson,2013.
Course Co-ordinators:
1. Dr. K. Devika Rani Dhivya
2. Prof. Anuja AV