Introducing Nanook-Table
We are proud to introduce Nanook-Table. This is the first ‘official’ version of Nanook-Table. It has been used for about one year now in a productive environment, and we believe it is ready for a wider audience.
What Is Nanook-Table?
Nanook-Table is an open-source toolkit for systematic test case and test data creation. It reads equivalence class tables from spreadsheets — Excel, LibreOffice, or Google Sheets — and automatically generates test data for every defined test case.
The core idea is simple: define your test specifications in a format that QA teams already use (spreadsheets), then let Nanook generate the actual test data. No more hand-crafting JSON fixtures or writing ad-hoc data factories.
Key Features
- Equivalence class tables — define input fields, their value classes, and which combinations to test
- Pluggable data generators — use built-in generators for common types or write custom ones in JavaScript
- Flexible output — export to JSON, CSV, or any custom format via pluggable writers
- CI/CD ready — built with Node.js, runs anywhere Node runs
- MIT licensed — free for personal and commercial use
Getting Started
The quickest way to try Nanook-Table is to clone the quickstart repository and run the example:
git clone https://github.com/xhubioTable/quickstart-source.git
cd quickstart-source
yarn install
node src/quickstart.js
This will generate test data from a sample equivalence class table. From there, you can explore creating your own tables and generators.
Check out the GitHub repository for the full source code and documentation. We look forward to your feedback and contributions.