Skip to main content

Test Cases - Virtual Human YAML GUI (MVP)

Unit Test Cases (Backend)

IDPreconditionsStepsExpected Result
U1TopicNameBuilder availableGenerate topic name with and without vhIdTopic name matches defined naming convention
U2YAML validator availableValidate YAML missing vhId or personality fieldsValidation fails with clear error message
U3Default values definedValidate YAML with optional fields omittedDefaults are applied correctly
U4Manifest generator availableGenerate Kubernetes manifests from YAMLNamespace contains correct vhId
U5Version history existsSelect previous YAML version for rollbackCorrect previous version is selected

Integration Test Cases (Backend + Kafka/K8s)

IDPreconditionsStepsExpected Result
I1Kafka reachable, no topics existDeploy VHRequired topics are created
I2Topics already existDeploy VHTopics reused and warning returned
I3Kubernetes reachableDeploy VH with vhId vh123Namespace vh-vh123 is created
I4Valid YAML availableDeploy VHAll expected Kubernetes resources are created
I5VH already deployedDeploy same YAML againNo duplicate or broken resources
I6VH deployedTeardown VHNamespace and topics are removed

Component Test Cases (Frontend)

IDPreconditionsStepsExpected Result
C1GUI runningUpdate form fieldYAML editor updates
C2GUI runningEdit YAML directlyForm updates
C3Invalid YAML enteredTrigger validationClear actionable errors shown
C4YAML invalidAttempt deployDeploy button disabled
C5Version history existsTrigger restoreCorrect API call is made

End-to-End Test Cases

IDPreconditionsStepsExpected Result
E1Template exists, Local Kubernetes cluster (Docker Desktop)Create VH and deployPods are running and ready
E2Kafka and K8s reachableDeploy two VHsNo namespace or topic interference
E3VH deployedEdit YAML, deploy, rollbackPrevious config restored
E4VH deployedTeardown VHNo leftover resources