You are on page 1of 2

B4.

3-R3 : SOFTWARE TESTING AND QUALITY


MANAGEMENT
Lectures 60
Practical / tutorials 60
Total 120

Detailed Syllabus

1. Testing Software (2 Hrs.)

Software Testing and its importance, A Brief History of Testing, Module Testing,
Integration Testing, Top-down versus bottom up testing, Mixed testing, Comparison of
various methods

2. Software Faults and Failures (4 Hrs.)

Types of faults, Origins of Software Defects, The Cost of Repairing Defects, Minimizing
the Costs of Repairing Defects, Classifying Defects and Defect Metrics, The Defect
Tracking System

3. Verification and Validation (6 Hrs.)

Verification Testing, Coding standards, Walk-Through, Formal inspection, Verifying


Requirements, Verifying Functional Design, Validation Test Criteria, Design metrics,
Correctness Proofs

4. Testing Techniques and Strategies (10 Hrs.)

White-Box Testing: Flow graph notation, Cyclomatic Complexity, Graph matrices, Control
Structure and Loop Testing, Dataflow Testing.

Black-Box Testing: Graph-based testing methods, Equivalence partitioning, Boundary


Value Analysis, Orthogonal Array testing.

Unit Testing, Integration Testing, System Testing, Exhaustive Testing, The Debugging
Process, Metrics and Quality Assurance of Tests

5. Building Tests and Test Plans (8 Hrs.)

Designing and Creating Tests, Maintaining Checklists, White-box Test Cases and Test
Procedures, Test Data Selection and Outputs, Black-box test cases and test procedures,
Input and Output Events, Error Guessing, Planning and Creating Test Plans.
6. Testing Specialized Systems and Applications (10 Hrs.)

Graphical User Interface (GUI) Testing, Usability Testing, Client/Server Architectures and
Web Testing, Testing 00 Systems, Data Warehouse Testing, Volume and Stress Testing,
Testing for Real Time and Embedded Systems

7. Testing Measurements and Tools (8 Hrs.)

Why We Measure, Test Standards, Software Size and Complexity, Function Point
Analysis, Complexity Measures, Test Coverage metrics, Product Defects, Process
Measures

Test Tools : Test Planning and Management Tools, Static Analyzers, Test Data
Generators, Coverage Analyzers

8. Quality Assurance and Standards (12 Hrs.)

Quality and Quality Assurance (QA) , Techniques of quality Assurance, Software Testing
and QA, Software Development Models, Configuration Management, Quality
management models (ISO, SPICE, IEEE, and CMM), Quality Models for Websites,
Software and Quality Metrics, Software Reliability

Recommended Books

Main Reading

W.M Perry, "Effective methods for Software Testing"

R. Pressman, "Software Engineering"

A. Behforooz and F. Hudson, "Software Engineering Fundamentals"

Supplementary Reading

James Peters & W. Pedrycz, "Software Engineering"

S. Pfleeger, "Software Engineering"

Boris Beizer, "Testing Techniques"

H.Q. Nguyen, "Testing Applications on the Web

You might also like