Good Enough Testing - Workshop
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?
Here is a short video describing the workshop:
This is a preview version of the workshop, available at a discounted price for a limited number of people.
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. This means the number of tests and their objectives will be repeatable and not dependent on the individual writing the tests.
Rest assured, anyone applying these techniques will arrive at the same results.
What you will learn:
Equivalence partitioning - a technique to cover sets of inputs that are behaving similary
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.
Why me
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.
Note:
This is a (pre)release version of the workshop. It is has a discounted price (only 20USD), becuase I want to ask your help to provide feedback and be patient with the setup. It is the first public run of the knowledge I accumulated in almost 17 of programming and 11 years as a certified testing trainer.
The workshop might be recorded, but only for my usage to improve the final release of the workshop.