E&CE 453 / CS 447 / SE 465 Winter 2006

Marks | Schedule | Material | Project | Exams | Credits | Revisions


Contacts

University of Waterloo Faculty of Engineering Electrical and Computer Engineering Yellow Book description
Newsgroup news:uw.ece.ece453 uw.ece.ece453 (at) news.uwaterloo.ca
Professor Professor Kontogiannis kakontogiannis (at) uwaterloo.ca x2840 DC 2539 Office hours: Monday 5:30-6:30 pm
Lab instructor Irene Huang yqhuang (at) uwaterloo.ca x3226 E2 3353A
Lab instructor Ricardo Rolon rolon (at) uwaterloo.ca x6693 E2 2365
System administrator Sanjay Singh ssingh (at) uwaterloo.ca x6165 E2 3343

TA's Office Hours will be held at EIT 3147. Times to be announced.
Teaching assistants
Sean Lau sqlau (at) swen.uwaterloo.ca Office Hours: Monday, 11:30-12:30, EIT 3147
Nikos Giannopoulos nikos (at) swen.uwaterloo.ca Office Hours: Tuesday, 11:30-12:30, EIT 3147
Jie Lian jlian (at) swen.uwaterloo.ca Office Hours: Wednesday and Thursday, 11:30-12:30, EIT 3147
Mohamed Kacem Abida mkabida (at) pami.uwaterloo.ca Office Hours: Friday, 11:30-12:30, EIT 3147

Textbook

Software Testing A Craftsman's Approach
2nd edition,
Paul C. Jorgensen,
CRC Press
$141.95 UW Bookstore

Marks

100 %Total
30 %Project
0 %Preparation
15 %System Enhancements
5 %Requirements
5 %Design
5 %Implementation
10 %Testing
5 %Black Box Integration Testing
5 %White Box Unit Testing
5 %Demonstration
20 %Midterm exam
50 %Final exam

Schedule


Lectures Schedule SE 465
M/W/F 2:30-3:20pm
MC 4045
ECE 453 / CS 447
M/W/F 4:30 - 5:20pm
RCH 301

Tutorials Schedule SE 465
M/W 3:30-4:20pm
MC4045
ECE 453 / CS 447
W 8:00-8:50am
RCH 305

The Tutorial topics may cnange according to need.

Lecture Notes and Reference Material

