addedInput schema / $defs
Added value: +{
+ "BoundaryValueSpec": {
+ "properties": {
+ "field": {
+ "description": "Field name",
+ "title": "Field",
+ "type": "string"
+ },
+ "max": {
+ "description": "Inclusive upper boundary",
+ "title": "Max",
+ "type": "integer"
+ },
+ "min": {
+ "description": "Inclusive lower boundary",
+ "title": "Min",
+ "type": "integer"
+ },
+ "technique": {
+ "const": "Boundary Value Analysis",
+ "description": "Generate test cases around and beyond the min/max range edges",
+ "title": "Technique",
+ "type": "string"
+ }
+ },
+ "required": [
+ "technique",
+ "field",
+ "min",
+ "max"
+ ],
+ "title": "BoundaryValueSpec",
+ "type": "object"
+ },
+ "DecisionTableSpec": {
+ "properties": {
+ "actions": {
+ "description": "Action names",
+ "items": {
+ "type": "string"
+ },
+ "title": "Actions",
+ "type": "array"
+ },
+ "conditions": {
+ "description": "Condition names",
+ "items": {
+ "type": "string"
+ },
+ "title": "Conditions",
+ "type": "array"
+ },
+ "rules": {
+ "description": "Rules, each {'when': {cond: value}, 'then': [action, ...]}",
+ "items": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "title": "Rules",
+ "type": "array"
+ },
+ "technique": {
+ "const": "Decision Table",
+ "description": "Decision table with condition-action rules; one test case per rule",
+ "title": "Technique",
+ "type": "string"
+ }
+ },
+ "required": [
+ "technique",
+ "conditions",
+ "actions"
+ ],
+ "title": "DecisionTableSpec",
+ "type": "object"
+ },
+ "EquivalenceSpec": {
+ "properties": {
+ "field": {
+ "description": "Field name",
+ "title": "Field",
+ "type": "string"
+ },
+ "invalid": {
+ "description": "Values expected to be rejected",
+ "items": {},
+ "title": "Invalid",
+ "type": "array"
+ },
+ "technique": {
+ "const": "Equivalence Partitioning",
+ "description": "One test case per explicit valid and invalid value",
+ "title": "Technique",
+ "type": "string"
+ },
+ "valid": {
+ "description": "Values expected to be accepted",
+ "items": {},
+ "title": "Valid",
+ "type": "array"
+ }
+ },
+ "required": [
+ "technique",
+ "field",
+ "valid",
+ "invalid"
+ ],
+ "title": "EquivalenceSpec",
+ "type": "object"
+ },
+ "ErrorGuessingSpec": {
+ "properties": {
+ "field": {
+ "description": "Field name",
+ "title": "Field",
+ "type": "string"
+ },
+ "input": {
+ "description": "A representative valid value",
+ "title": "Input"
+ },
+ "pitfalls": {
+ "description": "Known error-prone values to try",
+ "items": {},
+ "title": "Pitfalls",
+ "type": "array"
+ },
+ "technique": {
+ "const": "Error Guessing",
+ "description": "Negative test cases from known error-prone pitfalls",
+ "title": "Technique",
+ "type": "string"
+ }
+ },
+ "required": [
+ "technique",
+ "field",
+ "input",
+ "pitfalls"
+ ],
+ "title": "ErrorGuessingSpec",
+ "type": "object"
+ },
+ "PairwiseSpec": {
+ "properties": {
+ "technique": {
+ "const": "Pairwise Testing",
+ "description": "All-pairs covering set of parameter combinations",
+ "title": "Technique",
+ "type": "string"
+ },
+ "values": {
+ "additionalProperties": {
+ "items": {},
+ "type": "array"
+ },
+ "description": "Map of parameter name to list of values to combine",
+ "title": "Values",
+ "type": "object"
+ }
+ },
+ "required": [
+ "technique",
+ "values"
+ ],
+ "title": "PairwiseSpec",
+ "type": "object"
+ },
+ "StateTransitionSpec": {
+ "properties": {
+ "events": {
+ "description": "Possible events",
+ "items": {
+ "type": "string"
+ },
+ "title": "Events",
+ "type": "array"
+ },
+ "states": {
+ "description": "Possible states",
+ "items": {
+ "type": "string"
+ },
+ "title": "States",
+ "type": "array"
+ },
+ "technique": {
+ "const": "State Transition",
+ "description": "State-event transitions; one test case per transition",
+ "title": "Technique",
+ "type": "string"
+ },
+ "transitions": {
+ "description": "Transitions, each {'state': s, 'event': e, 'next': n}",
+ "items": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "title": "Transitions",
+ "type": "array"
+ }
+ },
+ "required": [
+ "technique",
+ "states",
+ "events"
+ ],
+ "title": "StateTransitionSpec",
+ "type": "object"
+ },
+ "UseCaseSpec": {
+ "properties": {
+ "expected": {
+ "description": "Expected outcomes per step (parallel to steps)",
+ "items": {
+ "type": "string"
+ },
+ "title": "Expected",
+ "type": "array"
+ },
+ "name": {
+ "description": "Use case name",
+ "title": "Name",
+ "type": "string"
+ },
+ "steps": {
+ "description": "Ordered steps of the use case",
+ "items": {
+ "type": "string"
+ },
+ "title": "Steps",
+ "type": "array"
+ },
+ "technique": {
+ "const": "Use Case Testing",
+ "description": "End-to-end use case steps; one test case per step",
+ "title": "Technique",
+ "type": "string"
+ }
+ },
+ "required": [
+ "technique",
+ "name",
+ "steps"
+ ],
+ "title": "UseCaseSpec",
+ "type": "object"
+ }
+}