SEG
3203 Summer 2007: Software Quality Assurance
[4 credits]
[Compressed summer course: per week: 4 hours lectures, 2 hours lab, 2 hours tutorial]
The following topics will be covered, although not necessarily in this order:
Lectures:
Monday, 10:30 – 12:30, CBY B012
Wednesday, 08:30 – 10:30, CBY B012
Tutorial:
Monday, 13:00 – 15:00,
Lab:
Monday,
15:00 – 17:00
M.
Pezzè, M. Young, Software Testing and
Analysis: Process, Principles, and Techniques, Wiley, 2008 (really!)
This book has been ordered at the
Agora book store. It is a new book just released in April 2007.
V. Massol, JUnit in Action, Manning, 2004
J.B. Rainsberger, JUnit Recipes, Manning, 2004
Some alternate references (not required):
R. Patton, Software Testing, 2nd
Edition, 2006
G.J. Myers, The Art of Software
Testing, Wiley, 2nd Edition, 2004.
B. Beizer, Software
Testing Techniques, VNR, 1990 (out of print, available second-hand).
R.V. Binder, Testing Object-Oriented Systems,
Addison-Wesley, 1999.
H.Q. Nguyen, B. Johnson, M. Hackett, Testing Applications on the Web:
Test Planning for Mobile and Internet-Based Systems, Wiley, 2003
Introduction to
software quality assurance (May 2)
Principles of
testing (May 7)
Software
models (May 9, 14)
Flow graph
test coverage (May 14, 16)
State
machine test coverage (May 23)
Equivalence
class partitioning and decision trees (May 28)
Equivalence
classes for the triangle example (May 28) [Excel spreadsheet]
Combinatorial
Testing (June 6)
Mock
objects (June 18)
Testing
object-oriented software (June 20)
Integration
Testing (June 20)
Web
application testing, part 1: clients and in-container testing (June
25)
Web application
testing, part 2: databases and web page content (June 27)
System
testing (July 4, 9)
Process
Maturity Models and Quality Metrics (July 11)
Additional material:
Code coverage tools (Clover, Emma, Coverlipse, Cobertura) (May 16)
Capture and replay tools (May 30)
Midterm information (May 30)
Pre-exam information (July 11)
Professor: Alan
Williams
Office:
Phone: 562-5800 x6914
E-mail: awilliam@site.uottawa.ca
Office hours: Thursdays, 14:00 – 16:00
TA: M. Shamim Hossain
E-mail: shossain@site.uottawa.ca
Tutorial
1: JUnit (May 7)
Tutorial
2: Code Instrumentation Tools (May 14)
Tutorial
3: Problems from summer 2006 midterm and exam (May 28)
Tutorial: Sample
test cases for the project (July 9)
Lab
1: JUnit introduction (May 7)
Lab 2: JUnit and code coverage with Clover (May 14)
Lab
3: Testing with databases (May 28)
Lab
4: Mock objects (June 18)
If you do, your final grade is A + M
+ E.
If you do not, your mark will be 100/65 * ( M + E ). Note that this
means that you will get less than 50% for the course.
Most recent update to this page: Wednesday,
July 11, 2007 08:25