Unit 1: Overview of Software Testing (Chapter 1-2) Lect.1, Lect.2,
Ref.1, Ref.2 (Ref. Material from Prof. S. Naik),
Read.1, Read.2.
Unit 2: Mathematics for S/W Testers (Chapters 3-4) Lect.3,
Read.3, Read.4,
Lect.4, Ref3.1
Unit 3: Black Box / Functionnal Testing (Chapters 5-8) Lect.5, Ref.4,
Read.5 Read.6,
Lect.6, Lect.7, Lect.8
Unit 4: White Box / Structural Testing (Chapters 9-11) Lect.9, Read.6, Read.7,
Ref.5 (Basis Path Testing)
Lect.10 Lect.11, Lect.12
Lect.13, Lect.14, Lect.15
Units 5 and 6 : Integration and System Testing and Planning (Chapter 12-15) Lect.16, Lect.17, Lect.18
Lect.19, Lect.20, Lect.21
Lect.22 (Ref. Material from Prof. Naik's notes), Lect.23
Unit 7: Software Reliability and Quality Assurance Basics Lect.24, Lect.25
Unit 8: Software Reengineering and Evolution Basics Lect.26, Lect.27

Tutorial Notes

Tutorial Material
Jan. 9 - 13 Environment Set up (Own work)
Jan. 9 - 13 Administration and Preparation and Tutorial.1
Jan. 16-20 Tutorial.2, Tutorial.3,
Jan. 23-27 Tutorial.4
Jan. 30- Feb. 3 Tutorial.5
Feb. 6-10 Tutorial.6
Feb. 13-17 Requirements and Design Document
Due:Feb.27
Tutorial.7
Feb. 20-24 Tutorial.8
Feb. 27-28 Implementation of Extensions, Drivers and, Stubs
Due:Feb 27
Tutorial.9
March 1-3 Tutorial.10
March 6-10 Tutorial 11.
March 13-17 JUnit / CppUnit Primer
March 20-24 Test Plan and Test Summary Document
Due:March 24
Tutorial 12.
March 27-29 Project Demonstrations
Due:March 27, 28, 29

Resources

Unix operating system Unix Tutorial Part I, University of Waterloo IST
Concurrent Versions System (CVS) Open Source Development with CVS, 3rd ed., Karl Fogel and Moshe Bar
HTML version, 1st ed.
UML Practical UML: A Hands-On Introduction for Developers - by Randy Miller
UML - Use Case Diagrams UML Use Case Diagrams: Tips and FAQ
UML - Reference The Diagrams of UML 2.0
UML - Diagram Guidelines UML Use Case Diagramming Guidelines
UML Sequence Diagramming Guidelines
UML Collaboration Diagramming Guidelines
UML Class Diagramming Guidelines
UML Activity Diagramming Guidelines
UML State Machine Diagramming Guidelines
Borland Together Community Edition free modeling tool for UML 2.0, Borland
JUnit testing with Eclipse Using JUnit With Eclipse IDE, Alexander Prohorenko and Olexiy Prohorenko
Glossary - TestWorks Software Testing Glossary
Code Coverage Code Coverage Overview
Code Coverage - Legal - Negligence Software Negligence and Code Coverage

Project


I. Administration

(Suggested completion date Friday Jan. 6, 2006)

Windows Nexus
  • Ensure that you can log into your Nexus or other appropriate account.
  • See this description of computer resources for more information.
  • If you have trouble with your account, or if you need to create a new account, contact the system admininstrator.
Individual
Solaris SunEE
  • Ensure that you can log into your SunEE account and the Nortel lab account.
  • See this description of computer resources for more information.
  • We automatically create an account on the sunee network for each student enrolled in the course. We will tell you the initial password in class.
  • If you have trouble with your account contact the system admininstrator.
Individual
Remote X Windows
(optional)
SunEE access from Nexus
  • You can use your Solaris from Nexus through ssh and/or X Windows.
  • See this description of computer resources for more information.
Individual
Home PC or laptop
(optional)
Windows, Linux, other
  • You are welcome to complete the project work on your own home PC or laptop.
  • However, you must perform the Demonstration portion of the project on campus.
Individual
Project group Course Book
  • You complete some of the project work as a group.
  • The project group size is 4.
  • Define your group through Course Book, before the Administration deadline.
  • We use the Course Book group information to create Unix-style user groups on SunEE, which are required for the Preparation phase and the other phases of the project.
Group

II. Preparation


(Suggested completion date Friday Jan. 13, 2006)


IDE Integrated Development Environment Eclipse with CVS and Java or other IDE
Group
VoIP Use of your
Software
Perform an informal demo with a fellow group exercising the features of the system developed in the previous course
  • Objective: Make sure you have a working system to use it as a basis for extensions and testing.
Group
Submission No submissions for this phase.

III. System Extensions: Requirements and Design Specifications

(Deadline - Document: Friday Feb. 13, 2006)
(Suggested Implementation date: Friday Feb. 28, 2006)

System
Extensions
Overall Description for System Extension Project Phase -v.2.2 (Updated)
  • To be added shortly
Group
System
Extensions
SRS and SDD Templates
Group

IV. Testing

(Deadline: Midnight, Sunday, March 26, 2006)

Testing Phase Overall Testing Phase Description
Group



V. Demonstration

(During: Monday-Wendesday March 27-29, 2006)
Demonstration Details Demonstration Instructions
Group - Please book demonstration time
Group

Past Exams

Fall 2004 Final Exam

Credits

Lab support

Current and future presentations of the course are indebted to the lab instructors, Irene Huang and Ricardo Rolon, for their dedicated effort in preparing the project and lab support material, with assistance from their colleagues, Eric Praetzel and Bernie Roehl.

Borland Together Designer Community Edition

We appreciate Borland's progressive licensing arrangements in making Together Designer Community Edition available to the software engineering community for no charge.

Rational Rose RealTime

We gratefully acknowledge the generous donation by IBM of free licenses for Rational Rose RealTime for use by students in the course.


Revisions


Revision 1.0 2006/1/3
Initiated Web site