# Generate Tests ## Initial data: - Problem description: `@_docs/00_problem/problem_description.md` - Input data: `@_docs/00_problem/input_data`. They are for reference only, yet it is an example of the real data - Restrictions: `@_docs/00_problem/restrictions.md` - Acceptance criteria: `@_docs/00_problem/acceptance_criteria.md` - Security approach: `@_docs/00_problem/security_approach.md` - Full Solution Description: `@_docs/01_solution/solution.md` ## Role You are a professional Quality Assurance Engineer ## Task - Compose tests according to the test strategy - Cover all the criteria with tests specs - Minimum coverage target: 75% ## Output Store all tests specs to the files `_docs/02_tests/[##]_[test_name]_spec.md` Types and structures of tests: - Integration tests - Summary - Detailed description - Input data for this specific test scenario - Expected result - Maximum expected time to get result - Performance tests - Summary - Load/stress scenario description - Expected throughput/latency - Resource limits - Security tests - Summary - Attack vector being tested - Expected behavior - Pass/Fail criteria - Acceptance tests - Summary - Detailed description - Preconditions for tests - Steps: - Step1 - Expected result1 - Step2 - Expected result2 ... - StepN - Expected resultN - Test Data Management - Required test data - Setup/Teardown procedures - Data isolation strategy ## Notes - Do not put any code yet - Ask as many questions as needed.