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
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:
- Be familiar with the artifacts developed during the software
process.
- Be familiar with the tools and techniques used to validate the
artifacts developed during the software process. These artifacts include
requirements model, analysis model, design model, and deployment model.
- Master the techniques used to perform implementation-based
testing and specification-based testing on an implementation model.
- Be familiar with techniques used to perform integration testing
and systems testing.
- Be familiar with how software metrics can be used to support the
testing of an implementation model.
- Be familiar with a method to plan and document the testing
process for a medium-size software application.
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