I was requested to prepare and make a training about unit testing. For the very first time [img]/images/graemlins/smile.gif[/img]
I donno what the listeners will be: devs/qa/newbies and main taks that training organizator what to do are
1. Good practices based on experience with unit testing:
* choosing areas for testing depending on project type
* matching optimal code coverage (adventages to amount of work)
2. Testing difficult areas:
* DB layer
* J2EE applications
My problem is what additional questions before preparing to such training I should ask?
Got these 3 ones:
* Are listener developers/testers/newbies?
* Do they have testing experience in any projects - if yes, what kind of exp?
* Do they need training for responsible side (dev) or rather support one (qa)?
Any other suggestion I should know before staring material preparation?
The questions I ask before doing training preparation are as follows:
1. Who is the audience?
2. What experience do the audience have in the subject area?
3. What do the audience expect to get out of the training?
4. Why are they attending the course? (somewhat related to point 3 but you may get additional information)
5. How long does the course need to be to get over the messages you want to get over? How long is being allocated by the audience’s management? If these two are different, it affects what you put into the course.
6. How often am I going to run the course? Only once and you make it specific to *this* audience, more than once, allow for tailoring in the future.
7. What facilities will I have/need to run the course? In my early days I made assumptions on this and it caused me problems.
To echo what Peter said, based on my previous background as a professional classroom instructor, knowing who your audience is and their experience level are very important. Depending on the answers to those two questions, your presentation and level of detail may be very different than what you initially think they will be.