University of Information Technology

Software Quality Management

Course Description

The basic scope of the course covers theoretical knowledge about concepts of software quality, the quality models, standards and methodologies used in software industry, inspection techniques, comprehensive test strategies, test coverage analysis, software process evaluation, process documentation, defect management, training documentation, inspection management tools. Societal and ethical implications of software quality are emphasized.

The course also covers requirements oriented testing, test plan design, effective testing techniques, test coverage evaluation, statistical techniques for testing, reviews and inspections, testing, verification and validation. Societal and ethical implications of software testing and quality are discussed.

The aims of this course are:

  • To explain the core foundation of software quality assurance and its importance in managing software testing and software quality.
  • To study the software quality challenges and software quality factors.
  • To learn the review techniques and software testing strategies.
  • To test software testing tools practically.
  • To make the test plan for the software.

Intended Learning Outcomes

Upon the successful completion of this course, students should be able to:

  • to describe software quality assurance and software testing strategies.
  • to explain popular software quality models, standards, approaches.
  • to recognize how to make a test plan.
  • to apply software testing tools.

Text and References Books


  1. Software Quality Assurance from Theory to Implementation, Daniel Galin, 1st Edition, 2004.


  1. Software Testing, Ron Patton, 2nd Edition, 2001.
  2. Software Testing and Quality Assurance, Kshirasagar Naik and Priyadarshi Tripathy, 2008.

Assessment system

Evaluation Marks Percentage
Class Participation 10 Marks 10%
Tutorial 10 Marks 10%
Presentation/Discussion/Assignments 10 Marks 10%
Project 10 Marks 10%
Final Examination 60 Marks 60%