Agile automated software testing into automotive V-Model process:



Similar documents
Introduction to Agile Software Development Process. Software Development Life Cycles

Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt

Testing Tools Content (Manual with Selenium) Levels of Testing

Continuous Integration Processes and SCM To Support Test Automation

Modern practices TIE-21100/

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction

The Agile Movement An introduction to agile software development

Engineering and R&D Services (ERS) EVP & Global Head Sales and Practice

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

A Case Study of Application Development and Production Code Generation for a Telematics ECU with Full Unified Diagnostics Services

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Secure Code Development

Continuous Delivery and Test Automation in Agile SW projects with Robot Framework Antti Pohjonen

Client Overview. Engagement Situation. Key Requirements

Adopting Agile Approaches for the Enterprise

Laptops on 4 wheels. New service processes for the automotive industry. Marko Weiße ProSTEP ivip Symposium

Call for Tender for Application Development and Maintenance Services

Mobile Development with Git, Gerrit & Jenkins

IT Home 2015 DevOps 研 討 會

How To Develop A Car

A Study of RE Across Different Software Development Lifecycle Models. Afiya Nusrat and Navreet Ghag CS 846 Spring 2015

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Toward Connected Vehicle with AGL

Principles of a Vehicle Infotainment Platform

Acquisition of Novero. Investor presentation 18th December 2015

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms

vs. Web Site: Blog: blog.soebes.com Dipl.Ing.(FH) Karl Heinz Marbaise

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

Software Development. Overview.

Atomate Development Process. Quick Guide

Applied Agile Practices for Large-scale Organizations

Mobile Testing, Agile Methodologies & You!

SAS in clinical trials A relook at project management,

Performance Testing- Is Your Mobile Application Ready for Scale?

DevOps for CA Plex Automated Testing

Software Quality Testing Course Material

How to market in the Integrated Telematics Cloud Services

Enhancing The ALM Experience

Continuous Integration Multi-Stage Builds for Quality Assurance

Leveraging Tizen IVI Platform for Realizing V2X Use Cases

Agile Software Development Methodologies and Its Quality Assurance

Unit Test Automation with Jenkins-CI tool

Automated Acceptance Testing of High Capacity Network Gateway

Guideline for stresstest Page 1 of 6. Stress test

TEST AUTOMATION FRAMEWORK

Oracle SOA Suite 12c Implementation

HP ALM11 & MS VS/TFS2010

Track Forever GPS Tracking Control Center Specification

Agile Project Management in a Regulated Environment

Scrum in a Large Project Theory and Practice

The Continuous Delivery Effect

Computer Automation Techniques. Arthur Carroll

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Trends in Embedded Software Development in Europe. Dr. Dirk Muthig

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

Service Oriented Architecture for Agricultural Vehicles

Volvo IT - WirelessCar. RedHat Forum 2014

DevOps Course Content

Software Development Process

Custom Software Development Approach

Fleet Optimization with IBM Maximo for Transportation

A Survey Report by Horst Hientz Hans-Jürgen Kugler

Agile Development Overview. Thomas Zollver Vice President Technology & Innovation Infineon Technologies Division Chipcard & Security

Software Life Cycles and Configuration Management

Why Test Automation Fails

INCREASE YOUR WEBMETHODS ROI WITH AUTOMATED TESTING. Copyright 2015 CloudGen, LLC

Mobile Software Testing Facing the Future Challenges

EB TechPaper. Managing complexity with agile development. automotive.elektrobit.com

Kernel Testing: Tool and Techniques. Matt Porter Texas Instruments 21 February 2013

HP Agile Manager What we do

SOFTWARE DEVELOPMENT BASICS SED

Automated Data Acquisition & Analysis. Revolutionize Validation Testing & Launch With Confidence

a new generation software test automation framework - CIVIM

The Definition of Metrics for Continuous Integration in SCRUM. How Continuous Is Our Continuous Integration?

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012

Agility via Software Engineering Practices

Software Automated Testing

