Florida International University
School of Computing and Information Sciences

CEN 5076 Software Testing
Section 1

  Fall 2005


Location: ECS 145                                    Times: M 1825 - 2105


Instructor: Peter Clarke
Office: ECS 212A
Phone: (305) 348 2440
Office Hours:	Mon. 4:00 - 6:00 PM, 9:05Pm - 10:05PM
Thur. 4:00 - 6:00 PM or by appointment
Email: clarkep@cs.fiu.edu
URL: http://www.cs.fiu.edu/~clarkep/courses/Fall2005/cen5076


Catalog Description: Introduce tools and techniques used to validate artifacts developed during the software development process. Included topics are: model validation, software metrics, implementation-based testing, specification-based testing, integration testing and systems testing. Prerequisite: CEN 4010 or CEN 5011 or an equivalent course.

Course Outcomes:

Required Text:  John D. McGregor, David Sykes, "A Practical Guide to Testing Object-Oriented Software", Addison-Wesley 2001, ISBN 0201325640.  Text is available in the university bookstore.

Reference Text:
Robert V. Binder, "Testing Object-Oriented Systems: Models, Patterns, and Tools", Addison-Wesley 2000, ISBN 0201809389
Elfriede Dustin, "Effective Software Testing: 50 Specific Ways to Improve Your Testing", Addison-Wesley 2003, ISBN 0201794292


Other reading material:  Class notes and relevant research papers from conferences and journals.

Tools: Rational's Functional Tester.  One other free testing/metrics tool of your team's choice.


Grading Policy:

Exam 1 20%
Exam 2 20%
Group Project 30%
Attendance and class participation 5%
Final Exam 25%

Grading Standard:
The grading scale is: A:90 | A-:87 | B+:84 | B:80 | B-:77 | C+:74 | C:70 | C-:65 | D+:60 | D:55 | D-:50. Note a C- is not a C. I will not offer extra credit: please do your best in assignments, exams & attendance.


Attendance: Attendance will be taken during each class.

Tentative Assignment and Examination Dates:

Project Deliverable 1 Oct. 3
Exam 1 Oct. 10
Project Deliverable 2 Nov. 7
Exam 2 Nov. 14
Final Project Deliverable Dec. 2
Final Exam Dec. 12

Reading and written assignments will be given weekly unless otherwise specified.


Tentative Course Schedule:

Wk 1 - Aug. 29
Course Introduction.  Review of software process.
Wk 2 - Sept. 5
Holiday - Labor Day.
Wk 3 - Sept. 12
Testing: Overview and terminology,  Class project organization.
Wk 4 - Sept. 19
Planning and documenting the testing process.
Wk 5 - Sept. 26
Testing analysis and design models.
Wk 6 - Oct. 3
Presentations Deliverable 1. Introduction to testing theory. 
Wk 7 - Oct. 10
Exam 1. Software metrics.
Wk 8 - Oct. 17
Specification-based testing.
Wk 9 - Oct. 24
Implementation-based testing.  
Wk 10 - Oct. 31
Integration testing. Systems testing.
Wk 11 - Nov. 7
Regression testing.  Testing tools presentations by teams.
Wk 12 - Nov. 14
Exam 2.
Wk 13 - Nov. 21
Testing concurrent/distributed systems.
Wk 14 - Nov.  28
Current research topics.  
Wk 15 - Dec. 5
Review.  Final project presentations. 


University Drop Date: November 3.

Policy on make-up examinations and assignments: There will be no make-up exams. All project deliverables should be submitted at the beginning of class on the due date. There will be a penalty of 10% each day for submitting project deliverables late. The only excuse for missing an exam is verifiable cases of illness, emergencies and religious holy days. Please check the dates of the exams and inform me of any conflicts with religious holy days as soon as possible.

Code of Academic Integrity:

http://www.fiu.edu/%7Eoabp/misconductweb/2codeofacainteg.htm

University Policies: academic misconduct, sexual harassment, religious holy days, and information on services for students with disabilities.

http://www.fiu.edu/provost/polman/sec2/sec2web2-44.htm

http://www.fiu.edu/~eop/EOPSexH.pdf


http://www.fiu.edu/~provost/polman/sec19web.html



Last modified 08/26/2005