APEX UNIVERSITY
FACULTY OF ENGINEERING & TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
Teaching and Examination Scheme Batch 2022 – 2026
B.Tech( Computer Science and Engineering)
B.Tech III Year VII Sem
EE105704 Software Testing L T P C
3 0 0 3
Core Course Software Engineering
Prerequisite:
Data Book / NA
Codes/Standards
Course Category APEX INSTITUTE OF ENGINEERING & TECHNOLOGY
(concerning
School)
Course designed DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
by the
Department
Approval by the
AC
PURPOSE The purpose of software testing is to ensure the quality and reliability of
software by identifying defects and validating its functionality, ultimately
enhancing user satisfaction and minimizing risks associated with software
failures.
Unit Instructional Objectives (IO) Course Outcomes (CO)
Upon the Completion of this course,
the student will be able to:
1. To designed to enable a clear Students who have completed this course
understanding and knowledge of the would have learned
foundations, techniques, and tools in Various test processes and continuous
the area of software testing and its quality improvement
practice in the industry. Types of errors and fault models
2. To prepare students to be leaders in Methods of test generation from
software testing. Whether you are a requirements
developer or a tester, you must test Input space modelling using
software. combinatorial designs Combinatorial test
generation
3. To learn strengths and weaknesses of a Test adequacy assessment using: control
variety of software testing techniques flow, data flow, and program mutations
The use of various test tools
Application of software testing techniques
in commercial environments
4 To provide comprehensive Attain proficiency in test management
understanding and skills in test practices, including planning, process
management principles, organizational implementation, and specialist roles,
structures, planning components, and fostering enhanced organizational testing
specialist roles for effective software capabilities and efficiency.
testing.
Instructional
Objectives
(to be
Contact mapped
Session Description of Topic
Hours appropriatel
y with the
Units in the
table below)
APEX UNIVERSITY
FACULTY OF ENGINEERING & TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
Teaching and Examination Scheme Batch 2022 – 2026
B.Tech( Computer Science and Engineering)
Unit 1: Introduction 9 Hours
Testing as an Engineering Activity, Testing
1 1 1
as a Process
2 Testing axioms 1 1
3 Basic definitions, Software Testing Principles 2 1
The Tester’s Role in a Software Development
4 1 1
Organization, Origins of Defects
Cost of defects, Defect Classes, The
5 Defect Repository and Test Design, Defect 1 1
Examples
Developer/Tester Support of Developing a
6 2
Defect Repository
7 Defect Prevention strategies 1 1
Unit 2 Test Case Design 9
Test case Design Strategies, Using Black Bod
Approach to Test Case Design, Random
8 1 2
Testing
Requirements based testing, Boundary
9 1 2
Value Analysis
Equivalence Class Partitioning, State
10 based testing, Cause-effect graphing, 2 2
Compatibility testing
user documentation testing, Domain
11 testing, Using White Box Approach to 1 2
Test design
Test Adequacy Criteria, static testing vs.
12 1 2
structural testing, Code functional testing
Coverage and Control Flow Graphs,
13 Covering Code Logic – Paths – code 2 2
complexity testing
14 Evaluating Test Adequacy Criteria. 1
Unit 3 Levels of Testing 9 3
The need for Levers of Testing, Unit Test,
15 Unit Test Planning, Designing the Unit 1 3
Tests
The Test Harness, Running the Unit tests
16 1 3
and Recording results, Integration tests
Designing Integration Tests, Integration
17 2 3
Test Planning, Scenario testing
18 Defect bash elimination System Testing 1 3
19 Acceptance testing, Performance testing 1 3
Regression Testing, Internationalization
20 1 3
testing
Ad-hoc testing, Alpha, Beta Tests, Testing
21 1 3
OO systems
Usability and Accessibility testing,
Configuration testing, Compatibility
22 1 3
testing, Testing the documentation,
Website testing
Unit: 4 Test Management 9 4
23 People and organizational issues in testing 1 4
APEX UNIVERSITY
FACULTY OF ENGINEERING & TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
Teaching and Examination Scheme Batch 2022 – 2026
B.Tech( Computer Science and Engineering)
Organization structures for testing team,
24 2 4
Testing services
Test Planning, Test Plan Components, Test
25 1 4
Plan Attachments
Locating Test Items, Test management,
26 2 4
Test process, Reporting Test Results
The role of three groups in Test Planning
27 and Policy Development, Introducing the 1 4
test specialist
28 Skills needed by a test specialist 1 4
29 Building a Testing Group 1 4
Unit: 5 Test Automation 9 4
30 Software Test Automation 1 4
skill needed for automation, scope of
31 2 4
automation
design and architecture for automation,
32 1 4
requirements for a test tool
33 challenges in automation 1 4
34 Test metrics and measurements, project 2 4
35 progress and productivity metrics. 2 4
Total contact hours 45
LEARNING RESOURCES
S. No. TEXT BOOKS
1. Srinivasan Desikan and Gopalaswamy Ramesh, “Software Testing – Principles and
Practices”, Pearson Education, 2006.
1 2. Naresh Chauhan, Software Testing Principle and Practices, Oxford University Press.
3. Ron Patton, “Software Testing”, Second Edition, Sams Publishing, Pearson
Education, 2007.
2 Reference Books
REFERENCE BOOKS/OTHER READING MATERIAL
1 Ilene Burnstein, “Practical Software Testing”, Springer International Edition, 2003.
Edward Kit,” Software Testing in the Real World – Improving the Process”,
2
Pearson Education, 1995.
Boris Beizer,” Software Testing Techniques” – 2nd Edition, Van Nostrand
3
Reinhold, New York, 1990.
Aditya P. Mathur, “Foundations of Software Testing _ Fundamental Algorithms
4
and Techniques”, Dorling Kindersley (India) Pvt. Ltd., Pearson Education, 2008.
5 The craft of software testing - Brian Marick, Pearson Education.
6 Software Testing Techniques – SPD(Oreille)
Course nature Theory
Assessment Method (Weightage 100%)
In- Assessment Midterm Midterm Surprise PPT Total
semester Tool test test Test/Quizzes
I II
Weightage 10% 10% 10% 10% 40%
End semester examination Weightage : 60%