The client needed a robust video management system (VMS) application to support real-time security monitoring and playback of surveillance footage from various locations—on-site, centralized, and mobile. The system architecture consisted of a C#-based graphical user interface (GUI) and a C/C++ multimedia backend, with a clear separation between the two components.
To support maintainability and catch issues early in the development cycle, the client required a reliable testing strategy for the backend. Rather than traditional unit tests—which were not suitable for this phase—we proposed and implemented a suite of functional automated tests using the backend’s JSON API. These tests were designed to integrate with the client’s CI/CD pipeline, enabling early detection of bugs and improving development efficiency.