Challenges

In this case, customer was a global telecommunications equipment company. The company already had their own test system, relying on Python scripting language for test automation. Customer wanted to use RT-AV100 grabber device as well as software modules for picture analysis, OCR, and audio analysis within their test environment, without involvement of any other 3rd party software. The goal was, therefore, to provide seamless integration of our software and hardware components into the customer’s ecosystem.

Summary

REQUIREMENTS

  • Integration into the customer’s test system
  • Full Python integration

ACHIEVMENTS

  • Each module delivered as stand-alone component
  • Native Python support provided for all modules
  • Full integration with the customer’s system achieved
  • The customer’s test system extended with new components

Solution

Each component of the BBT system is built as a module which implements predefined interfaces, and therefore BBT can always be easily extended with new modules. Having interfaces defined this way also means that modules can be easily used by other systems, not just BBT. Another advantage when integrating with customer’s system is that the physical devices (RT-AV100 in this case) and software devices (picture analysis, OCR, and audio analysis blocks in this case) use the same interface, so they may be treated the same way.
As a first step, our team developed thin Python wrapper which allowed direct use of modules from Python. In the next step, a special Python API at a higher level of abstraction was provided for each module, allowing easy use of the module without need “to know” internals of BBT specific interfaces. This API, defined in agreement with customer, adapted use of the modules in a way that suited their needs. Finally, a set of sample Python scripts was delivered to customer, demonstrating how to use provided modules. Modules were successfully integrated into the customer’s test system.
qa-component-integration
Environment Setup