NanookNanook
  • Docs
  • API
  • Blog
  • Articles
  • Support
Book a call GitHub 19

›Recent Posts

Recent Posts

  • 2026-11 The Agent That Pleases
  • 2026-11 Working Through 1,200 Plans
  • 2026-10 Tests First, Then Implement
  • 2026-10 A Service in Eleven Days
  • 2026-10 A Table Cannot Stay Silent
  • 2026-10 What the Next Session Knows
  • 2026-10 One Root, Many Repos
  • 2026-09 Fewer Skills, Shorter Rules
  • 2026-09 Agentic Development
  • 2026-08 E-Invoices: 40 Dialects
  • 2026-08 One Login, Eight Cases
  • 2026-08 Testing a SaaS
  • 2026-03 AI-Assisted Tables
  • 2026-03 Manual vs. Automated
  • 2026-03 Equivalence Class Testing
  • 2026-02 Nanook Is Back
  • 2019-06 Introducing Nanook
Blog

Articles and updates about the Nanook test case generation toolkit.

RSS

The Agent That Pleases: Absences, Lying Instruments, and Invented Evidence

November 10, 2026

Torsten Link

Four ways an AI coding agent fails while reporting success: accommodating tests, absent features, lying instruments, invented evidence. Incidents and rules.

Working Through 1,200 Plans: A Pipeline, a Ledger, and Many Repositories

November 3, 2026

Torsten Link

How an autonomous agent pipeline works through plans across 74 repositories: a crash-safe ledger, release cascades, parallel sessions in one checkout.

Tests First, Then “Implement All Plans”: Designing Services an Agent Can Verify

October 27, 2026

Torsten Link

Design a service an AI agent can verify without Kafka or Postgres, write all tests first, prove 245 are red for the same reason, then let the agent implement.

A Service in Eleven Days, with an AI Agent and Tables That Contradict

October 21, 2026

Torsten Link

An event-driven service in eleven days with an AI agent: 806 tests, 214 generated cases, and the eight requirement defects the tables found before any code.

A Table Cannot Stay Silent: Finding Contradictions in Requirements Before Any Code Exists

October 20, 2026

Torsten Link

Prose stays silent where the work is; a table cannot. How translating a specification into decision tables found eight defects before any code existed.

What the Next Session Knows: A Knowledge Base and a Memory of Lessons

October 13, 2026

Torsten Link

An AI agent session starts empty. Two stores decide what the next one knows: a knowledge base and a memory of 327 lessons in about twenty failure classes.

One Root, Many Repositories: A Directory Layout and a Requirements Lifecycle for Agent Work

October 6, 2026

Torsten Link

A directory layout for agent work, for a multi-product SaaS and for microservices, and the lifecycle a requirement passes through from analysis to done.

Fewer Skills, Shorter Rules: Setting Up a Coding Agent That Does Not Drown in Its Own Instructions

September 29, 2026

Torsten Link

Skills, MCP servers and an instruction file for a coding agent: 14 unused skills archived, 170 lines of rules that load themselves, and what the budget taught.

The Agent Writes the Code. Everything Around It Decides Whether You Can Trust It.

September 22, 2026

Torsten Link

Agentic software development, measured: nine months, 74 repositories, an agent writing nearly all the code. Part 1 of a series on what makes it trustworthy.

Testing E-Invoices for 40 Country/Format Combinations

August 29, 2026

Torsten Link

Forty country/format combinations, 35,117 equivalence classes, and eight fields our API accepted but never wrote. Testing against the specification, not our own code.

One Login Form, Eight Test Cases: A Worked Example

August 22, 2026

Torsten Link

A complete worked example: one prompt, one decision table, eight generated test cases with real data. Everything shown is output from an actual run.

How We Test a SaaS Application with Nanook

August 21, 2026

Torsten Link

A field report from our own products: we replaced 16 hand-written spec files with 117 decision tables and 1,981 data-driven cases, run by a single runner that reads the tables as data. Here are the numbers, the defects it surfaced — including two assertions we had written wrong ourselves — and the things decision tables do not solve.

AI-Assisted Equivalence Class Tables with Claude Code

March 29, 2026

Torsten Link

Nanook now ships a Claude Code skill and slash command that generates complete equivalence class tables from a test object description. Run /createEquivalenceClassTable with a page name, API endpoint, or form — and get a fully formatted Excel file with correct markers, formulas, and 100% CASCADE coverage.

Test Data Generation: Manual vs. Automated

March 20, 2026

Torsten Link

Every software project needs test data. But how that data gets created — and how well it covers the things that matter — varies wildly. This article compares manual and automated approaches, with a practical comparison table and guidance on when to make the switch.

Equivalence Class Testing: A Complete Guide

March 1, 2026

Torsten Link

Equivalence class testing is a systematic technique that groups inputs into classes expected to behave the same way. This guide walks through the concept with worked examples, compares it with boundary value analysis, and shows how to automate the process with Nanook.

Nanook Is Back: Reactivating the Project in 2026

February 25, 2026

Torsten Link

After years of quiet production use, Nanook is back with a refreshed website, new documentation, and a roadmap for 2026. Here is what changed and what comes next.

Introducing Nanook-Table

June 1, 2019

Torsten Link

We are proud to introduce Nanook-Table. This is the first 'official' version of Nanook-Table. It has been used about one year now in a productive environment.

Nanook

Open-source test data toolkit.
MIT licensed · Node.js 22+

  • Docs
  • API
  • Blog
  • Articles
  • Support
  • GitHub
  • About
  • Imprint
  • Privacy

© 2018–2026 BeeBack UG (xhub.io)

Cookie preferences

We use cookies to analyze site usage and improve your experience. You can choose which cookies to allow below. See our Privacy Policy for details.

EssentialAlways active
Provider nanook.xhub.io (First Party)
Cookies nanook-theme — Stores your theme preference (light/dark)
Duration Persistent (localStorage)
Purpose Remember your display preferences across visits
Analytics
Provider Google LLC (Google Analytics 4)
Cookies _ga, _ga_PMNJR2G9ZH — Distinguish unique visitors and sessions
Duration _ga: 2 years, _ga_*: 2 years
Purpose Measure site usage, page views, and traffic sources to improve the site. IP addresses are anonymized.
Privacy Google Privacy Policy