STM Syllabus
STM Syllabus
Prerequisites:
Software Engineering
Course Objectives:
• To provide knowledge of the concepts in software testing such as testing process, criteria,
strategies, and methodologies.
• To develop skills in software test automation and management using the latest tools.
Course Outcomes:
• Understand purpose of testing and path testing.
• Understand strategies in data flow testing and domain testing.
• Develop logic-based test strategies.
• Understand graph matrices and its applications.
• Implement test cases using any testing automation tool.
• Develop test cases using J meter or Win-runner.
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.
Unit - III
Domain Testing: Domains and paths, Nice & ugly domains, domain testing, domains and interfaces
testing, domain and interface testing, domains and testability.
Paths, Path products and Regular expressions: path products & path expression, reduction procedure,
applications, regular expressions & flow anomaly detection.
Unit - IV
Syntax Testing: Introduction, Backus-Naur notation (BNF) , Operators in BNF and Syntax Testing
Drivers ,
Logic Based Testing: overview, decision tables, path expressions, kv charts, specifications.
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.
Reference Books:
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.
CS615PE: SOFTWARE TESTING METHODOLOGIES LAB (Professional Elective – III)
Prerequisites:
• A basic knowledge of programming.
Course Objectives:
• To provide knowledge of software testing methods.
• To develop skills in automation of software testing and software test automation management
using the latest tools.
Course Outcomes:
• Design and develop the best test strategies in accordance with the development model.
• Design and develop GUI, Bitmap and database checkpoints.
• Develop database checkpoints for different checks.
• Perform batch testing with and without parameter passing.
• Develop the functional and system testing methods.
• Develop applications to solve various issues for object oriented testing.
List of Experiments:
1. Recording in context sensitive mode and analog mode.
2. GUI checkpoint for single property.
3. GUI checkpoint for single object/window.
4. GUI checkpoint for multiple objects.
a) Bitmap checkpoint for object/window.
b) Bitmap checkpoint for screen area.
5. Database checkpoint for Default check.
6. Database checkpoint for custom check.
7. Database checkpoint for runtime record check.
a) Data driven test for dynamic test data submission.
b) Data driven test through flat files.
c) Data driven test through front grids.
d) Data driven test through excel test.
8. Batch testing without parameter passing.
9. Batch testing with parameter passing.
10. Data driven batch.
11. Silent mode test execution without any interruption.
12. Test case for calculator in windows application
TEXT BOOKS:
1. Software Testing techniques, Baris Beizer, 2nd Edition, Dreamtech.
2. Software Testing Tools, Dr. K.V.K.K.Prasad, Dreamtech.
REFERENCE BOOKS:
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.