{ "title": "Test Suite Structure", "description": "Structural documentation for test suites grouping API and software test cases.", "type": "object", "fields": [ { "name": "id", "type": "string", "required": true }, { "name": "name", "type": "string", "required": true }, { "name": "description", "type": "string", "required": false }, { "name": "framework", "type": "string", "required": true }, { "name": "language", "type": "string", "required": false }, { "name": "suiteType", "type": "string", "required": false, "enum": ["unit", "integration", "end-to-end", "contract", "performance", "smoke", "regression", "security"] }, { "name": "testCases", "type": "array", "required": false, "items": { "type": "object", "fields": [ { "name": "id", "type": "string", "required": true }, { "name": "name", "type": "string", "required": true }, { "name": "description", "type": "string", "required": false }, { "name": "status", "type": "string", "required": false }, { "name": "duration", "type": "number", "required": false }, { "name": "tags", "type": "array", "required": false } ] } }, { "name": "subSuites", "type": "array", "required": false }, { "name": "coverage", "type": "object", "required": false, "fields": [ { "name": "lines", "type": "number" }, { "name": "branches", "type": "number" }, { "name": "functions", "type": "number" }, { "name": "statements", "type": "number" } ] }, { "name": "executionTime", "type": "number", "required": false }, { "name": "tags", "type": "array", "required": false }, { "name": "created", "type": "string", "format": "date", "required": false }, { "name": "modified", "type": "string", "format": "date", "required": false } ] }