Developing Device Emulators for regression Testing


Benison was engaged with developing a device emulators for our Network security  client. The objective of the device emulator is to reduce cost and dependencies on real devices for testing

  • Benison team used Python flask and Docker containers to develop emulators to emulate Network device responses to CLI commands /REST operations

Following devices were emulated

  • Layer 3 Switches
  • Routers
  • Firewalls
  • Load Balancers
  • Cloud based devices [Google cloud ,Microsoft Azure and AWS]
  • No Dependency on actual hardware.
  • Easily Upgradable
  • 100% uptime
  • Allows to effectively emulate endless variations of devices and responses, run reliable regression tests, and to reproduce customer found issues.