CS 49000-020 Software Testing
Fall 2009 (Adaptive) Schedule
“In the event of a major campus emergency, course requirements, deadlines and grading percentages are subject to changes that may be necessitated by a revised semester calendar or other circumstances. Any changes in this course will be announced at this site.”
| Lecture | MW 11:30-12:20 | LWSN B134 |
| Group meetings/Presentations | F 11:30-12:20 | Stewart Center 209 |
| Office Hours | MW 10:30-11:15 |
LWSN 1177 |
| Video Conference | F 11:30-12:20pm | Stew 209 |
| TA | There is no TA for this class. |
Bob Jackson |
|---|
Midterm: Wed 10/07 8:00- 09:30pm LWSN B134. Open Book/Notes.
Final Exam: Thursday December 17, 2009. Open Book
Textbook and powerpoint presentations: Foundations of Software Testing
A sample of software test tools
Fridays will be used for team presentations. During a presentation, a team will summarize (a) progress made towards completion of the term project or (b) demonstrate software testing tools they were assigned to investigate, and (c) ask sponsors for any clarifications.
| Week | Date | Topic | Reference | Comments |
| 1 | M 8/24 |
|
Please browse the course web site. |
(a) Suggested readings: Ariane 5: Flight 501 Failure An Investigation of the Therac-25 Accidents," IEEE Computer Applications in Power, July 1993, pp. 18-41. (b) Peter Shier, Microsoft to describe the Microsoft sponsored project. Network Connected Devices, LWSN B134 (c) Cyberonics to describe their sponsored project. (d) Pizza get-together with Peter Shier at 6pm HotBoxPizza, Chauncy Mall. |
| W 8/26 | Project discussion | Talk by Peter Shier | ||
| F 8/28 | Project Presentation: Cyberonics | |||
| 2 | M 8/31 | Software testing: Fundamentals-I |
Chapter 1.1-1.6 | |
| W 9/2 |
Software testing: Fundamentals-II |
Chapter 1.7-1.15, 1.18, 1.19 | ||
| F 9/4 | Practice. See sample presentation and presentation guidelines | |||
| 3 | M 9/7 |
Labor day. Class does not meet. |
Try exercises: 1.1, 1.4, 1.10, 1.11 | |
| W 9/9 |
Software testing: Fundamentals-III |
Chapter 1.14, 1.6 |
||
| F 9/11 | Video Conference | 15 minutes/team: 10 minutes presentattion+5 minutes Q/A. Prepare your slides well. Practice your presentation. At most two members of the team make presentation. | ||
| 4 | M 9/14 |
Test generation from requirements I |
Chapter 2.2, 2.3 | JUnit Tool Exercises Try exercises (preparing for midterm): 2.3, 2.7, 2.8, 2.10 |
| W 9/16 |
Measuring and Improving Reliability in Microsoft Windows |
Talk by Valera Zakharov | ||
| F 9/18 |
|
|||
| 5 | M 9/21 |
Test generation from requirements II |
Chapter 2.7 | Try exercises (preparing for midterm): 2.27, 2.28, 2.29, 2.30. If you are theoretically inclined then try: 2.35, 2.37. |
| W 9/23 | Test generation from requirements III | Chapter 2.7 (continued) | ||
| F 9/25 |
|
|||
| 6 | M 9/28 |
JUnit quiz |
InClassExercisePreFSM (Three Buttons) 9/30 |
|
| W 9/30 |
Test generation from finite state models I: Strings and FSM basics: FSM Fault model, In-class exercise to illustrate relation between FSM, corresponding program, and fault model. |
Interim Report 1 due (Click here for format) JUnit quiz. 9/28 (click here for solutions, pdf file) |
||
| F 10/2 |
|
|||
| 7 | M 10/5 | Test generation from finite state models II: | Readings from the textbook for the midterm: 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.14, 1.15, 1.18. 2.1, 2.2, 2.3, 2.4, 2.7, (only BOR and BRO). 3.1, 3.2. Please: NO excuse for postponing the mideterm!! |
|
| W 10/7 | Midterm review |
Midterm: Wed 10/07 08:00p - 09:30p LWSN B151. |
||
| F 10/9 | Video Conference | |||
| 8 | M 10/12 | October break. No meeting. | ||
| W 10/14 | Midterm solutions Test generation from finite state models III: k-equivalence tables |
Midetrm Solutions (pdf) | ||
| F 10/16 |
|
|||
| 9 | M 10/19 | Test generation from finite state models IV: Applications to OO testing. | Readings: 3.1, 3.2, 3.3, 3., 3.5, 3.6, 3.9 | |
| W 10/21 | Test generation from finite state models V: Applications to GUI testing. Control theoretic versus automata theoretic, Wp method | |||
| F 10/23 | Video Conference
|
20 minutes/team: 15 minutes presentation+5 minutes Q/A. Prepare your slides well. Practice your presentation. At most two members of the team make presentation. Readings for Combinatoirial designs: 4.1, 4.2, 4.3
|
||
| 10 | M 10/26 | FogBugz Quiz Test generation: Combinatorial designs I |
||
| W 10/28 |
Test generation: Combinatorial designs II |
|||
| F 10/30 | Interim Report 2 due |
AETG (Combinatorial design) Another publicly available tool ACTS (FireEye) from NIST |
||
| 11 | M 11/2 |
Test generation: Combinatorial designs III |
FogBugz Quiz (Click here for solutions to Quiz 2, pdf file. Also see FogBugz tutorial for correct answers.) |
Readings for combinatorial designs: 4.4, 4.5, 4.6, 4.7, 4.8, 4.8, 4.10 |
| W 11/4 |
Test adequacy: Control flow based I |
|||
| F 11/6 | Video Conference
|
Revised Interim Report 2 due | ||
| 12 | M 11/9 | Test adequacy: Control flow based II | Performance and Load Testing Exercise | |
| W 11/11 | Talk by Bob Jackson: Computer Science Challenges in the Financial Industry |
|||
| F 11/13 |
|
|||
| 13 | M 11/16 | Test adequacy: Control flow based III |
AETG Quiz (Click here for solutions to Quiz 3, pdf file. Also see FogBugz tutorial for correct answers.) |
Project report outline due.[Click here for a sample in doc format.] MC/DC case study by Dupuy and Leveson Readings: 6.1, 6.2.1--6.2.13 (exclude 6.2.7)
|
| W 11/18 | Test adequacy: Control flow based IV: MC/DC | |||
| F 11/20 |
|
|||
| 14 | M 11/23 | Test adequacy: Data flow based-I | Project report draft V1.0 due. Readings: 6.3 (exclude 6.3.7, 6.3.8, 6.3.9), 6.4.1--6.4.3, 6.4.6, 6.6
|
|
| W 11/25 | Thanksgiving break. No meeting. | |||
| F 11/27 | Thanksgiving break. No meeting. No video conference.
|
|||
| 15 | M 11/30 | Test automation |
Suggested reading for software test automation: "Software Test Automation" by Mark Fewster and Dorothy Graham, Addison-Wesley, 1999. |
JMeter Quiz |
| W 12/2 | Course Review |
JMeter Quiz (cancelled) | ||
| F 12/4 | Final Report draft due | |||
| 16 | M 12/7 |
No meeting. (Work on finalizing the project and report.) |
Final Presentations: Presentation: 30 minutes/team including Q/A. Practice your presentation. At most two members of the team make the presentation. Demos (if neeeded) will be a part of this presentation. |
|
| W 12/9 |
No meeting. (Work on finalizing the project and report.) |
|||
| F 12/11 | Video Conference | Final Report due prior to the start of the presentations | ||
| 17 | Th 12/17 | Final Exam 3:20--5:20pm LWSN B134 | Final Exam Quiz Solutions (pdf) | Comprehensive exam (Open textbook) |
This page last revised: December 2, 2009