ABSTRACT

This chapter discusses some of the techniques recommended in International Organization for Standards 26262 and International Electrotechnical Commission 61508 for use during integration testing. Most embedded systems have a common structure. The processing element reads input from one or more sensors, which may themselves be intelligent, performs some form of computation, and activates some output transducers. The main difficulty associated with software fault injection is creating artificial faults that have the same characteristics as the faults already in the design or code. Model-based testing was used primarily during system test, but was also applied during module, integration, and acceptance testing. Safety requirements are derived from risk mitigations. For example, assume that a device that provides functional safety is required to log its activities. Integration testing produces a vast amount of data, particularly if traces of events are gathered during the testing.