Details
-
Feature
-
Must have
-
LOW ART
-
-
2
-
1.5
-
0
-
Team_VULCAN
-
Sprint 5
-
-
-
-
23.6
-
Stories Completed, Outcomes Reviewed, Accepted by FO
-
-
Team_VULCAN
Description
Currently, Low AIV software testing is based on a systems engineering approach where a test is run as part of a formal integration event, and if the test passes then the milestone is achieved and the test may never need to be run again.
This approach is insufficient for software, which evolves rapidly, and therefore needs to be updated and re-tested on a similarly rapid cadence. In software it is well understood that infrequent releases with large changesets are risky and difficult to integrate; whereas frequent releases with relatively small changesets are much easier to manage. Frequent releases also reduce the turnaround time for bugfixes, which is essential for AIV.
However, the successful adoption of this higher cadence release process requires continuous integration (CI) tooling to be in place. As much as possible, we need integration and testing of new releases to be automated.
This is particularly the case at present, because system integration at the ITF is already impeded by a lack of confidence in the software system, because of the rate at which it is evolving, and a lack of automation to support increasing the testing cadence. This situation will only get worse as we begin integration and verification of multiple AA0.5 stations: without some automation in place, we are condemned to test each station manually.
Our vision is for the Low ITF to be a true CI platform, where new subsystem versions (whether released or gitlab commits) are automatically deployed to the Low ITF cluster, and a suite of integration tests are automatically run to verify the overall (hardware and software) system.