Requirements INTLAND SOFTWARE. Management Guide INTLAND SOFTWARE LIBRARY QUIET ZONE. Requirements. Requirements

Moving your development to the Cloud using Visual Studio Online

Continuous Delivery. Ariel Alonso, IPC

Continuous Integration Build-Test-Delivery (CI-BTD) Framework in compliance with ISO26262

Fleet Telematics Solution

Microsoft in Automotive and the Future of Connected Vehicle Consumer Experiences

Speed to Market in Mobile Development

UC20 UMTS/HSPA+ Module Presentation

LEADING INNOVATION IN DATA AND TELEMATICS.

M2M ATDI services. M2M project development, Business model, Connectivity.

JOB DESCRIPTION APPLICATION LEAD

Controlling Change on Agile Software Development Projects

Continuous Integration and Delivery at NSIDC

1. Vehicle Security/Tracking Device

Automate Your Deployment with Bamboo, Drush and Features DrupalCamp Scotland, 9 th 10 th May 2014

Transcription:

Agile automated software testing into automotive V-Model process: A practical case Xavier Martin Artal Software QA Manager xavier.martin@idneo.es es.linkedin.com/pub/xavier-martin/6/a89/723/

Agenda Introduction Automotive Trends: Car Connectivity Car Telematics project Challenges Use Case Solution: From V-Model to Agile Testing Results and Conclusions

Introduction

What is this presentation about? Expose a practical case of adoption of Agile techniques in automotive testing Converge Spice automotive V-Model to Agile Spice V-Model Agile Present Technical Solution adopted: Automation Test Framework Discuss results and Agile adequacy to Automotive industry

Automotive Trends: Vehicle Connectivity

Car Telematics Car Manufacturers start to add 3G/4G capabilities Connectivity opens new opportunities to develop services for both clients and manufacturers Connectivity Services Emergency Call Fleet Management Car Sharing Remote Car Diagnostics Stolen Vehicle Tracking (SVT) WOTA Update Dealer Services User Premium Services

Car telematics: ecall Emergency Call Service for Europe U.E Council proposes ecall obligatory in European Cars for end 2017 Automatic call in case of accident or emergency will force car manufacturers to add IVTU to every new car for European Service Similar regulations for Russia, USA, BRA and PRC

Car Telematics Project Challenges

What is an ivtu? ivtu = in Vehicle Telematics Unit - Electronic Unit in charge of granting 2G/3G/LTE connectivity to vehicles - Two Main processors architecture: DSPIC pseudo-real time processor handling CAN interfaces communication Telematics Processor managing Radio Communications and high level services Supervisor Micro, USB, Wi-Fi, Accelerometer, GPS,

ivtu Interfaces Black Box Interfaces: CAN-V CAN-M IVTU RADIO On-Car Integration: USB AT (Debug) ECM BCM DCM CAN-V IVTU TSP EMU CAN-M GDC USER NAVI USB

Project Challenges Embedded System High dependency of Hardware Development Multiple Software Configurations for Multiple Hardware Variants 2 Car Manufacturers Number of releases Around 70 Releases per year ISO 26262 Safety Requirements Continuous changes in requirements Specifications blurriness

Hardware-Software Variability JAPAN 2 HW 2 SW CANADA 1 HW 3 SW USA 1 HW 3 SW EUROPE 3 HW 9 SW 2 Brands RUSSIA 3HW 5 SW CHINA 4 HW 5 SW 2 Brands BRAZIL 3 HW 4 SW 2 Brands AUSTRALI A 1 HW 1 SW

Use Case Solution: From V-Model to Agile Testing

Automotive Spice & V-Model (1) Automotive SPICE : Comprises a set of assessment indicators of process performance and process capability Based on ISO/IEC ISO/IEC 15504-2 Defines several levels of adherence to standard Focus on Process V-Model: Extension of Waterfall Methodology Big Design Up Front Phases aligns with Automotive SPICE

