Initial commit: VoIdeaAI - voice-first AI idea assistant
This commit is contained in:
@@ -0,0 +1,91 @@
|
||||
# Tester Instructions - VoIdea
|
||||
|
||||
**Date:** 2026-05-10
|
||||
|
||||
---
|
||||
|
||||
## Testing Overview
|
||||
|
||||
### Test Types
|
||||
|
||||
1. **Unit Tests** - tests/unit/
|
||||
- Test individual functions/methods
|
||||
- Mock external dependencies
|
||||
|
||||
2. **Integration Tests** - tests/integration/
|
||||
- Test API endpoints
|
||||
- Test database operations
|
||||
- Test with real services
|
||||
|
||||
3. **E2E Tests** - docs/specs/e2e/
|
||||
- User scenarios
|
||||
- Cross-module behavior
|
||||
|
||||
---
|
||||
|
||||
## Running Tests
|
||||
|
||||
`ash
|
||||
# All tests
|
||||
pytest
|
||||
|
||||
# Specific file
|
||||
pytest tests/unit/test_services.py -v
|
||||
|
||||
# With coverage
|
||||
pytest --cov=app --cov-report=html
|
||||
|
||||
# Watch mode
|
||||
pytest --watch
|
||||
`
|
||||
|
||||
---
|
||||
|
||||
## Writing Tests
|
||||
|
||||
`python
|
||||
async def test_create_idea():
|
||||
# Arrange
|
||||
user = await create_test_user()
|
||||
|
||||
# Act
|
||||
result = await idea_service.create(
|
||||
user_id=user.id,
|
||||
title="Test Idea"
|
||||
)
|
||||
|
||||
# Assert
|
||||
assert result.title == "Test Idea"
|
||||
assert result.user_id == user.id
|
||||
`
|
||||
|
||||
---
|
||||
|
||||
## Test Coverage Goals
|
||||
|
||||
- Minimum: 1 smoke test per endpoint
|
||||
- Target: 80% coverage
|
||||
- Critical paths: 100%
|
||||
|
||||
---
|
||||
|
||||
## Bug Reporting
|
||||
|
||||
Report format:
|
||||
1. Description
|
||||
2. Steps to reproduce
|
||||
3. Expected vs actual
|
||||
4. Logs/screenshots
|
||||
5. Environment
|
||||
|
||||
---
|
||||
|
||||
## QA Agents
|
||||
|
||||
- QATesterAgent: Functional testing, temp users
|
||||
- FixAgent: Bug fixes
|
||||
- UITestAgent: Visual testing
|
||||
|
||||
---
|
||||
|
||||
*Updated: 2026-05-10*
|
||||
Reference in New Issue
Block a user