English | 日本語


Due to the adoption of various technology trends such as remote monitoring and control, connectivity protocols, smart sensors, touch screen displays and so on; the embedded devices becoming more and more ‘smart & connected’. These smart embedded devices provide a lot of features and functionalities to bring usability, scalability and upgradability. This has resulted into ever increasing complexity of these devices; especially when it comes to testing phase.

Embedded device manufacturers have been looking for automated test framework to effectively address the complexity in testing phase and achieve full test coverage, high quality and time to market.

SoftDEL has extensive experience and expertise in testing of embedded devices within building automation, industrial and process automation, smart lighting, oil and gas and automotive domains. We have an in-house developed test automation framework for testing of embedded devices. This framework is embedded device agnostic and supports different testing types including regression, functional, integration, system, acceptance, smoke testing.

Framework Components


  • GUI/Command line interface
  • Automated test scripts
  • Automated firmware update
  • Automated bug tracking
  • Alarms, test reports
  • Selective testing
  • Device troubleshooting

Examples of supported Embedded Devices

  • Programmable controllers
  • Smart sensors
  • Smart lighting (fixtures, Wall Dimmer)
  • Instrumentation devices (flow computer, room pressure monitors)
  • Industrial robotics
  • *Scalable to any embedded device

Interface for 3rd party instruments

  • Multimeter, PCI cards
  • Network Sniffer
  • Oscilloscopes 

Supported Communication Interfaces

IoT protocols (CoAP), Modbus, Ethernet/IP, TCP/IP, USB, RS232/485/422, I2C, SPI, Scalable to support – CAN, OPC, etc. 

Tools and Technology used

Linux, Windows, Python, NI Labview, Redmine, JIRA

Test Automation Framework Architecture

Test Automation Framework (TAF) Architecture


  • Scalable architecture to support multiple product lines
  • Reusable components
  • Quick customization and adaptation
  • Scalable and configurable device connectivity
  • Integration with measurement devices (e.g. oscilloscope, multi-meter)
  • Configurable 3rd party tools (e.g. Bugzilla, Jira)