AI-Powered Test Design Engine — from requirements to mathematically optimal test cases using ISTQB methodology
Project description
TestAxiom
From requirements to mathematically optimal test cases — with AI intelligence and ISTQB methodology.
TestAxiom is an AI-Powered Test Design Engine that combines Large Language Model intelligence with deterministic, mathematically-grounded test design techniques.
Why TestAxiom?
Most AI test generators just throw requirements at an LLM and say "generate tests." The result: bloated, unexplainable, untraceable test suites. Mathematical tools like PICT are precise but require manual parameter extraction.
TestAxiom bridges the gap. Every test case comes with:
- The technique that generated it (EP, BVA, Decision Table, Pairwise)
- The mathematical rationale explaining WHY this specific value was chosen
- Full traceability from requirement → technique → test case
Quick Start
pip install testaxiom
Python API
from testaxiom import analyze
result = analyze("age", param_type="int", valid_range=(18, 65))
print(result.summary())
CLI
testaxiom --param age --type int --range 18 65
testaxiom --param age --type int --range 18 65 --bva-mode 3-value --json
Supported Techniques
| Technique | Status | Description |
|---|---|---|
| Equivalence Partitioning (EP) | ✅ Ready | Divides input into partitions with equivalent behavior |
| Boundary Value Analysis (BVA) | ✅ Ready | Tests at partition boundaries (2-value & 3-value) |
| Decision Table | 🔜 Next | Covers combinations of business rules |
| State Transition | 🔜 Planned | Tests state machine transitions |
| Pairwise (All-Pairs) | 🔜 Planned | Minimizes combinatorial test sets |
Architecture
testaxiom/
├── core.py # Data models (ParameterSpec, TestCase, AnalysisResult)
├── engines/ # Deterministic technique engines (no AI dependency)
│ ├── equivalence_partitioning.py
│ ├── boundary_value.py
│ └── (decision_table.py, pairwise.py — coming soon)
├── parsers/ # AI layer for NLP requirement parsing (optional)
└── cli.py # Command-line interface
License
MIT
Author
Yaniv (Yaniv2809) — AI-Powered QA Engineer
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file testaxiom-0.1.0.tar.gz.
File metadata
- Download URL: testaxiom-0.1.0.tar.gz
- Upload date:
- Size: 27.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b4ab0c1a9eea13b71f78ec2d274a820ea300038934696aceb9255e52c138a94
|
|
| MD5 |
b5fad3f6d84a44d9894ab4c7a8285371
|
|
| BLAKE2b-256 |
f519d4a30df6f4f4508da6786e67615b8b1f21bcf53e9441b68f1ca2ef6c494c
|
File details
Details for the file testaxiom-0.1.0-py3-none-any.whl.
File metadata
- Download URL: testaxiom-0.1.0-py3-none-any.whl
- Upload date:
- Size: 22.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3fc5b64ecc78e00058ef24eb2e5dc40531920761669d4c9b365fb2bdd76ca1e
|
|
| MD5 |
753475bbadc34281fdf9df23b3c9d964
|
|
| BLAKE2b-256 |
a5ea162076c57eda2ac12671db4c0f8b1bfe79603c5b9eb1317e3c14a55bae5d
|