Spock mind meld

I CI What You Did There!

Whenever I ask people (and I really don’t get tired of asking), what is CI, or Continuous Integration, I get Jenkins. Or TFS. Or another tool. And this is a teachable moment! CI is not a tool. These tools are… Continue Reading…

Clean tests - clean all the tests

Clean All The Tests!

We all know about clean code (I’m assuming). Clean code is great! Clean tests are great, too. Here’s the truth about it. We don’t really want clean code. But we do need it. If we would write code once, and… Continue Reading…

Top-Level Test Planning

Top-Level Test Planning – Webinar Recording

It doesn’t matter, if we’re doing it in once a quarter, or for a two-week sprint – test planning is crucial. But if you start by jumping into specific testing scenarios, I promise you, it’s going to bite you in… Continue Reading…

“API Exploratory Testing” from Hands-On Testing 2024

Did you know that September 9th is Tester’s day? Apparently, the first bug was found on 9/9/1947. Note that we’ve been writing programs before that. So if that’s the first time a bug was found, I’d say it’s a bit… Continue Reading…

Well done steak, helps explain the definition of done in agile

Agile In Practice: The Definition of Done

If you’ve been through some kind of an agile transformation you’ve probably heard of the “Definition of done”. Now, let’s talk about that, since we all have a dictionary. I mean, should we define words that we learned when we… Continue Reading…

The pyarmid and other testing models

Testing Basics: The Pyramid

Let’s talk about the testing pyramid. And since it’s a pyramid, I’ll also throw in a tip (see what I did there?) You may have seen the test pyramid with different steps,or levels, in it.It used to be called the… Continue Reading…

It's not rock-driven, it's data-driven

Testing Basics: Data-Driven Tests

Data-driven tests are like the early promise of Java: Write once, run many. With some side effects. Just like Java. Here’s a very VERY simple example. This is an API for authentication: Without looking at the code behind it, you… Continue Reading…

Non functinoal barely working fawcet

“Non-Functional Requirements Testing” – Webinar Recording

When we’re testing an application, features, or APIs, we usually think about what they do, the functional stuff. But today, it’s even more important to address how well they do that functional stuff. Enter NFRs: Non-Functional Requirements. Testing NFRs requires… Continue Reading…

Trust Verification Tests

Testing Basics: Verification Tests

Today I want to talk about a special kind of tests: Verification tests. What do we want from our tests? Not a lot, really. We just want to know that everything’s ok (when they pass), and when they fail –… Continue Reading…

Testing Basic: Fragile Tests

Fragile tests are a scourge on technology. And testing technology. Sometimes they pass, sometimes they fail, and to make life interesting, sometime they just stop, and on the odd case, come up with a very unusual result. “Fragile tests” is… Continue Reading…

Copyright Gil Zilberfeld, 2025