Embedded Software Quality How Do Vendors of Software Debugging and Test Tools Test Their Products?
Autor / Redakteur: Erol Simsek * / Franz Graser
For safety-relevant applications, tool manufacturers have to subject their software tools to rigorous testing. The experience gained in this process can be for the benefit of customers as well.
Tool test bench for automated regression tests executed on different hardware platforms and target systems. The three test benches also include customer-specific systems that contain up to 24 complete systems each (blue box and target system).
(Image source: iSYSTEM)
Chapter 8-11 of the ISO 26262 standard, a version of IEC 61508 specifically adapted to automotive, is dedicated to confidence in the use of software tools. This standard has a specific impact not only on vehicle manufacturers and their suppliers but also on the development and test processes of tool manufacturers and thus the development process of the actual software tool.
This article depicts the organizational and technical measures iSYSTEM has derived from current functional safety standards to support automotive software development departments in the preparatory stage and especially during the so-called tool qualification phase. Experience from earlier tool qualifications in aviation (DO-178B) have been incorporated in this process.
The measures discussed have a sustainable impact on the development and test process of a software tool manufacturer to the effect that processes are reassessed and optimized, thus further enhancing the outward transparency of these processes. This degree of transparency is accomplished most efficiently based on test automation and is not only for the benefit of the automotive industry but for the benefit of all customers.
The starting point for high-quality software and hardware are internal process definitions that precisely describe how these products have to be developed and tested. Test of Embedded Systems means test of hardware and software at the same time.
Optical test systems and boundary scan tests have been used in the hardware sector for many years, and so-called dynamic tests have been added. These advanced tests verify different types of memory (Flash, RAM, …), memory access time and peripherals in test mode. The required speed is achieved by using the microcontroller on the test system. iSYSTEM also share their know-how with partner companies in this context.
Software testing focuses on the generation of new software, archiving of old and testing of specific software versions as well as an operational version control system. Continuous new and further developed microcontroller architectures as well as extended functionality of an embedded software application cause an increase in software complexity. Consequently, test automation is required. Another motivation for test automation is the demand for intense testing in the scope of functional safety standards. Tool manufacturers thus create a foundation of trust in their products. This article is dedicated to the topic of test automation.