CSE 7314 (Spring 2010) 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.10s

General Description

Quality assurance (QA) includes testing as well as many other activities and related techniques aimed at assuring that appropriate functionality has been implemented correctly and efficiently in the software system or product to satisfy the requirements and needs of its target customers and users. We will devote substantial amount of time 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 and related derivatives. These models will help us perform testing to achieve functional or structural coverage or to mimic realistic usage scenarios. Specific testing techniques to be covered include: checklists, 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. Test activities, management, automation, and related issues, such as testing sub-phases, team organization, testing process, people's roles and responsibilities, test automation tools, specialized testing techniques, 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 and In-class Participation
Midterm Exam
Final Exam
Project

15%
25%
25%
35%

Textbook and Tentative Schedule

Other Information


Prepared by Jeff Tian (tian@engr.smu.edu).
Posted: March 9, 2010. Last update: March 10, 2010.

Back to CSE 7314 Webpage