CSE 7314/5314 (Fall 2014) 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@lyle.smu.edu; Webpage: www.lyle.smu.edu/~tian/class/7314.14f

General Description

Software quality assurance (SQA or simply QA) includes testing and many other activities and related techniques aimed at assuring that appropriate functionality has been implemented correctly in the software system, product, or service to satisfy the requirements and needs of its target customers and users. We will devote slightly more than half of the class time to various topics related to software testing, with an emphasis on formal/systematic testing techniques, including: These testing techniques are organized by their underlying models, including 1) "flat" structures such as lists, partitions and equivalent classes, and 2) finite-state machines. These models will help us prepare, perform, and perfect (manage/improve) testing to achieve functional or structural coverage or to mimic realistic usage scenarios in a systematic way to ensure product reliability.

Specific testing techniques to be covered include: checklists, equivalent class/partition testing, input domain boundary testing, finite state machine testing, control flow testing, data dependency analysis and data flow testing, basic operational profiles and Markov chains for usage-based statistical testing, fault injection and mutation testing, as well as specialized testing techniques for specific purposes and/or applicable to different application domains.

Test activities, management, automation, and related issues, such as testing sub-phases, team organization, testing process, people's roles and responsibilities, test automation tools, test integration, 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@lyle.smu.edu).
Posted: Aug. 24, 2014. Last update: Aug. 24, 2014.

Back to CSE 5314/7314 Webpage