|
Benefits:
·
Teaches test
design: which tests should a programmer run to find bugs?
·
Teaches test
automation: which tests should be preserved to find bugs in the future?
·
Shows how
testing meshes with emerging agile object-oriented development processes
·
Explains
what other testing happens in a project and describes the interactions between
developers and testers
·
Shows how to
develop unit and functional tests using JUnit
Description:
Our
approach to testing is that it is a fundamental but unobtrusive part of the
design and programming process. By “fundamental”, we mean that performing
testing well leads to better designs and programs. By “unobtrusive”, we mean
that it is part of the normal day-to-day life of the programmer, not a
burdensome new task tacked on to the end of the real work.
This
two-day tutorial will teach attendees how to design and build test suites that
give enduring confidence in their code.
The
course will consist of a mixture of lectures, reading groups, dialogs, and labs.
The attendees will read testing materials, discuss the details of the
techniques, and apply them in a group setting (preferably to code they are
currently working on).
Who
Should Attend:
This course is recommended
for designers and software developers. To complete the course exercises,
attendees should understand basic programming concepts and have some experience
coding in Java, Smalltalk, or C#, C++. It
is strongly recommended that the attendees should already understand the basics
of testing using JUnit as taught in The Refactory’s
Refactoring
course.
|