CS 5314/7314 (Fall 2021) Syllabus

Software Testing and Quality Assurance


Prof. Jeff Tian, CS Dept., SMU, Dallas, TX 75275
Phone: (214)768-2861
E-mail: tian@smu.edu
Webpage: lyle.smu.edu/~tian/class/7314.21f

General Description

Software quality assurance (SQA or simply QA) includes testing and various other activities aimed at ensuring that appropriate functionalities have been implemented correctly and efficiently in the software systems or software-related products or services to satisfy the requirements, needs and wants, and expectations of their target customers and users.

We will devote slightly more than half of the class time to topics related to software testing, or executing the software in order to observe its behavior to ensure that it conforms to our expectations or to identify behavior deviations and possible underlying problems for correction. We will emphasis formal/systematic testing techniques and their applications, including:

These testing techniques are organized by their underlying models: 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 overall product/system quality and reliability.

Specific testing techniques to be covered: Besides the formal/systematic ones mentioned above (t1-t7: PT, BT, Musa-OP/UBST, FSM, CFT, DFT, Markov-OP/UBST), we will also briefly cover various forms of informal or ad-hoc testing, checklists, fault injection and mutation testing. Specialized testing techniques for specific purposes and/or applicable to different application domains, such as usability testing, Web testing, Cloud testing, embedded system testing, performance and stress testing, etc. will also be briefly covered.

Test activities, management, automation, and related issues, such as team organization, testing process, people's roles and responsibilities, test automation tools, test integration, etc., will be briefly discussed. Applicability and effectiveness of specific testing techniques in different sub-phases and for different purposes will also be briefly discussed.

The rest of the class time, beyond various testing-related topics mentioned above, will be devoted to the following topics:

Workload, Grading, and Notices

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 participation
Midterm Exam
Final Exam
Project

15%
25%
25%
35%

Notices and relevant SMU policies:

Textbook and Other Information


Prepared by Jeff Tian (tian@smu.edu).
Posted: Aug. 23, 2021. Last update: Aug. 23, 2021.

Back to CS 7314 Webpage