A Course in Programmer Testing: By Andy Tinkham, Cem Kaner & Pat McGee
These are our course materials from the fall 2004 offering, in the order we used them. Each section includes slides, as well as any additional types of learning aids we used for the lecture. In the future, we expect to add video lectures and other materials similar to those offered on the Blackbox Testing course page. Click on the topic name to see its set of materials.
Course Overview
White- or glass-box testing is the craft of testing a program from an internal perspective where the code is available to the person doing the testing. This testing is often done by the developer who wrote the code or a peer of that developer. Programs are looked at in terms of units of code and how they interact.
This course is an introduction to programmer testing. It is a superset of the Software Testing 2 courses that Florida Tech requires for its undergraduate (CSE 4415) and offers for its graduate (SWE 5415) software engineering degree programs.
This course is a work in progress and is still very rough in places. We will update the materials as they evolve through subsequent offerings .
Fall 2005 Materials
Experiences Teaching a Course in Programmer Testing (Paper on the evolution of this course given at Agile 2005 in Denver, CO)
- Course Intro / Intro to Test-Driven Development
- Refactoring
- Programming by Intention / JUnit Intro
- Mock Objects
- Developing GUIs test-first
- Unit Testing Theory
Fall 2004 Materials
These materials are from the Fall 2004 offering of the course, and are provided for reference. As we update the materials for the Fall 2005 offering, the new files will be linked above and the links in this section will be removed.
Note: Students taking Software Testing 2 at FIT in Fall 2005 should not use these documents in determining tasks for assignments or projects, nor is the presence or absence of a quiz or in-class assignment here an indicator of whether there will be a corresponding quiz or in-class assignment this term.
Topics
Other Class documents
We are publishing this course under a Creative Commons license that allows you to freely reuse and distribute the materials and to modify the slides and associated printable materials (but not the videos). We would appreciate a few mirror sites to reduce the growing burden on our servers. If you can help in this way, or any other way, please send a note to Cem Kaner.