Automotive SPICE & V-Model (2) Benefits: The facto industry standards Defines a clear process life-cycle V-Model emphasis on testing, and particularly the importance of early test planning Drawbacks: The V-Model reflects a project management view of software development and fits the needs of project managers, accountants and lawyers rather than software developers or users. Inflexible and slow to respond to change. Process Overload Low Customer Implication

IVTU: Agile Project in a Waterfall World Project Challenges: Multiple HW variants Multiple SW variants Continuous requirement Changes Specifications blurriness ISO 26262 Safety Requirements Industry Adherence

Why Use Agile? Benefits: Flexibility to adapt to customer requirements changing during project life cycle New features to be implemented Redefinition of functions Fast time to market Drawbacks: Customer resistance Light process vs Automotive classical approach Not big design up front

Agile testing Incorporate Agile Methodology in System Tests: Test Group Works as an Agile Team Kanban approach. Adapting pseudo-sprints to customers necessities Client participates actively in Test Team activities Demos Specifications redefinition Feedback Automotive SPICE processes is kept Focused in Safety requirements Auto-documented Testing Test Automation to absorb number of release & System variability Jenkins CI & CD Long duration Test Campaigns, robustness, stress

Testing Agile Alignment Joint Check Client Functional Req. 4-8 weeks VC-LOT PT-LOT Daily Meeting Retrospective SQA Analysis Test Design Execution Demo Release Release FB Design Design SW Analysis Code+UT Integration Code+UT Integration

Solution: Deployment Diagram TEST CLIENT HTTPS - UMTS SMS TEST SERVER KVASER USB RELAY BOX CAN USB ivtu RPYC Socket CI Main SERVER LAN

Solution: Logical Diagram DEVELOPMENT and TEST CLIENT LINUX CONFIGURATION MANAGEMENT SERVER TEST SERVER PLATFORM SVN Client Command Line Eclipse - Pydev SVN Repository TCU Automation Code Unit Testing Test Suites Results SVN Client Robot Framework Subversion Server Build Script Python Jenkins Server Python CONTINUOUS INTEGRATION SERVER KVASER USB 3G IVTU UNDER TEST CAN ISP GPRS/SMS

Robot Framework: Keyword Driven testing Nominal ACNCall Sequence [VCAN Trigger][Front Or Side Crash][Server Hang Up][High Bus Load] [Documentation] Purpose:... The aim of this test is to check whether ACNCall is started when VCAN trigger cause is present for "front or side crash". At same time this test is checking server hang up by sending DTMF tone '6' and service behavior when high CAN bus load present....... Acceptance criteria:... ACNCall is triggered for "front or side crash" state.... Service behavior with high CAN bus load is correct.... ACNCall is correctly terminated from server side. [Setup] Acncall Test Setup Start Airbag Frame Bus Load ON Crash [Front Or Side Crash] Check MPDT Message [ACNCall Start] Send MPDT Message [ACNCall Started] TSP Server Action [Pick Up Call On Primary Server] Check MPDT Message [ACNCall Voice Calling Check ACNCall MSD Message TSP Server Action [Terminate Request] Check MPDT Message [ACNCall Voice Call Disconnected] [Teardown] Acncall Test Teardown

Results and Conclusions

Results: Project Complexity

Results: Validation Effort

Results: Quality

Conclusions Complexity of Project can be better handled by means of Agile Methodologies Intensive automated testing and client demonstrations helps to produce better products, rising clients satisfaction Agile Methodologies can be introduced with success in some projects of automotive industry Agile methods like SCRUM usually do not support some essentials, which are required in the automotive context. We do not recommend a pure Agile approach, but rather a custom version integrated in current project life-cycles. Agile and SPICE Automotive can be combined to obtain best of both worlds.

Future Challenges Reduce number of bugs reported by client Involucrate client into sprint Converge process to accomplish SPICE reporting Automatic Doors Reporting Automatic Data Test Package Generation Extend Agile to SW Development

THANK YOU!!!! QUESTIONS? Xavier Martin Artal Software QA Leader xavier.martin@idneo.es es.linkedin.com/pub/xavier-martin/6/a89/723/