Automation Testing System

System Overview

The BDL Automation Testing System facilitates serial or wireless connections to your devices to gather data through Python and Groovy scripts. It supports external instrumentation (waveform function generators, digital multimeters, DC/AC power supplies, mixed-signal oscilloscopes, power profilers, digital thermometers, etc.) for expanded control and data capture. Scalability is achieved by adding nodes like Raspberry Pis for running tests across multiple devices and locations.

Jenkins offers a user-friendly web interface for configuring test parameters and schedules, with comprehensive diagnostics recorded and logged throughout each test for traceability. Test results are saved as datasets, enabling visualization, reporting, and summarization of testing outcomes.

Automation testing overview diagram

Why Use It?

  • Highly configurable
  • Results are reported in a visual and user-friendly format
  • Little operator interaction
  • Source controlled

What Can It Do?

  • Effortlessly determine product behaviour with a matrix of testing conditions
  • Environmental testing (e.g. using ovens/freezers to change temperature conditions)
  • Focus on high-risk areas to discover and reproduce intermittent issues
  • Determine how your product behaves over extended periods (lifetime testing)
  • Review worst-case memory and CPU usage
  • Review the stability of power supplies and other control loops
  • Quantify failure rates
  • Test devices with high power cycling rates
  • Stress-test different regions of electronics and software
  • Track signal-to-noise ratios (SNR) on well-defined signals