TDD

The Value Premise

Today it’s microtest TDD’s Value Premise: TDD ships more value faster when that value depends on changing our branching logic safely & quickly. Let’s dig in. Before we start: geekery continues to seem largely irrelevant to me. 1 in 900 Black Americans have died of Covid. They’re still shooting unarmed men & boys in the street. Black lives matter. Please help however you can. Friends, stay safe, stay strong, stay angry, stay kind. I am frequently presented with declarations that […]

The Value Premise See Full Post

The Correlation Premise

Today, let’s take on microtest TDD’s Correlation Premise: Internal software quality (ISQ) and productivity are directly correlated. They go up together, and they go down together. Writing about geekery these days seems idle or frivolous at times. I’ve decided to just accept it as a way to relax here and there. But don’t mistake me. Black lives matter. Stay safe, stay strong, stay angry, stay kind. The correlation premise lies in direct opposition to the widespread but grossly over-simple analysis

The Correlation Premise See Full Post

The Judgment Premise

Today, let’s talk about microtest TDD’s Judgment Premise: "We are absolutely and permanently reliant on individual humans using their individual judgment in TDD." Folks, in these times, I gain respite in thinking & writing about geekery, and I hope you do, too. But there are more important stories, and this is just a break. Stay safe. Stay strong. Stay angry. Stay kind. Black lives matter. Voting rights do, too. The judgment premise emphasizes the human in test-driven development. There are

The Judgment Premise See Full Post

The Steering Premise

Microtest TDD’s Steering Premise is quite simple, which may be why it sometimes meets furious opposition. It says "Tests and testability are first-class citizens in design." Let’s talk that over a little. As is my wont, I remind you, TDD, and even geekery, aren’t really the most pressing story around us today. It’s comfort food, a chance to catch my breath. Black lives matter. Stay safe, stay strong, stay angry, stay kind. We can change this, we’re the only thing

The Steering Premise See Full Post

The Pieces Premise

The Pieces Premise says, "To get the whole thing to do what you want, start by getting each piece of it to do what you want. It’s one of the basic underpinning of microtest TDD. It’s a hard time out there for those working on social change. I want you to know how much what you’re doing means to me. Geekery is respite for me. But I see you, and I see how hard you’re trying. Stay safe, stay strong,

The Pieces Premise See Full Post

Real Programming S01E03: Baby Needs New Shoes!

This entry is part 3 of 10 in the series Real Programming

Real Programming S01E03: Baby Needs New Shoes! Watching those itty-bitty numbers for the dice is making me crazy, so let’s get some dice images going today! If you want to follow along in the code, the project is https://github.com/geepawhill/yz Transcript Hey there. Welcome to episode 3 of Real Programming, the show where we’re still trying to figure out what our slogan is. We’re working on a Yahtzee program. And today, we’re going to push really hard and see if we

Real Programming S01E03: Baby Needs New Shoes! See Full Post

Real Programming S01E02: Look, Ma! A Test!

This entry is part 2 of 10 in the series Real Programming

Real Programming S01E02: Look, Ma! A Test Last time we did a rapid-fire model/view split, just so we could test. Now we gotta test this bad boy a little! If you want to follow along in the code, the project is https://github.com/geepawhill/yz Hey, it’s GeePaw and I still have Wally, and Molly’s off camera, and we’re back with Real Programming: the show that still doesn’t have a slogan, but that’s OK. We’ll keep going. Anyway, when last we left you,

Real Programming S01E02: Look, Ma! A Test! See Full Post

Real Programming S01E01: Getting Started | Video

This entry is part 1 of 10 in the series Real Programming

(Video: https://vimeo.com/448155181) Real Programming S01E01: Getting Started Hi Folks! In this first episode we lay the groundwork for a simple desktop Yahtzee application. If you want to follow along in the code, the project is https://github.com/geepawhill/yz Transcript Hey, folks. It’s GeePaw sitting out here on my deck, where I do most of my work in the summer months. And today is the first episode of my new series called real programming, the show where we don’t have a cool slogan

Real Programming S01E01: Getting Started | Video See Full Post

TDD Tests Are First-Class Code

My standards for TDD microtests are the same standards I have for shipping code, and I follow them in microtests for the same reason I follow them in shipping code: they make me faster. This geekery muse is comfort food, for me and maybe for you, but I want to keep stressing: I fully endorse and support my sibs out there on the street protesting this violent police uprising. Stay safe, stay strong, stay kind, stay angry. Black lives matter.

TDD Tests Are First-Class Code See Full Post

Microtest TDD is Gray-Box

Microtest TDD is a gray-box testing approach, neither entirely inside nor outside the code it tests. Let’s talk that over. Before we dive in: Black lives matter. Stay safe, stay strong, stay kind, stay angry. Let’s not just embrace change, let’s initiate it. Any step you take helps, provided only that it’s doable, it’s not definitely backwards, and it’s not the last step. In the ’70’s, an important movement developed in testing theory, called "black box" testing. The idea is

Microtest TDD is Gray-Box See Full Post

Scroll to Top