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