Separation of concerns in test automation

Generic and efficient interconnection of software and testware

Testing is a labour-intensive and time-consuming activity that demands automation. Test automation must provide generic and uniform access to an embedded system’s many, diverse, and not always easily accessible, interfaces. It must also give test designers a high-level environment for designing, writing and dealing with test cases on the abstraction level of (user-) requirements.

A well-designed test automation infrastructure provides a clear separation between low-level test implementation and high-level test design. Starting from this principle, a test infrastructure for complex embedded systems has been developed that successfully bridges the gap between high-level test design and low-level interfaces. This allows even system users to design and perform tests based on user scenarios, without worrying about their implementation.

Separation of concerns in test automation

Method details


Method description

  1. Delimit the system under test and identify test interfaces
  2. Choose the abstraction level for writing test scripts
  3. Build an abstraction layer bridging the gap between high-level test scripts and low-level test interfaces
  4. Write test scripts without considering the details of accessing the system under test
  5. Connect any (generic) test tools to the abstraction layer: home-made test tools, commercial test tools, model-based testing tools, or even executable models for model-based integration or software-in-the-loop testing

Research project

Partners

Industrial partners:

  • ASML
  • TNO

Contact

Business manager:

Frans Beenker

Telephone:

+31 (0)88-866 5420

Email:

frans.beenker@tno.nl