5 min read

Test Infrastructure at Device Manufacturers

Test Infrastructure at Device Manufacturers

The development of modern appliances requires a robust test infrastructure and comprehensive system tests to ensure quality and reliability. Appliances such as combi-steamers, which are used in professional kitchens, often contain extensive software - for some manufacturers this comprises up to 700,000 lines of code. Extensive test automation is used to manage this complexity. Insights into the daily test routine show how companies master the challenges of scaling in software development while ensuring the highest standards for their products.

Podcast episode on test infrastructures at a kitchen appliance manufacturer

In this podcast episode, I talk to Andreas Berger from RATIONAL, a manufacturer of kitchen appliances. Andreas explains the importance of system testing and a good testing infrastructure for their products, such as combi steamers. We talk about how their appliances, which are used in large kitchens such as restaurants and hotels, are equipped with lots of software. Around 700,000 lines of code in their appliances are offset by extensive test automation. Andreas gives insights into the daily testing routine and how they overcome the challenges that come with scaling their development.

“The biggest challenge is scaling with development. We are currently growing massively in terms of development, and we don’t want to end up in a situation where we have as many people in test automation as in development.” - Andreas Berger

After studying computer engineering, Andreas Berger started in embedded software development at a payment terminal manufacturer. The main area of his work was middleware development. The next station led him, also as an embedded middleware developer, to a medical technology company that developed dephibrilators for ambulances and helicopters. He has been working at RATIONAL since 2012. He also started there as an embedded developer and has been setting up the automated system test for the devices since the end of 2017. Since last year, he has officially led the Nightwatch team.

Highlights of the Episode

  • System test environments for kitchen appliances play a central role in the quality assurance of appliances such as combi-steamers and tilt-trap systems for commercial kitchens.
  • These appliances are heavily software-based, with the software mainly being developed in-house. Many electronic components have to be extensively tested.
  • The aim is to carry out automated test runs during the night and evaluate the results the next morning.
  • The tests include controlling operating modes such as hot-air cooking and checking the correct functioning of controllers and heaters.
  • Networking solutions are essential to enable remote updates and the roll-out of software programs in large restaurant chains.

Efficient test automation in commercial kitchen technology

RATIONAL: More than just kitchen appliances

RATIONAL is known for the manufacture of combi-steamers and tilting catcher systems that are used in commercial kitchens worldwide. At first glance, these appliances look like pure kitchen technology, but they are highly complex systems with a large number of electronic components and company-specific functions that have to work together precisely. An average appliance contains around 700,000 cells that communicate with each other. This high level of technical complexity makes comprehensive and thorough system testing essential to ensure smooth operation.

Automated tests for maximum reliability

A key objective at RATIONAL is to test all key appliance functions fully automatically. To this end, a comprehensive test infrastructure consisting of racks, electronic assemblies and relay modules is being set up. The entire test process runs automatically - from initiation to report generation the next morning. This automation significantly reduces manual sources of error and simultaneously increases the efficiency of the test processes.

The challenges of test automation

One of the biggest challenges is the integration of hardware and software components to ensure seamless collaboration. To achieve this, RATIONAL relies on a specially developed Python framework. The choice of Python is based on its versatility and simplicity compared to programming languages such as C or C++. Another advantage of Python is the lack of need for compilation times, which further accelerates the testing process.

Typical test scenarios and their meaning

A frequent test scenario at RATIONAL involves simulating specific operating modes, such as cooking with hot air. This involves checking whether all relevant components such as motors, heaters and temperature sensors work correctly and achieve the desired goals. Such tests are crucial to ensure that the appliances function reliably under real-life conditions.

Future prospects: Continuous improvement

A key goal for the future of test automation at RATIONAL is the introduction of a comprehensive test impact analysis. This analysis should help to prioritize test cases more efficiently and further optimize the test process. A functioning test impact analysis would make it possible to test changes in a targeted manner and make the entire process even more efficient. This step is an important milestone on the way to continuously improving quality assurance.

Frequently asked questions about software test infrastructure

Trends in Testing

Trends in Testing

The further development of software testing is increasingly characterized by artificial intelligence (AI). Two key areas can be distinguished: the...

Weiterlesen
GenAI in test automation

GenAI in test automation

The use of AI in test automation opens up exciting opportunities to increase efficiency and make development processes more flexible. By using...

Weiterlesen
Shift Left but Right

Shift Left but Right

The integration of Shift Left and Shift Right into the development process offers holistic quality assurance. Shift Left promotes early testing to...

Weiterlesen