19
Budapest, 26-28 October 2016 AUTOMATED SYSTEM TESTING TOWARDS CONTINUOUS INTEGRATION IN EMBEDDED ENVIRONMENTS (AUTOMOTIVE INDUSTRY) Presented by Sebastian Dengler and Patrick Wunner © All rights reserved

AUTOMATED SYSTEM TESTING TOWARDS CONTINUOUS … · Budapest, 26-28 October 2016 AUTOMATED SYSTEM TESTING TOWARDS CONTINUOUS INTEGRATION IN EMBEDDED ENVIRONMENTS (AUTOMOTIVE INDUSTRY)

  • Upload
    voquynh

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Budapest, 26-28 October 2016

AUTOMATED SYSTEM TESTING TOWARDS CONTINUOUS INTEGRATION IN EMBEDDED ENVIRONMENTS (AUTOMOTIVE INDUSTRY) 

Presented by Sebastian Dengler and Patrick Wunner © All rights reserved

Agenda

2

Motivation Continuous Integration in a nutshell Development Life Cycle

Integration Concept Concept Implementation

Experience Issues we faced In progress Success

©All rights reserved

MOTIVATIONContinuous IntegrationDevelopment Life Cycle

© All rights reserved

Continuous Integration

4

In a nutshell: automated build process (e.g. Jenkins) automated testing (on several stages) automated fast feedback about quality

Advantages: Reduce risks Assure quality Increase confidence

©All rights reserved

Development Life Cycle

5 © All rights reserved

Detailed Analysis

Automated Build

Fast FeedbackIntegration

Control Board

Automated Test Start

Bug-Fixes and Implementation of new

Features

INTEGRATION CONCEPTHow to integrate Hardware‐in‐the‐Loop testing into a Continuous Integration environment

© All rights reserved

Control Preparation HIL  Feedback

iTestStudio

Integration Concept 

7 © All rights reserved

› Automated Build (Jenkins)

Control

› Jenkins

› scheduled

› Automated Preparation Test Environment

› Automated Test Run

Results

› HTML Report

› Formated for Jenkis Plug-In

› Presentation Results (Jenkins)

Flash Test Initialisation Smoke Test Complete Test Set

Scenario 2

Scenario 1

Control

8 © All rights reserved

Test Start by Jenkins After a successful software build process Smoke tests with immediate feedback Complete (regression) test set when smoke tests 

are passedControl Procedure

Test Settings

Jenkins

Execution Setup

iTestStudio

PreparationSequence

Smoke TestSequence

TestSequence 1

...

Windows Task Scheduler Test Start by Test Team

Every software at every time Select single tests due to test reasons Export results to Jenkins or only use them locally

Preparation HiL Test Systems

9 © All rights reserved

Setup Environment Copy software to local folder on test system Select correct software branch according to software version Synchronize test scripts and environment with repository

Preparation Start correct environment simulation model (dSpace, Canoe, …) Prepare local files and third party software (A2L, Canape, …) Flash software to ECU

Hardware‐in‐the‐Loop

10 © All rights reserved

Basic Idea:

Fast feedback for development team

Less effort for test team to provide results

More time for test development

Save ressources for effective testing

FAILED:Send email to build manager, …

Automated Build

Smoke Test

Automated HiL Preparation

Abort all other tests

Hardware‐in‐the‐Loop

11 © All rights reserved

PASSEDSmoke Tests:Send email to build manager and team

Automated Build

SmokeTests

Export test results to

Jenkins

Automated HiL Preparation

Run complete (regression) test set

Simultaneous Test Starts on several Test Systems

12 © All rights reserved

Features Centralised control

for simultaneous test starts

Parallel test execution on several test systems

Centralised feedback 

Execution Setup

Test System 1

Control Procedure

iTestStudio

PreparationSequence

Smoke TestSequence

TestSequence 1

...

Scenario 2

Windows Task Scheduler

Test System 2

Control Procedure

iTestStudio

PreparationSequence

Smoke TestSequence

TestSequence 1

...

Test System N

Control Procedure

iTestStudio

PreparationSequence

Smoke TestSequence

TestSequence 1

...

Scenario 1

Test Settings

Jenkins

Feedback

13 © All rights reserved

Fast feedback for management Management Summary (database) Visualise current status and trends

Fast feedback for development team  automated summary emails different levels of detail different recipients (sw managers, competence leads, …)

Visualisation Results Evaluation Jenkins (Allure) Statistics

ResultsDatabase

Management Summary

Summary Emails

EXPERIENCE Issues we faced, progress we made and goals we achieved

© All rights reserved

Issues we faced

15 © All rights reserved

Test System Several development branches Initialise real time system (reload model) Configure third party systems and software (e.g. dSpace Control Desk NG)

Environment (IT/Administration) Approval for sending automated emails (test system / shared user account) Access confirmation for HiL control computer to connect to software folders Access confirmation for HiL control computer to connect to repository

Development Process Automated build process Test implementation on all stages available in time Software designed for testability

In Progress

16 © All rights reserved

Statistical Overview Smoke Test Complete (regression) test set Test results across several test systems (benefits: regression and trend analysis, 

dependencies, fault propagation analysis) Test results across several software versions (benefits: regression and trend

analysis, dependencies, fault propagation analysis)

Results Database (final version) Automatically reload simulation model according to software branch Selection of single test cases and test sequences by Jenkins interface

Slide 16

EX1 Elsys, X-Dengler; 28/09/2016

EX2 ToDoElsys, X-Dengler; 28/09/2016

Achievements

17 © All rights reserved

Complex automotive project in maintenance phase can be tested by            ½ (software) test manager

Stable test results in nightly test runs Nightly tests possible without late and early shift Reduced test start time down to 20% Test engineers can concentrate on test design and development Software engineers get direct feedback from HiL test system Staged software and system test strategies possible Reduced errors due to complex manual test starts iTestStudio (iSyst) completely integrated into CI process

Budapest, 26-28 October 2016

Thank you for your attention.

© All rights reserved