Skip to main content

Generate structured HIL/SIL/MIL test cases from requirements documents using local AI — NDA safe, 100% offline

Project description

hil-test-tool

Generate structured HIL/SIL/MIL test cases from requirements documents using local AI — 100% offline, NDA safe.

pip install hil-test-tool

Why

Writing HIL test cases manually from requirements documents is tedious and error-prone. This tool reads your requirements file, sends each requirement to a local AI model (via Ollama), and generates a structured Excel test matrix in the standard HIL test case format.

100% local inference — your requirements never leave your machine.


Requirements

  • Python 3.9+
  • Ollama running locally
  • Mistral pulled: ollama pull mistral

Install

pip install hil-test-tool

Usage

# Generate test matrix from a requirements document
hil-tool generate GPS_Requirements.docx

# Use a different model
hil-tool generate requirements.docx --model mixtral

# Generate for specific requirements only
hil-tool generate requirements.docx --req HIL-RQ1 --req HIL-RQ5

# Custom output filename
hil-tool generate requirements.docx --output GPS_TestMatrix.xlsx

# Custom sheet title
hil-tool generate requirements.docx --title "GPS Block — HIL Test Cases"

# List available Ollama models
hil-tool models

# Show version and config
hil-tool info

Output format

Single sheet: TestCases_SystemRequirement

Test Case ID Requirement Ref Description Variant Conditions (Inputs) Expected Output Pass Criteria Result
TC-GPS-001 HIL-RQ1 Verify initialization... Pre: ... Inputs: ... Monitor: ... Expected value... Within ±0.00001°

Test cases are grouped by requirement with GROUP header rows. Result column is left blank for manual fill after test execution.


Supported input formats

  • .docx — Word requirements documents
  • .xlsx — Excel requirements sheets

Model recommendations

Model Quality Speed Use case
mistral (default) Good Fast Standard use
mixtral Excellent Slow Complex requirements
llama3 Fair Fast Fallback

Design principles

  • Never guess — the AI only uses signal names and values explicitly stated in the requirements
  • Skip, don't crash — if a requirement fails after 3 attempts, it is skipped and reported
  • NDA safe — Ollama runs locally, nothing is sent to any cloud API

Planned (v0.2)

  • Test vector output for manual testing
  • Python pytest script generation
  • dSPACE integration
  • ReqIF format support

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

hil_test_tool-0.1.0.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

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

hil_test_tool-0.1.0-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

Details for the file hil_test_tool-0.1.0.tar.gz.

File metadata

  • Download URL: hil_test_tool-0.1.0.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for hil_test_tool-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c02f0844cec51c940d9075773a15df911901384232d1ab28715cbd153ee4eaee
MD5 f5d9e9b6c846c1d61060b03e3928d2f8
BLAKE2b-256 14ca26e55fcdd1ec9fe2aa65ee10940b7d46e8d4bdf9d26780fb929767a75bfb

See more details on using hashes here.

File details

Details for the file hil_test_tool-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: hil_test_tool-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for hil_test_tool-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f4fb9f80d3dede21b1d226211799d4effe2132ba17f97197d0b1c3d37180136
MD5 a864370232036d4ad5d52ce790436d72
BLAKE2b-256 b7f2545fb8a4b4b65d33e55d36b08fa11e972f50a6ee2d0ea615cc27b5ed4770

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