Welcome to Episode 22 of The Evil Tester Show, where we’re diving into the fascinating world of practice with the renowned James Lyndsay. In this conversation, your host Alan Richardson chats with James about the essence of practice in software testing, exploring how exercises and real-world scenarios can enrich our skills. James shares insights on his weekly online practice sessions and the interactive Test Lab concept, offering a dynamic playground for testers.
This was released to Patreon supporters early, with transcript and no ads.
Discover how practice blends with rehearsal and learning, and delve into the intriguing intersection of testing and development. With firsthand experiences in software experiments, fencing, and scientific investigation, James and Alan discuss the art of modeling and exploring software systems. Whether you’re refining your testing techniques or embracing new perspectives with AI, this episode offers a wealth of wisdom for testers at all levels.
Join us as we learn, laugh, and leap into the realm of testing practice. Tune in, engage with new ideas, and maybe even find inspiration for your own practice sessions. Don’t forget to check out James’s resources at workroom-productions.com for more testing challenges and exercises.
Special Guest: James Lyndsay
Find James @ workroom-productions.com
Follow James on LinkedIn to learn about up-coming practice sessions.
Key Takeaways
-
The Importance of Practice: The episode focuses on the theme of practicing, emphasizing how James Lyndsay uses practice exercises, tools, and software to improve testing skills.
-
Different Testing Styles: Alan and James discuss how different testing styles can lead to varied approaches in testing exercises, improving both technique and understanding.
-
Online Practice Sessions: James Lyndsay mentions his online practice sessions, which are focused on interactive exercises rather than lectures, aiming to foster learning through play and discussion.
-
Test Lab Concept: The Test Lab is introduced as a space at conferences where people can test real software with freedom and creativity, highlighting the benefits of hands-on collaborative learning.
-
Solo Practice vs. Group Rehearsal: James distinguishes between solo practice, which is more about experimentation, and group rehearsal, which focuses on coordination and collective practice.
-
Exploratory Testing: The episode highlights the value of exploratory testing, modeling, and understanding how systems work through testing rather than following predefined rules or scripts.
-
Role of AI in Practice: James describes an experience where an AI helped him understand a programming issue, suggesting that AI could change how we approach practice and learning.
-
Developing Models: Both speakers emphasize the need to build models while testing, to direct further exploration and identify gaps in understanding.
-
Interactive Learning: They also discuss how learning with others in a test lab can be more beneficial than isolated practice, as it offers diverse perspectives and shared learning experiences.
-
Mindset in Testing: The importance of having an open mindset that welcomes failure as a learning tool and not being constrained by the need to know what software is ‘for’ before engaging with it is reinforced.
Key Topics
- Introduction
- Alan Richardson welcomes James Lyndsay.
- Overview of the practice theme for the episode.
- Mention of James’s exercises and tools on his website.
- Background
- Past collaboration on testing and software development.
- Training sessions based around practice exercises.
- Black ops testing with Tony Bruce and Steve Green.
- Concepts of Practice
- Online practice sessions offered by James.
- Structure and format of these sessions.
- The importance of practicing with others.
- Test Lab
- Background and creation of the Test Lab.
- Flexibility in conducting testing sessions.
- Interaction with speakers and vendors.
- Exploration and Techniques
- Exercises around exploration and testing styles.
- Utilizing AI for learning and practice.
- The difference between practicing, rehearsing, and learning.
- Models and Testing Techniques
- Building and applying models in testing.
- The API challenges site and learning from it.
- The concept of constraints in testers’ approaches.
- Experimentation and Real-World Application
- Differences between verification and validation.
- Encouraging play with real-world applications.
- The dichotomy between testing and development roles.
- Personal Insights and Past Experiences
- Shared history with fencing and its parallels to testing.
- Emphasis on experimentation.
- Discussion on the art of scientific investigation.
- Concluding Thoughts
- Reflections on the interconnectedness of testing practices.
- The role of note-taking and recording in practice.
- Closing remarks and thanks.