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:

How do you know how many tests are enough?
How do you know if your tests are covering enough business logic?
Based on risk level and allocated time, how do you know if you need more tests?
Based on risk level and allocated time, how do you know if you need more tests?

​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.

#goodenoughtesting #subscribe #email

Get free samples and be notified when a new workshop is scheduled

You might get sometimes an weekly/monthly emails with updates, testing tips and articles.
I will share early bird prices and discounts with you when the courses are ready.