K.S.R.
COLLEGE OF ENGINEERING (Autonomous) R 2020
SEMESTER – VI
L T P C
20CS612 SOFTWARE TESTING
3 0 0 3
Prerequisite: Basic knowledge about Software Engineering.
Course Outcomes : On successful completion of the course, the student will be able to Cognitive Level
CO1: Design test cases suitable for a software development for different domains. Understand
CO2: Identify suitable tests to be carried out. Understand
CO3: Prepare test planning based on the document. Understand
CO4: Document test plans and test cases designed. Understand
CO5: Use automated testing tools and Selenium. Apply
UNIT – I BASIC CONCEPTS OF SOFTWARE TESTING [9]
Testing as an Engineering Activity – Testing as a Process – Testing Maturity Model –Testing Axioms – Basic Definitions
– Software Testing Principles – Tester‘s Role in a Software Development Organization – Origins of Defects – Cost of
defects – Defect Classes .
UNIT – II TEST CASE DESIGN STRATEGIES [9]
Test case Design Strategies – Using Black Box Approach to Test Case Design – Boundary Value Analysis –
Equivalence Class Partitioning – State Based Testing – Cause-Effect Graphing – Compatibility Testing – User
Documentation Testing - Requirements Based 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.
UNIT – III LEVELS OF TESTING [9]
Need for Levels of Testing – Unit Test – Unit Test Planning – Designing the Unit Tests – The Test Harness – Running
the Unit tests and Recording Results – Integration Tests – Designing Integration Tests – Integration Test Planning –
Scenario Testing – Defect Bash Elimination System Testing – Acceptance Testing – Performance Testing – Regression
Testing – Internationalization Testing – Alpha, Beta Tests – Usability and Accessibility Testing – Configuration Testing.
UNIT – IV TEST MANAGEMENT [9]
People and Organizational Issues in Testing – Organization Structures for Testing Teams – Testing Services – Test
Planning – Test Plan Components – Test Plan Attachments – Locating Test Items – Test Management – Test Process –
Reporting Test Results – Introducing the Test Specialist – Skills Needed by a Test Specialist – Building a Testing Group
– Structure of Testing Group.
UNIT– V TEST AUTOMATION AND SELENIUM [9]
Software Test Automation – Skills 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 – Introduction to Selenium – Using Selenium IDE for Automation Testing – Using
Selenium Web Driver for Automation Testing – Understanding Testing Framework with Selenium Web Driver for
Automation Testing.
Total = 45 Periods
Text Books :
Srinivasan Desikan and Gopalaswamy Ramesh, Software Testing, Principles and Practices, Pearson Education,
1
New Delhi, Second Edition, 2007
2 Ron Patton, Software Testing, Sams Publishing, Pearson Education, New Delhi, Second Edition, 2007.
Reference Books :
1 Elfriede Dustin, Implementing Automated Software Testing: How to Save Time and Lower Costs While Raising
Quality, Addison Wesley, New Delhi, First Edition, 2009.
2 Glenford J. Myers , Tom Badgett, Corey Sandler, The Art of Software Testing, Wiley & New Jersey, India, Third
Edition, 2015
3 Selenium.org - http://docs.seleniumhq.org/docs/
4 https://onlinecourses.nptel.ac.in/noc19_cs71
K.S.R. COLLEGE OF ENGINEERING, TIRUCHENGODE – 637215
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
CO-PO MAPPING
Regulation: R 2020
Course Code: 20CS612 Course Name: SOFTWARE TESTING
Programme Outcomes
CO Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2
Design test cases suitable for a
CO1 software development for different 3 3 3 3 3 - - - - 1 3 3 3 3
domains.
CO2 Identify suitable tests to be carried
3 3 3 3 3 - - - - 2 3 3 2 3
out.
CO3 Prepare test planning based on the
3 3 2 3 3 - - - - 2 3 2 2 3
document.
CO4 Document test plans and test cases
3 3 3 3 3 - - - - 2 3 3 2 3
designed.
CO5 Use automated testing tools and
3 3 3 2 3 - - - - 2 3 3 3 3
Selenium.
Average 3 3 3 3 3 - - - 2 3 3 2 3
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High)