CSE 7314/5314 (Fall 2008) Syllabus

Software Testing and Quality Assurance


Prof. Jeff Tian, CSE Dept., SMU, Dallas, TX 75275
Phone: (214)768-2861; Fax: (214)768-3085
E-mail: tian@engr.smu.edu; Webpage: www.engr.smu.edu/~tian/class/7314.08f

General Description

Quality assurance (QA) includes testing and many other techniques and activities aimed at assuring that appropriate functionality has been implemented correctly in the software system or product. We will devote substantial time of this course to various topics related to testing, with a focus on testing techniques, including: These testing techniques are organized by their underlying models, including 1) lists, partitions and equivalent classes, and 2) finite-state machines. Some specific testing techniques to be studied include checklists, input space partitioning and boundary testing, state and transition coverage testing for finite-state machines, control flow testing, data dependency analysis and data flow testing, flat and Markov chain operational profiles for usage based statistical testing, fault injection and mutation testing. Test activities, management, automation, and related issues, such as testing sub-phases, team organization, testing process, people's roles and responsibilities, test automation tools, etc., will also be discussed.

The rest of the class time will be devoted to the following topics:

Workload and Grading

The course grade each student receives will reflect the weighted average of exams, homework assignments, and course project. The approximate weight assignment is as follows:

Homework
Midterm Exam
Final Exam
Project

15%
25%
25%
35%
The primary difference for graduate students (enrolled in 7314) and undergraduate students (enrolled in 5314) is in the project, as explained in the project assignment information.

Textbook and Other Information


Prepared by Jeff Tian (tian@engr.smu.edu).
Posted: Aug. 12, 2008.

Back to CSE 5314/7314 Webpage