Software Testing Concepts

Objective:
The course is designed with an objective to
 Explain different concepts related to software testing
 Explain different method of testing a software product

Learning Outcome:
On completion of the course, students will be able to
 Apply different testing methods to software to find any software defects
 And to prevent these defects

Unit I: 4L
Introduction: Strategic Approach to Software testing, Test Strategies for Conventional
Software, Validation Testing, System Testing, Basic Terminologies, V Shaped Life Cycle Model

Unit II: 5L
Functional Testing/Black Box Testing: Boundary value analysis, Equivalence Class testing,
Decision Table Based Testing

Unit III: 6L
Structural Testing / White Box Testing: Basic Path Testing: Program Graph, DD path Graph,
Cyclomatic Complexity, Graph Matrices, Control Flow Testing: Statement Coverage, Branch
Coverage, Condition Coverage, Path Coverage.

Books Recommended:
1. Roger S. Pressman, Software Engineering: A practitioner’s Approach, Seventh Edition,
Mc. Grow Hill Edition, 2009
2. Yogesh Singh, Software Testing, Cambridge University Press, 2011
3. Rajib Mall, Fundamentals of Software Engineering, Prentice-Hall India
4. R.E. Fairley, Software Engineering Concepts, Tata McGraw-Hill

Computer Lab Based on Software Testing Concepts:

 Boundary Value Analysis
 Equivalence Class Partitioning
 Decision Table Testing
 Basic Path Testing.
 Use of code coverage tool
 Use of load testing tool

No comments:

Post a Comment