06CS842/IS81 - Software Testing |
PART – A |
UNIT 1 |
BASICS OF SOFTWARE TESTING – 1: Human Errors and Testing;
Software Quality; Requirements, Behavior and Correctness; Correctness
versus Reliability; Testing and Debugging; Test Metrics. |
UNIT 2 |
BASICS OF SOFTWARE TESTING – 2: Software and Hardware Testing;
Testing and Verification; Defect Management; Execution History;Testgeneration
Strategies, Static Testing. Model-Based Testing and Model
Checking; Control-Flow Graph; Types of Testing; The Saturation Effect. |
UNIT 3 |
TEST GENERATION FROM REQUIREMENTS – 1: Introduction; The
Test-Selection Problem; Equivalence Partitioning; Boundary Value Analysis;
Category-Partition Method. |
UNIT 4 |
TEST GENERATION FROM REQUIREMENTS – 2: Cause-Effect
Graphing, Test Generation from Predicates. |
PART – B |
UNIT 5 |
STRUCTURAL TESTING: Overview; Statement testing; Branch testing;
Condition testing, Path testing; Procedure call testing; Comparing structural
testing criteria; The infeasibility problem. |
UNIT 6 |
DEPENDENCE, DATA FLOW MODELS, AND DATA FLOW
TESTING: Definition-Use pairs; Data flow analysis; Classic analyses; From
execution to conservative flow analysis; Data flow analysis with arrays and
pointers; Inter-procedural analysis; Overview of data flow testing; Definition Use associations; Data flow testing criteria; Data flow coverage with
complex structures; The infeasibility problem. |
UNIT 7 |
TEST CASE SELECTION AND ADEQUACY, TEST EXECUTION: Overview; Test specification and cases; Adequacy criteria; Comparing
criteria; Overview of test execution; From test case specification to test cases;
Scaffolding; Generic versus specific scaffolding; Test oracles; Self-checks as
oracles; Capture and replay. |
UNIT 8 |
PROCESS: Test and analysis activities within a software process: The
quality process; Planning and monitoring; Quality goals; Dependability
properties; Analysis; Testing; Improving the process; Organizational factors.
Integration and component-based software testing: Overview; Integration
testing strategies; Testing components and assemblies. System, Acceptance
and Regression Testing: Overview; System testing; Acceptance testing;
Usability; Regression testing; Regression test selection techniques; Test case
prioritization and selective execution. |
REFERENCE |
TEXT BOOKS: |
1. Foundations of Software Testing - Aditya P Mathur, Pearson
Education, 2008.
2. Software Testing and Analysis: Process, Principles and
Techniques – Mauro Pezze, Michal Young, John Wiley & Sons,
2008.
|
Reference Books |
1. Software testing Principles and Practices – Gopalaswamy
Ramesh, Srinivasan Desikan, 2nd Edition, Pearson, 2007.
2. Software Testing – Ron Patton, 2nd edition, Pearson Education,
2004.
3. The Craft of Software Testing – Brian Marrick, Pearson
Education, 1995. |