Software Quality Assurance  
Software Quality Assurance

This Software Quality Assurance describes the procedure and activities for the development, maintenance and provision of software at EMOTIVE. It essentially applies to the software products of the OTX tool chain: Open Test System. But also for their customer-specific extensions and for independent software services. All the Software activities are defined and planned in this plan. The Software Quality Assurance is continuously updated and maintained. The basis for the software development are approved requirements.

  1. Organization Structure and Roles
  2. Software Development Process
  3. Issue Tracking System (REDMINE)
  4. Release Test
  5. Others (References, Abbreviations)

Important: We want to work efficiently. All employees involved in software development are computer scientists with a university degree. We therefore do not describe the basics of software development here, but only the way we actually work.

Note: Quality assurance (QA) is a way of preventing bugs and gaps in software products and avoiding problems when delivering to customers.

Software Product Overview

The Open Test System Tool Chain is a complete solution for using the OTX standard according to ISO 13209 (OTX) in automotive environment. It consists of the OTX development environment OTX Development Environment, the OTX runtime environment OTX Runtime API, and the OTX Player, a generic tester for the simple execution of OTX procedures, see user documentation.

With the OTX development environment Open Test Framework (short OTF) the user can design, maintain and handle OTX projects, he can import, export and create executable PTX files, ensure OTX data consistency, execute and debug OTX projects and manage OTX mappings.

The OTX-Runtime API (short OTX Runtime) is a programming interface for the easy, fast and reliable execution of OTX procedures in own applications. It works independently even without the OTX Development Environment and is available for Windows and Linux. The API is available for C++, DotNet and Java.

The OTX Runtime Converter API (short OTX Compiler) is a programming interface for the easy, fast and reliable validation and compilation of OTX procedures in own applications. It works independently even without the OTX Development Environment and is available for Windows and Linux. The API is available for DotNet. It works on Window via Net Framework and on Linux via Mono.

The Open Test Player (short OTP) is a complete generic, OTX based tester for the simplest distribution and execution of test sequences. It is based 100% on the Open Test Runtime API and can easily be adapted to company look and feel. It works with Windows. Implementations for iOS and Android are planned. A player project (PPX) can be graphically created and tested in the Open Test Framework without any programming knowledge.

Scope of Software Development

The aim of software development is the provision of software products (tools) for the editing, safeguarding and execution of OTX documents. The products are used by vehicle manufacturers or their suppliers in development, production, sales and inside the vehicle.

Due to the nature of product development, there is no clear end of development. As long as the market requires OTX products in sufficient numbers, the software products will be constantly improved, adapted and further developed. This concerns in particular:

  1. Bug analysis and fixing
  2. Operating system updates for all supported operating system platforms including adaptation and approval for use for all software scopes.
  3. Updates to new versions of dependent software
  4. Changes / extensions of the referenced standards, especially OTX
  5. Adjustments to the software resulting from necessary changes in the software development environment
  6. Functional extensions that support the OTX user in solving their tasks

All changes, enhancements and error corrections are managed via the Issue Tracking System (REDMINE). The code is managed via SVN.

The following guidelines apply to product development:

  1. Best technical solution considering time and effort
  2. Optimal usability
  3. 100% standard compliance
  4. Best possible interchangeability

Mission Statement: "Profit is not a goal, but rather the result that comes about by itself if you have done everything right and, in particular, carefully consider the interests of customers and employees."

Scope of Open Test Framework:

  1. Full and rich development environment
  2. Can cover all aspects of OTX with no functional limitation
  3. Heavyweight, expensive and low quantity, for experts only

Scope of Open Test Player

  1. Rapid deployment of OTX test logic
  2. Simple and fast applicability, configurability and execution of OTX test logic
  3. Modern responsive GUI

Scope of OTX Runtime API

  1. Can execute OTX outside development environment
  2. Can be integrated into any system (Windows with C++, DotNet and Java; LINUX; Embedded)
  3. Lightweight, reliable, high performance and high quantity

Scope of OTX Runtime Converter API

  1. Creation of executable OTX files (PTX)
  2. Can be integrated into any system (Windows; LINUX) but not embedded
  3. Reliable and process safe