A simple tool to generate test cases for software development, built with a DevOps mindset.
- Generate structured or random test cases
- Export to JSON/CSV for integration with other tools
- Ready for CI/CD pipelines with automated tests and linting
- Containerized for consistent development and deployment
- Python 3.11+
pippackage manager- (Optional) Docker
Clone the repository and install dependencies:
git clone https://github.com/<your-username>/testcase-generator.git
cd testcase-generator
pip install -r requirements.txtRun the generator from the command line:
python src/main.pyThis project follows a DevOps-inspired workflow:
-
Branching: Create feature branches for new work.
-
Testing: Add unit tests under tests/ and run with pytest.
-
CI/CD: Every push triggers GitHub Actions:
- Linting with flake8
- Automated tests with pytest
- Deployment (future step)
testcase-generator/
├── .github/workflows/ci.yml # GitHub Actions pipeline
├── src/ # Source code
│ └── main.py
├── tests/ # Test files
│ └── test_main.py
├── docs/ # Documentation and diagrams
│ └── architecture.md
├── README.md
├── LICENSE
├── requirements.txt
└── CHANGELOG.md
- Implement basic test case generator
- Add CLI options for input/output formats
- Dockerize application
- Deploy minimal API version (Flask/FastAPI)
- Add monitoring/logging
This project is licensed under the MIT License. See LICENSE for details.