Relegating quality assurance to a testing phase at the end of development results in unpredictable schedules and poor quality in delivered products. This course emphasizes software quality engineering as an integral facet of development, from requirements through delivery, maintenance, and process improvement. You will learn how to choose appropriate quality goals at the outset of a project and select, plan, and execute quality assurance activities throughout development and evolution to predictably meet quality and schedule goals. You will learn how to carry out inspections, manual and automated static analysis techniques, design for testability, and test planning and execution. You will also learn how quality assurance can be incorporated in process improvement feedback loops that amplify the ability of an organization to cost-effectively prevent and detect faults.
Space is limited.
Please register by the first day of class. OGI's CSE 500 or PSU's CS 554 or an equivalent course or permission of instructor. A syllabus from a previous term is available.