Skip to the content of the web site.

ECE453/CS447/SE465: Software Testing & Quality Assurance, W10

Course outline handout

I distributed a syllabus on the first day of class. Although there will not be major changes to the course outline, you should consider details on this webpage to be authoritative.

General Information

Lectures:
(SE465): Monday, Wednesday and Friday, 11:30-12:20, RCH 309
(ECE453/CS447/CS647): Monday, Wednesday and Friday, 15:30-16:20, MC 2038

Tutorials (to be announced beforehand): (SE465): Th11:30-12:20, MC 4058; (ECE/CS) F19:00-19:50, MC 2038

Instructor

Professor Patrick Lam
Office: DC2534
Office Hours: Mondays 14:30-15:30, or by appointment
Email: p.lam[at]ece.uwaterloo.ca
Phone: Use email instead!

Teaching Assistants

Mehdi Amoui Kalareh
Office: DC2542
Office Hours: Tuesdays 15:00-16:00
Email: mamouika[at]uwaterloo.ca
Samaneh Navabpour
Office: DC2551A
Office Hours: Wednesdays 14:00-15:00
Email: snavabpo[at]uwaterloo.ca
Xavier Noumbissi
Office: DC2551B
Office Hours: Tuesdays 14:00-15:00
Email: xnoumbis[at]engmail.uwaterloo.ca
Yibo (Bob) Zhang
Office: DC2585
Office Hours: Thursdays 14:00-15:00
Email: yibo[at]pami.uwaterloo.ca

Topics

Coverage, subsumption and infeasibility; graph coverage (includes path and dataflow testing, state-based testing, call-graph based testing, path-based testing); logic coverage (includes decision tables); input space partitioning; syntax-based testing; testing in practice (includes OO testing); non-testing-based software quality assurance (code reviews, pair programming, software verification); software maintenance; testing for performance.

Textbooks

The textbook for the class will be:

Paul Ammann and Jeff Offutt. Introduction to Software Testing. Cambridge University Press, 2008.

This book is available on amazon.ca for $62. I also strongly recommend the following book:

Andreas Zeller. Why Programs Fail: a Guide to Systematic Debugging. Morgan Kaufmann, 2005.

The Zeller book is quite practical and I expect that it will be useful to you in the future as well.

Evaluation

This course includes assignments, midterms, a course project, and a final examination.

4 individual assignments  5% each
Course project (groups)  20%
Midterm10%
Final exam50%

I indend to make the midterm and final open-book, open-notes.