I recently taught a Selenium WebDriver workshop at the Targeting Quality conference in Kitchener-Waterloo. It was my first time leading a class outside work, and I learned a lot about preparing materials, helping people get unstuck, and managing my own nerves.
Workshop Context: Teaching Test Automation
The goal was to help more than 30 attendees write Selenium WebDriver scripts and leave with working code on their laptops. They brought different skill levels and operating systems, so the workshop needed clear instructions and room for troubleshooting.
Here are the lessons I took away:
Mental Preparation
- Rehearsal & Content Mastery: The more you rehearse your material, the less nervous you will be repeating it to a new crowd. Also, the more you have the content memorized, the less you need to read a script. The less scripted it feels, the more natural you will come across as knowledgeable about your material - crucial when demonstrating complex technical concepts like browser automation and test frameworks.
- Rest: Set aside a full night’s rest, even if you may have trouble using it due to anxiety. Clear thinking is essential when troubleshooting technical issues in real-time.
- Location: Get access to the location before your presentation. Get acquainted with your workshop environment, setup your material, and test out the hardware connections before attendees arrive. Validate network connectivity, projector compatibility, and room acoustics.
- Hydration: Have water ready for yourself. All that talking and moving can lead to dehydration, especially during intensive coding demonstrations.
- Worst Case Scenario Planning: Answer this question: What is the worst thing that can happen if your workshop is a flop? You will still be alive, and able to learn from your experience. And in time you will be able to be even more successful. By envisioning the worst case scenario, you will see that it is not the end of the world, and hopefully you will be less worried about failure.
Material Preparation & Technical Infrastructure
- Hardware Setup & Environment Management: If you have special room considerations, ensure that they are ready before the workshop. For example, if your attendees are to bring their laptops, ensure that they will have access to power outlets during the workshop. Plan for multiple operating systems (Windows, Mac, Linux) and varying technical configurations.
- Software Setup & DevOps: If you have special software that participants will need, try to get attendees setup before the start of the workshop. Software installation and configuration on 30+ disparate machines can easily eat up time, and is not effective for the class as a whole. Virtualize or pre-package software on USB drives as much as possible. Consider containerized environments for consistent development setups.
- Documentation & Knowledge Transfer: For a presentation, the slide deck need not be comprehensive as you expect the audience to take away the experience from your speaking. However, for a workshop, the attendees will likely want a copy of the slides to use as future reference sheets to revisit and even relearn the material covered during the workshop. This means that you will need to provide more thorough and standalone content to best enable their future success with test automation implementation.
People Management & Leadership
- Stakeholder Communication: Some attendees may have follow-up questions or comments. Have a way for them to contact you (email address, Twitter, social media). If and when they do ask questions, get back to them in a timely fashion. It also gives you a chance to learn how people applied the material afterward.
- Passion & Technical Authority: Attendees can sense your emotional state on a topic. Try to stick to a topic you really care about and enjoy. Your passion for quality engineering will show through your interactions, your desire to learn more on the topic, and your wanting to share your discoveries with others.
- Handling Questions & Mentoring: Practice handling tough questions about complex testing scenarios, framework architecture, or debugging strategies. Odds are someone will ask something you do not have an answer to. Be prepared for this, and don’t freeze. It is okay to not know everything! Ask the audience for answers, offer to get back to them with an answer at a later date, or point them in a reasonable direction to finding more information. This demonstrates leadership through vulnerability and collaborative problem-solving.
Professional Impact & Growth
The workshop opened doors to valuable professional networking opportunities within the quality assurance and software testing community. Several attendees reached out afterward with implementation questions, creating ongoing mentoring relationships that continue to inform my understanding of real-world automation challenges.
The positive feedback and engagement from participants led the conference organizers to express strong interest in having me return for future events, highlighting the value of technical leadership and knowledge sharing in building professional reputation and expanding career opportunities in the software development and testing space.
Preparing the material mattered, but so did listening, adjusting the pace, and helping people when they got stuck.