336x Filetype PDF File size 0.49 MB Source: biet.ac.in
SOFTWARE TESTING METHODOLOGIES (CS615PE)
COURSE PLANNER
I. COURSE OVERVIEW:
This course will examine fundamental software testing and program analysis techniques. In
particular, the important phases of testing will be reviewed, emphasizing the significance
of each phase when testing different types of software. Students will learn the state of the
art in testing technology for object-oriented, component-based, concurrent, distributed,
graphical-user interface, and web software. In addition, closely related concepts such as
mutation testing and program analysis (e.g., program-flow and data-flow analysis) will
also be studied. Emerging concepts such as test-case prioritization and their impact on
testing will be examined. Students will gain hands-on testing/analysis experience via a
multi-phase course project. By the end of this course, students should be familiar with
the state-of-the-art in software testing. Students should also be aware of the major open
research problems in testing.
II. PRE-REQUISITES:
• Software engineering
III. COURSE OBJECTIVIES:
1. To provide knowledge of the concepts in software testing such as testing process, criteria,
strategies, and methodologies.
2. To develop skills in software test automation and management using latest tools.
IV.COURSE LEARNING COUCOMES (CLOs):
Bloom’s Taxonomy
CLO’s At the end of the course, the student will have the ability to:
Levels
List a range of different software testing techniques and
CLO1 strategies and be able to apply specific(automated) unit L3: APPLY
testing method to the projects.
CLO2 Distinguish characteristics of structural testing methods. L4: ANALYZE
CLO3 Demonstrate the integration testing which aims to uncover L3: APPLY
interaction and compatibility problems as early as possible.
CLO4 Discuss about the functional and system testing methods L2:
UNDERSTAND
CLO5 Demonstrate various issues for object oriented testing L3: APPLY
V. HOW PROGRAM OUTCOMES ARE ASSESSED:
Program Outcomes (POs) Level Proficiency
assessed by
[CSE III Yr II Sem] 1
Proficiency
Program Outcomes (POs) Level assessed by
Engineering knowledge: Apply the knowledge of mathematics,
PO1 Presentation on
science, engineering fundamentals, and an engineering 3 real-world problems
specialization to the solution of complex engineering problems.
PO2 Problem analysis: Identify, formulate, review research
literature, and analyze complex engineering problems 3 Assignments
reaching substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.
PO3 Design/development of solutions: Design solutions for
complex engineering problems and design system
components or processes that meet the specified needs 2 Assignments
with appropriate consideration for the public health and
safety, and the cultural, societal, and environmental
considerations.
PO4 Conduct investigations of complex problems: Use research-
based knowledge and research methods including design 2 Mini/Major
of experiments, analysis and interpretation of data, and Projects
synthesis of the information to provide valid conclusions.
PO5 Modern tool usage: Create, select, and apply appropriate
techniques, resources, and modern engineering and IT Mini/Major
tools including prediction and modeling to complex 2 Projects
engineering activities with an understanding of the
limitations.
PO6 The engineer and society: Apply reasoning informed by the
contextual knowledge to assess societal, health, safety,
legal and cultural issues and the consequent - --
responsibilities relevant to the professional engineering
practice.
PO7 Environment and sustainability: Understand the impact of
the professional engineering solutions in societal and - --
environmental contexts, and demonstrate the knowledge
of, and need for sustainable development.
PO8 Ethics: Apply ethical principles and commit to professional
ethics and responsibilities and norms of the engineering - --
practice.
PO9 Individual and team work: Function effectively as an
individual, and as a member or leader in diverse teams, - --
and in multidisciplinary settings.
PO10 Communication: Communicate effectively on complex
engineering activities with the engineering community and
with society at large, such as, being able to comprehend - -
and write effective reports and design documentation,
make effective presentations, and give and receive clear
instructions.
PO11 Project management and finance: Demonstrate knowledge
and understanding of the engineering and management - --
principles and apply these to one’s own work, as a member
and leader in a team, to manage projects and in
CSE III Yr II Sem 2
Proficiency
Program Outcomes (POs) Level assessed by
multidisciplinary environments.
PO12 Life-long learning: Recognize the need for, and have the
preparation and ability to engage in independent and life- - -
long learning in the broadest context of technological
change.
VI.HOW PROGRAM SPECIFIC OUTCOMES ARE ASSESSED:
Proficiency
Program Specific Outcomes (PSOs) Level assessed
by
PSO1 Foundation of mathematical concepts: To use
mathematical methodologies to crack problem 2 Assignments
using suitable mathematical analysis, data structure
and suitable algorithm.
PSO2 Foundation of Computer System: The ability to
interpret the fundamental concepts and Mini/Major
methodology of computer systems. Students can 2 Projects
understand the functionality of hardware and
software aspects of computer systems.
PSO3 Foundations of Software development: The ability to
grasp the software development lifecycle and
methodologies of software systems. Possess
competent skills and knowledge of software design - -
process. Familiarity and practical proficiency with
a broad area of programming concepts and provide
new ideas and innovations towards research.
1: Slight 2: Moderate 3: Substantial (High) - : None
(Low) (Medium)
VII. MAPPING COURSE OUTCOMES LEADING TO THE ACHIEVEMENT OF
PROGRAM OUTCOMES AND PROGRAM SPECIFIC OUTCOMES:
ges Program Outcomes (PO) Program Specific
ninm Outcomes (PSO)
serartco
u LeOuPO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
Co
CLO1 3 2 2 - - - - - - - - - - - 2
CLO2 3 2 2 2 - - - - - - - - - 3 2
CLO3 2 2 3 2 - - - - - - - - 1 2 -
CLO4 3 3 2 - - - - - - - - - - 2 3
CLO5 2 2 3 2 2 2 - - - - - - 2 3 -
AVG 2.6 2.2 2.4 2 2 2 - - - - - - 1.5 2.5 2.3
CSE III Yr II Sem 3
1: Slight (Low) 2: Moderate (Medium) 3: Substantial (High) - : None
VIII. SYLLABUS:
UNIT - I
Introduction: Purpose of testing, Dichotomies, model for testing, consequences of bugs,
taxonomy of bugs Flow graphs and Path testing: Basics concepts of path testing, predicates,
path predicates and achievable paths, path sensitizing, path instrumentation, application of
path testing.
UNIT - II
Transaction Flow Testing: transaction flows, transaction flow testing techniques. Dataflow
testing: Basics of dataflow testing, strategies in dataflow testing, application of dataflow
testing. Domain Testing: domains and paths, Nice & ugly domains, domain testing, domains
and interfaces testing, domain and interface testing, domains and testability.
UNIT - III
Paths, Path products and Regular expressions: path products & path expression, reduction
procedure, applications, regular expressions & flow anomaly detection. Logic Based
Testing: overview, decision tables, path expressions, KV Charts, specifications.
UNIT - IV
State, State Graphs and Transition testing: state graphs, good & bad state graphs, state
testing, Testability tips.
UNIT - V
Graph Matrices and Application: Motivational overview, matrix of graph, relations, power
of a matrix, node reduction algorithm, building tools. (Student should be given an exposure
to a tool like JMeter or Win-runner).
Text Books:
1. Software Testing techniques - Baris Beizer, Dreamtech, second edition.
2. Software Testing Tools – Dr. K. V. K. K. Prasad, Dreamtech.
References:
1. The craft of software testing - Brian Marick, Pearson Education.
2. Software Testing Techniques – SPD(Oreille)
3. Software Testing in the Real World – Edward Kit, Pearson.
4. Effective methods of Software Testing, Perry, John Wiley.
5. Art of Software Testing – Meyers, John Wiley.
NPTEL RESOURCES:
1. NOC: Software Testing, ST: (Video)
https://nptel.ac.in/courses/106/101/106101163/
GATE SYLLABUS: NOT APPLICABLE
IES SYLLABUS: NOT APPLICABLE
CSE III Yr II Sem 4
no reviews yet
Please Login to review.