Automated Integration Testing with Hardware in the Loop
This project is used to experiment with the development of hardware-integrated software test harnesses. Gitlab is used to host a HIL (hardware in the loop) target repo and a HIL tester repo. The objective is to develop a tool that handles requirements, design, implementation and testing. Specifically, it includes
- a documentation workflow that is simple, automated, has diffable artefacts and is able to handle multimedia (eg diagrams);
- a documentation structure that tightly couples unit design with requirements and specification with no duplication;
- a requirements verification process that is integrated with automated testing so that test coverage indicates to what extent requirements are verified;
- unit test and integration test workflows that update verification metrics each run;
- integration test infrastructure that deploys and tests software on target hardware; and
- test infrastructure that can scale to handle multiple devices under test.
Project uses two repos, one for the device under test, another for integration test harness:
