144 lines
5.2 KiB
Markdown
144 lines
5.2 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to this project will be documented in this file.
|
|
|
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
|
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
|
|
|
## [Unreleased]
|
|
|
|
### Planned
|
|
- Additional real-world examples (e-commerce, API testing, mobile apps)
|
|
- Enhanced PICT syntax reference documentation
|
|
- Improved helper scripts for PICT model generation
|
|
- Integration with test management tools
|
|
- Support for higher-order combinatorial testing (3-way, 4-way)
|
|
|
|
## [1.0.2] - 2025-10-19
|
|
|
|
### Added
|
|
- **Automotive Gearbox Control System example** - Advanced PICT example for safety-critical systems
|
|
- `examples/gearbox-specification.md` - Comprehensive 10-section specification (3,600+ words)
|
|
- System components (sensors, actuators, controls)
|
|
- Operating modes (Manual, Sport, Eco)
|
|
- Functional requirements and safety features
|
|
- Error handling and fault tolerance
|
|
- Performance, environmental, and integration requirements
|
|
- `examples/gearbox-test-plan.md` - Complete PICT test plan
|
|
- 12 parameters with complex interdependencies
|
|
- 14 business rules and safety constraints
|
|
- 40 test cases from ~159 billion combinations (99.999999975% reduction)
|
|
- Expected outputs with detailed system responses
|
|
- Priority-based execution plan, coverage analysis, traceability matrix
|
|
- Risk assessment for safety-critical scenarios
|
|
|
|
### Changed
|
|
- Updated `examples/README.md` with gearbox example section
|
|
- Added advanced constraint modeling patterns documentation
|
|
- Expanded learning points with multi-mode testing and fault injection examples
|
|
|
|
### Documentation
|
|
- Comprehensive gearbox specification covering all aspects of transmission control
|
|
- Detailed test plan demonstrating advanced PICT usage
|
|
- Learning material for complex parameter interactions and safety constraints
|
|
|
|
## [1.0.1] - 2025-10-19
|
|
|
|
### Added
|
|
- **Claude Code Plugin Marketplace support** - Users can now install via `/plugin` commands
|
|
- `.claude-plugin/marketplace.json` - Marketplace catalog for plugin discovery
|
|
- `.claude-plugin/plugin.json` - Complete plugin metadata with keywords and repository info
|
|
- Plugin installation as Method 1 in README.md (easiest installation method)
|
|
|
|
### Changed
|
|
- Updated README.md with plugin marketplace installation instructions
|
|
- Renumbered installation methods (now 5 methods: marketplace, git clone, submodule, minimal zip, full zip)
|
|
- Updated author information: Omar Kamal Hosney <omar.wasat@gmail.com>
|
|
|
|
### Improved
|
|
- Easier installation process via plugin marketplace
|
|
- Automated updates when using plugin marketplace
|
|
- Better discoverability through Claude Code's plugin system
|
|
|
|
## [1.0.0] - 2025-10-19
|
|
|
|
### Added
|
|
- Initial release of PICT Test Designer skill
|
|
- Core functionality for test case design using PICT methodology
|
|
- Comprehensive ATM system testing example
|
|
- Installation guide for Claude Code CLI and Desktop
|
|
- MIT License with proper attributions
|
|
- Contributing guidelines
|
|
- Documentation structure (README, SKILL.md, examples)
|
|
- GitHub Actions CI workflow
|
|
- Example directory with ATM specification and test plan
|
|
- **Minimal installation package (9.3 KB)** with essential files only
|
|
- GitHub Release v1.0.0 with downloadable assets
|
|
- Multiple installation methods (git clone, submodule, minimal ZIP, full ZIP)
|
|
|
|
### Features
|
|
- Automated parameter identification from requirements
|
|
- PICT model generation with constraints
|
|
- Expected output determination
|
|
- Pairwise test case generation
|
|
- Support for multiple testing domains
|
|
- Comprehensive documentation and examples
|
|
- 80-99% test case reduction while maintaining coverage
|
|
|
|
### Fixed
|
|
- Corrected installation instructions (removed non-existent CLI commands)
|
|
- Updated to use proper manual installation via `.claude/skills/` directory
|
|
- Removed CLAUDE.md from version control (now user-specific)
|
|
|
|
### Documentation
|
|
- README.md: Corrected installation methods with 4 options
|
|
- QUICKSTART.md: Updated with accurate installation steps
|
|
- releases/README.md: Guide for using minimal package
|
|
- README-INSTALL.txt: User-friendly guide included in minimal ZIP
|
|
|
|
### Credits
|
|
- Built on Microsoft PICT
|
|
- Uses pypict Python bindings by Kenichi Maehashi
|
|
- Designed for Claude AI by Anthropic
|
|
|
|
## Version History
|
|
|
|
### Versioning Scheme
|
|
|
|
- **Major version (X.0.0)**: Incompatible API changes or major feature additions
|
|
- **Minor version (0.X.0)**: New features in a backward-compatible manner
|
|
- **Patch version (0.0.X)**: Backward-compatible bug fixes
|
|
|
|
### Release Types
|
|
|
|
- **[Unreleased]**: Changes in development but not yet released
|
|
- **[Version]**: Released version with date
|
|
|
|
### Change Categories
|
|
|
|
- **Added**: New features
|
|
- **Changed**: Changes in existing functionality
|
|
- **Deprecated**: Soon-to-be removed features
|
|
- **Removed**: Removed features
|
|
- **Fixed**: Bug fixes
|
|
- **Security**: Security vulnerability fixes
|
|
|
|
---
|
|
|
|
## How to Contribute to Changelog
|
|
|
|
When submitting a pull request, add your changes to the [Unreleased] section under the appropriate category (Added, Changed, Fixed, etc.).
|
|
|
|
Example:
|
|
```markdown
|
|
## [Unreleased]
|
|
|
|
### Added
|
|
- New example for mobile app testing (#42)
|
|
|
|
### Fixed
|
|
- Typo in installation instructions (#38)
|
|
```
|
|
|
|
The maintainers will move items from [Unreleased] to a versioned release when publishing a new version.
|