Good Enough Testing Workshop
Join a practical live online workshop that teaches you systematic test design techniques for writing effective test cases.
About
What is this workshop about?
Good Enough Testing is a practical workshop that will show you a series of test design techniques, providing a systematic and repeatable approach to write test cases.
When learning Ruby or Ruby on Rails, you learn about RSpec or Minitest, you get to know the DSL and how to use the library features to write model, controller, or integration tests.
But you don't learn much about testing: What does testing a feature or a piece of code mean? How do you know that the tests you wrote will catch bugs?
Objectives
What are the objectives of this workshop?
This workshop will help you answer the following questions:
While there are multiple ways to answer these questions, the workshop will teach you a systematic approach. The number of tests and their objectives should be repeatable and not dependent on the the one writing the tests. Rest assured, anyone applying these techniques will arrive at the same results.
Learn
What do you learn?
When looking at a specific requirement or code, you will learn how to:
Model the universe of all possible test cases.
Define the coverage criteria that is the most relevant for the specific code or requirement.
Design test cases to cover 100% the choosen criteria.
Reduce the number of test cases based on risk and allocated time.
You will learn the following test design techniques:
- Equivalence partitioning a technique to cover sets of inputs that are behaving similarly
- Boundary Value Analysis a technique to cover the boundaries of behavior in your code
- Decision Table a technique to write tests that cover the boolean logic of your ifs or case statements
- State Transition Testing a technique for making sure that all states and transitions are covered
This workshop is focused on Ruby and Ruby on Rails developers and will use Minitest as the testing framework, but the knowledge does not depend on Minitest. You can do the exercises in RSpec.
You will get access to a Ruby on Rails demo app which we will use to practice the techniques I am describing here.
about the trainer
Why me?
My name is Lucian Ghinda and I am a Software Engineer with a passion for testing.
I am an Engineer with a degree in Computer Science. I am working with Ruby for more than 17 years and I deliver testing workshops for about 11 years for companies.
I am passionate about testing and believe that good testing is essential for building high quality software.
You can find me on social media at: Twitter, Mastodon, LinkedIn, My personal technical blog.
newsletter
Subscribe
Subscribe to get access to free content and be notified when the next workshop is scheduled.
Usually the workshops are fully booked and it is best to register as early as possible.