Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

testaxiom-0.1.0.tar.gz (27.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

testaxiom-0.1.0-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

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

Hashes for testaxiom-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6b4ab0c1a9eea13b71f78ec2d274a820ea300038934696aceb9255e52c138a94
MD5 b5fad3f6d84a44d9894ab4c7a8285371
BLAKE2b-256 f519d4a30df6f4f4508da6786e67615b8b1f21bcf53e9441b68f1ca2ef6c494c

See more details on using hashes here.

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

Hashes for testaxiom-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d3fc5b64ecc78e00058ef24eb2e5dc40531920761669d4c9b365fb2bdd76ca1e
MD5 753475bbadc34281fdf9df23b3c9d964
BLAKE2b-256 a5ea162076c57eda2ac12671db4c0f8b1bfe79603c5b9eb1317e3c14a55bae5d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page