Skip to main content
CPE
481
Software Quality Assurance
This course introduces software testing and quality assurance engineering concepts, processes, models, criteria, and methods. The course covers topics including software unit testing, integration, function validation, system performance and reliability evaluation; software security testing methods and tools; software quality management, control systems, standards, and evaluation metrics. Students are asked to demonstrate proficiency in managing a software project to customer requirements and proficiency in quality assurance and testing through class exercises and a project
Prerequisites:
0612371
0612481
(3-0-3)

Credits and Contact Hours

3 credits, 43 hours

Course Instructor Name

Dr. Mohammad Alkandari

Textbook

Software Testing and Continuous Quality Improvement, Lewis, William E., (Latest Edition).

Catalog Description

This course is designed for freshmen in Software Engineering major to introduce them to the fundamentals of the software engineering testing process, the quality assurance process and its role in software development, and the impact of ISO 9000 and the capability maturity model on software quality and testing. Students are asked to demonstrate proficiency in managing a software project to customer requirements and proficiency in quality assurance and testing through class exercises and homework assignments.

Pre-requisite CpE-371

Specific Goals for the Course

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

  • Describe, discuss, and apply the commonly accepted principles of software quality assurance (Student outcomes: 3).
  • Select the correct test procedure for a given software development scenario (Student outcomes: 3)
  • Describe the impact of ISO 9000 processes on a software development organization and differentiate between ISO 9000 and capability maturity model processes
  • Implement object oriented software test procedures, design test cases, execute test procedures, and document results (Student outcomes: 2, 3)
  • Demonstrate proficiency in managing a software inspection and walkthrough - and know the difference between the two
  • Apply standard quality techniques to system delivery and to apply appropriate processes (Student outcomes: 2)
  • Implement a statistical quality assurance program
  • Demonstrate an ability to document their work to an acceptable standard (Student outcomes: 3)

Topics to Be Covered

  • The Quality Movement
  • The Quality Assurance Organization
  • Quality Reviews
  • Statistical Quality Assurance
  • Verification and Validation Techniques
  • Test Methods, Types and Tools
  • ISO 9000
  • Other Quality Topics