End-to-end Testing for Cyber-Security Applications