CSC 458: Software Quality and Testing

Offered Under: B.Sc. in Computer Science (CSC)
Description

Software quality assurance (SQA), review of SQA practices, quality management, the role of SQA, the SQA program planning, launching and management, independent verification and validation; software inspections, basic principles, reviews, reporting and tracking, managing inspections and reviews; principles of software testing, testing types, test planning, development, execution and reporting; real-time testing and test organization; basic concepts of reliability, modeling software reliability from test results, techniques for analyzing, predicting, designing, and engineering the required and expected reliability of software systems.


Prerequisites:
  • None

Course Type Major
Credit Hour 3
Lecture Hour 45
Expected Outcome(s):
  • Manage incidents and risks within a project.
  • Create test strategies and plans, design test cases, prioritize and execute them.
  • Apply modern software testing processes in relation to software development and project management.
  • Contribute to efficient delivery of software solutions and implement improvements in the software development processes.

Suggested Books:
  1. Software Testing: Fundamental Principles and Essential Knowledge by James D. McCaffrey
  2. Software Testing and Quality Assurance: Theory and Practice by Sagar Naik and Piyu Tripathy
  3. Quality Code: Software Testing Principles, Practices, and Patterns by Stephen Vance

Grading Policy:

Biweekly Quiz, One Midterm Exam, One Final Exam, Project


Letter Grade Marks Grade Point
A 90 - 100 4.00
A- 85 - 89 3.70
B+ 80 - 84 3.30
B 75 - 79 3.00
B- 70 - 74 2.70
C+ 65 - 69 2.30
C 60 - 64 2.00
C- 55 - 59 1.70
D+ 50 - 54 1.30
D 45 - 49 1.00
F 00 - 44 0.00