CS 6463 (CS 5123) Software Testing and Quality Assurance

Summer 2006 Syllabus

Department of Computer Science

University of Texas at San Antonio

CS 6463 Software Testing and Quality Assurance

Summer 2006, TR 6:00-7:50 p.m. , 1604 Campus

Class Duration: June 5 - Aug 12

Room: SB 3.02.10A

              

Instructor: Dr. Chia-Tien Dan Lo

Office: SB 3.01.10

Office hours: TR 7:50 – 8:30 p.m.

Phone: 458-7433

WebCT (Preferred) or danlo@cs.utsa.edu

www.cs.utsa.edu/~danlo  

TA: Areej Al-Bataineh aalbata@cs.utsa.edu

Course Description: Introduction of testing techniques of software systems: unit testing, integration testing, system testing, acceptance testing, and regression testing; test plan and test case design; quality assurance; verification and validation. Note that the course number will be CS 5123 in the near future.

Course Objectives:

Topics include:

 Prerequisite: Software engineering or software development experience

 Textbooks:

Other references will be posted as needed.

Important Dates:

Homework assignments: TBA

Project Due Dates: (June 29, 2006; August 8, 2006)

Midterm exam (July 6, 2006)

Final Exam (5:00-7:00 p.m., August 12, 2006)

Grading and Policies:

The course will include a midterm and final, each comprising 25% of your grade. No make-up exams will be given except for university-sanctioned absences.

The course will include homework assignments (20%).

In this course you will be working on individual projects which contribute to 30% of your grade.

Late work will receive penalty based on the formula, penalty = (number of days late)3. The students are expected to attend all class.

Points to grade ratio:

                A: 90 – 100

                B: 70 – 89

                C: 60 – 69

                D: 40 – 59

                E: 0 – 39

Academic Integrity: A student discovered cheating or committing plagiarism will be awarded a failing grade for the course, and may be subject to dismissal or further discipline. Academic integrity is expected of all students who attend UTSA.

Course Schedule:  

Topic

Chapter

Introduction to software testing and analysis

1

Specification-based testing techniques

5, 6, 7

Code-based testing techniques

9, 10

Unit testing

16  

Integration testing

13

OO-oriented testing

16, 17  

Model-based testing

18  

Static analysis

 -

Dynamic analysis

 -

Regression testing

 -

Methods of test data generation and validation

 -

Program slicing and its application

 11

Reliability analysis

 -

Formal methods; verification methods; oracles

 -

System and acceptance testing

 14

 Note: Students should refer to the updated syllabus on WebCT or Dr. Lo's web page for any discrepancies.