Skip to main content

An automated test case generation tool that simplifies the process of creating test cases for software projects.

Project description

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

  1. Run the application using uvx and visit website http://127.0.0.1:7860/ to use
uvx testcase-gen-tool
  1. Open the provided Gradio interface URL in your browser
  2. Upload a PDF document containing requirements
  3. 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

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

testcase_gen_tool-1.0.1.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

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

testcase_gen_tool-1.0.1-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

Details for the file testcase_gen_tool-1.0.1.tar.gz.

File metadata

  • Download URL: testcase_gen_tool-1.0.1.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.17

File hashes

Hashes for testcase_gen_tool-1.0.1.tar.gz
Algorithm Hash digest
SHA256 26c748bdf97b5388ab59691dd450569cdf627f38c30f842f5286dfa29d86faf2
MD5 7d2676ed7397e933894ee0b4aadbe429
BLAKE2b-256 7a32d72037e77d2fbad926db4e4db06cc092ea6c5d6da4d24eb3bff8b54d9740

See more details on using hashes here.

File details

Details for the file testcase_gen_tool-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for testcase_gen_tool-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 07109fb444c486512f6ed2004fb98523ee7387c8940746b4e823752693e41bb6
MD5 0838c4294273b8ae2809ff27215baa57
BLAKE2b-256 ea62ed6b7ae845cac2c842e92ee69700f2707453e6ecf7846d48b54114ae14af

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