Reinventing Quality

ERROR: Content Element with uid "11128" and type "dce_dceuid16" has no rendering definition!

Test Design and Test Automation in Model-based Software Development

Are you ready for testing models? In this presentation, we cover the three stages of testing software models, from model to target-specific code, and how to automate test execution. We start with defining the right prerequisites for testing models. This includes checking your requirements for testability, setting up the test harness and making sure test specifications and their results can be linked to requirements.

Having established the basis for testing, we present efficient methods for specifying tests for models. This will enable the participants to select the method that suits their individual needs best. Since we believe "life is too short for manual testing", we proceed to automate as many tests as possible. Taking automation a step further, we introduce the concepts of automatic test evaluation by the use of assessments. With this concept many test evaluations can be performed completely autonomous, which in return, frees up much needed person-hours and shortens delivery times. This also enables continuous integration and other methods relying on this technology, such as agile development. Having established methods for test design and test automation, we are able to cover the subsequent stages of testing elegantly: We introduce back-to-back testing as a method that reliably establishes confidence in code artifacts that were generated or created manually from a model. With this method, the participants will be enabled to perform software-in-the-loop (on host-pc) and processor-in-the-loop (on target platform) testing. Again, we show these methods as well in action on our example models.

Where applicable, we discuss the most relevant recommendations of industry standards such as IEC61508 and its specializations, such as ISO26262 concerning the validation methods presented in this tutorial.

Dr. Hartmut Pohlheim, Model Engineering Solutions

Hartmut Pohlheim (Chief Technology Officer) is the strong backbone of the technology development of MES. He is CTO out of firm conviction and manages customer projects as well as the in-house software development team with an unwavering commitment to the highest quality and efficiency. Customers value his inexhaustible technical knowledge and his pragmatic, hands-on approach to challenging technology questions. Testers fear him for his zero tolerance policy when it comes to errors.