325E5E
325E5E
Course Outcomes: (for students: To know what they are going to learn)
CO1. Select and classify measurement scales and models, software metrics andmeasures
addressing software quality and reliability.
CO2. Conduct unit and integration tests by determining test design, test automation,
testcoverage criteria using testing frameworks and test adequacy assessment usingcontrol
flow, data flow, and program mutations.
CO3. Apply suitable higher order testing techniques and methods in order to achieveverified
and validated software by following testing best practices.
CO4. Demonstrate the skillset as a tester to neutralize the consequences of wickedproblems
by narrating effective test cases and test procedures.
Units Contents
Principles of Testing: Testing Concepts: Purpose of Software Testing, Testing
Principles, Goals of Testing, Testing aspects: Requirements, Test Scenarios, Test
cases,Test scripts/procedures, Strategies for Software Testing, Testing Activities,
I
Mistakes,Faults & Failures, Planning for Verification and Validation, Software
Inspections,Automated Static Analysis, Verification and Formal Methods, Levels of
Testing
White-Box Testing: Test Adequacy Criteria, Static Testing, Structural Testing, Code
Complexity Testing, Mutation Testing, Data Flow Testing - Black-Box Testing: Test
Case Design Criteria, Requirement Based Testing, Positive andNegative Testing,
II Boundary Value Analysis, Equivalence Partitioning State BasedTesting, Domain
Testing - Functional Testing: Test Plan, Test Management, Test Execution and
Reporting, TestSpecialist Skills, Tester’s Workbench and Tool Categories, Test
Maturity Model and TestProcess Assessment,
Debugging & Root Cause Analysis, Software Items, Component &Units, Test Bed,
Traceability and Testability, Attributes of Testable Requirements, TestMatrix, Types
III of Testing Documentation, Verification Testing, Validation Testing,Integration
Testing, System and Acceptance Testing, GUI Testing,Regression Testing,Selection,
Minimization and Prioritization of Test Cases for Regression Testing
UNIVERSITY OF MADRAS
B.Sc. DEGREE PROGRAMME IN COMPUTER SCIENCE
SYLLABUS WITH EFFECT FROM 2023-2024
CreatingTest Cases from Requirements and Use cases, Software Defects: Origins of
Defects,Defect Classes, Defect Repository / Test Design, Defect Repository Higher
IV Order Testing: Object Oriented Testing, Specification Based Testing,Performance
Testing, Ad-hoc Testing, Usability and Accessibility Testing, Risk-basedTesting,
Exploratory Testing, Scenario-based Testing, Random Testing CompatibilityTesting,
User Documentation Testing, Client–Server System Testing, RAD
Testing,Configuration Testing, Testing internal Controls, Multiplatform Environment
Testing,
Security Testing, Web-based System Testing, Reliability Testing, Efficiency Testing,
Maintainability Testing, Portability Testing, Introduction to Performance Testing,
V
Application Performance Testing, Process of Performance Testing, Effective Root-
Causeanalysis, Testing VS Test Automation, Tool evaluation and selection,
Automation teamroles, Architectures, Planning and implementing test automation
process