Test Case Generation System
A system that automatically generates formal requirements and test cases from PDF documents using AI agents.
Features
- PDF document processing
- Automatic formal requirement generation
- Test case generation with multiple test design methods
- User-friendly Gradio interface
Usage
- Run the application using uvx and visit website http://127.0.0.1:7860/ to use
uvx testcase-gen-tool
- Open the provided Gradio interface URL in your browser
- Upload a PDF document containing requirements
- Click "Process Document" to generate formal requirements and test cases
Project Structure
.
├── app/
│ └── interface.py # Application Entry
| └── testcase_gen_app.py # Testcase generation Logic
├── pyproject.toml # Project configuration
├── agents/
│ ├── requirement_agent.py # Formal requirement generation agent
│ └── testcase_agent.py # Test case generation agent
└── utils/
└── pdf_processor.py # PDF processing utility
Development
The project uses:
- Gradio for the web interface
- SmolAgents for AI agent implementation
- PyPDF2 for PDF processing
License
MIT License
Metadata
Release files for testcase-gen-tool 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| testcase_gen_tool-1.0.1.tar.gz | 16.2 kB | Without provenance | Details for testcase_gen_tool-1.0.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| testcase_gen_tool-1.0.1-py3-none-any.whl | Python 3 | none | any | Details for testcase_gen_tool-1.0.1-py3-none-any.whl |
Total release size: 36.1 kB
Release files / testcase_gen_tool-1.0.1.tar.gz
| Download URL | testcase_gen_tool-1.0.1.tar.gz |
|---|---|
| Size | 16.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
26c748bdf97b5388ab59691dd450569cdf627f38c30f842f5286dfa29d86faf2
|
|
BLAKE2b-256 checksum How to use checksums |
7a32d72037e77d2fbad926db4e4db06cc092ea6c5d6da4d24eb3bff8b54d9740
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.17
|
Release files / testcase_gen_tool-1.0.1-py3-none-any.whl
| Download URL | testcase_gen_tool-1.0.1-py3-none-any.whl |
|---|---|
| Size | 19.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
07109fb444c486512f6ed2004fb98523ee7387c8940746b4e823752693e41bb6
|
|
BLAKE2b-256 checksum How to use checksums |
ea62ed6b7ae845cac2c842e92ee69700f2707453e6ecf7846d48b54114ae14af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.17
|
Security for testcase-gen-tool 1.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.