Overview
EG4361/EG6334 Software Quality Assurance and Testing

Course Summary
This course covers the basics of software quality assurance, software process and process improvement and, software testing and maintenance. The course is intended to introduce the student to factors that affect software quality and reliability, metrics for measuring software quality, formal technical review principals, SQA standards and formal approaches to SQA. This course will be taught using a combination of teaching methods (Lectures and in-class discussion). The class begins by reviewing any homework assignments from the previous week. Next the material from the previous class is reviewed and any questions from students are answered. The remaining class time will be devoted to lectures covering material planned for the evening. Students are always encouraged to ask questions and interject discussion into the lecture or reviews. Students learn better by becoming involved in what they are learning. To effectively participate in the class discussions, students are required to complete the reading and homework assignments.
Prerequisites: None.
Cross Listing Course
EG6334 Software Quality Assurance and Testing
This course covers the basics of software quality assurance, software process and process improvement and, software testing and maintenance. The course is intended to introduce the student to factors that affect software quality and reliability, metrics for measuring software quality, formal technical review principals, SQA standards and formal approaches to SQA. This course will be taught using a combination of teaching methods (Lectures and in-class discussion). The class begins by reviewing any homework assignments from the previous week. Next the material from the previous class is reviewed and any questions from students are answered. The remaining class time will be devoted to lectures covering material planned for the evening. Students are always encouraged to ask questions and interject discussion into the lecture or reviews. Students learn better by becoming involved in what they are learning. To effectively participate in the class discussions, students are required to complete the reading and homework assignments.
Prerequisites: None.
Course Objectives
After this course, you should be able to …
- Perform software reviews
- Engage is configuration management meetings
- Prepare software problem reports
- Demonstrate an understanding of the main software quality assurance activities, their tasks, work products and their models.
- Demonstrate an understanding of how quality issues affect each aspect of the software development lifecycle.
- Demonstrate an understanding of quality standards and quality maturity models.
- Apply ISO and IEEE standards for software project planning and software product assessment.
- Demonstrate an understanding of the theory of software metrics and describe various classes of software metrics.
Please refer to the class Schedule for weekly updates and learning objectives. This is the central page for the course, where you will also find the Syllabus, Instructor information, and other study materials. Note that the schedule page is subject to change, and the most up-to-date version will always be posted on the course website. Be sure to check it regularly.
What You’ll Learn
The course content includes but not limited to …
- Software quality concepts
- Software quality assurance (SQA) activities
- Software quality standards and models
- Software metrics and measurement
- Software reviews and inspections
- Software life cycle fundamentals
- Static analysis and formal verification
- ISO and IEEE standards
- Software quality improvement techniques