TMC LOW integration Testing guidelines

Pair wise testing / Real-SDP

Pair wise testing is way of testing the TMC code with real SDP subsystem in place. using latest test harness implemented.

Commands implemented

To test with tmc_sdp execute the command make k8s-test MARK=tmc_sdp SDP_SIMULATION_ENABLED=false.

  • ON - Testing On command on TMC with Real-SDP in place.

  • Off - Testing Off command on TMC with Real-SDP in place.

  • AssignResources - Testing AssignResources command on TMC with Real-SDP in place.

  • ReleaseResources- Testing ReleaseResources command on TMC with Real-SDP in place.

  • Standby - Testing StandBy command on TMC with Real-SDP in place.

  • Configure- Testing Configure command on TMC with real SDP controller and SDP Subarrays and mocked/simulated CSP and Mccs subsystems.

  • End - Testing End command on TMC with real SDP controller and SDP Subarrays and mocked/simulated CSP and Mccs subsystems.

  • Scan - Testing Scan command on TMC with Real-SDP in place.

  • EndScan - Testing EndScan command on TMC with Real-SDP in place.

  • Abort - Testing Abort command on TMC with Real-SDP in place.

  • Restart - Testing Restart command TMC with Real-SDP in place.

Negative Scenario implemented

  • HealthState.DEGRADED Scenario
    • Testing TMC-SDP to verification of the TelescopeHealthState transition

    • In the Telescope Monitoring and Control TMC system based on the health state changes of the SDP Controller.

    • The scenario simulates a telescope setup consisting of Real SDP, and simulated devices for the CSP and the MCCS.

Long command sequence implementation

  • TMC Low executes configure-scan sequence of commands successfully - Testing TMC-SDP long sequence for configure-scan functionality by parameterizing the scan_types and scan_ids

  • TMC Low executes multiple scans with same configuration successfully - Testing TMC-SDP long sequence for multiple scans functionality by parameterizing the scan_types and scan_ids

  • TMC Low executes multiple scans with different resources and configurations- Testing TMC-SDP long sequence for multiple scan functionality by parameterizing new scan_type and new scan_ids

Pair wise testing / Real-CSP

Pair wise testing is way of testing the TMC code with real CSP subsystem in place. using latest test harness implemented.

Commands implemented

To test with tmc_csp execute the command make k8s-test MARK=tmc_csp CSP_SIMULATION_ENABLED=false.

  • ON - Testing On command on TMC with Real-CSP in place.

  • Standby - Testing Standby command on TMC with Real-CSP in place.

  • AssignResources - Testing AssignResources command on TMC with Real-CSP in place.

  • ReleaseResources- Testing ReleaseResources command on TMC with Real-CSP in place.

  • Configure- Testing Configure command on TMC with real CSP controller and CSP Subarrays and mocked/simulated SDP and Mccs subsystems.

  • End - Testing End command on TMC with real CSP controller and CSP Subarrays and mocked/simulated SDP and Mccs subsystems.

  • Scan- Testing Scan command on TMC with real CSP controller and CSP Subarrays and mocked/simulated SDP and Mccs subsystems.

  • EndScan - Testing EndScan command on TMC with real CSP controller and CSP Subarrays and mocked/simulated SDP and Mccs subsystems.

  • Abort - Testing Abort command on TMC with real CSP controller and CSP Subarrays and mocked/simulated SDP and Mccs subsystems.

  • Restart - Testing Restart command on TMC with real CSP controller and CSP Subarrays and mocked/simulated SDP and Mccs subsystems.

Pair wise testing / Real-MCCS

Pair wise testing is way of testing the TMC code with real MCCS subsystem in place. using latest test harness implemented.

Commands implemented

To test with tmc_mccs execute the command make k8s-test MARK=tmc_mccs MCCS_SIMULATION_ENABLED=false.

  • ON - Testing On command on TMC with Real-MCCS in place.

  • Off - Testing Off command on TMC with Real-MCCS in place.

  • AssignResources - Testing AssignResources command on TMC with Real-MCCS in place.

  • ReleaseResources- Testing ReleaseResources command on TMC with Real-MCCS in place.

  • Configure- Testing Configure command on TMC with real MCCS controller and MCCS Subarrays and mocked/simulated SDP and CSP subsystems.

  • End - Testing End command on TMC with real MCCS controller and MCCS Subarrays and mocked/simulated SDP and CSP subsystems.

  • Scan- Testing Scan command on TMC with real MCCS controller and MCCS Subarrays and mocked/simulated SDP and CSP subsystems.

  • EndScan - Testing EndScan command on TMC with real MCCS controller and MCCS Subarrays and mocked/simulated SDP and CSP subsystems.

Negative Scenario implemented

  • HealthState.DEGRADED Scenario
    • Testing TMC-MCCS to verification of the TelescopeHealthState transition

    • in the Telescope Monitoring and Control TMC system based on the health state changes of the SDP Controller.

    • The scenario simulates a telescope setup consisting of Real MCCS, and simulated devices for the CSP and the SDP.

  • Handling Invalid Station Id in MCCS controller - The TMC Low Subarray reports the exception triggered by the MCCS controller when it encounters an invalid station ID.

  • Test Error propogation when MCCS subsystem is unavailable - MCCS Controller report the error when one of the subarray beam is unavailable