44
Гибкий подход к тестированию ‘умных’ электронных систем DEVELOPER GARAGE © 2012 by A.Vdovin

гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

Embed Size (px)

Citation preview

Page 1: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

Гибкий подход к тестированию ‘умных’ электронных

систем

DEVELOPER GARAGE

© 2012 by A.Vdovin

Page 2: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

2

Содержание

Предисловие

История тестирования

Основные задачи

Аппаратная реализация

Програмное обеспечение

Алгоритм работы

Page 3: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

3

Электроника автомобиля

GPS Навигация, Мультимедиа

Интелектуальный климат-контроль

ABS, TCS, ESP, PCM, TCM, ACC, и т.д.

Более 100 наименований ECU.

Page 4: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

4

Современный автомобиль

Page 5: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

5

Особенности тестирования

Несколько разных производителей ECU

Несколько разных шин и протоколов

Многобразие функциональности ECU

Сложное взаимодействие блоков

Высокие требования надежности

Page 6: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

6

Эволюция тестирования

Тестирование каждого ECU по отдельности.

Page 7: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

7

Эволюция тестирования

Page 8: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

8

Эволюция тестирования

Page 9: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

9

Электропроводка автомобиля

1951

Page 10: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

10

Электропроводка автомобиля

1999

Page 11: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

11

Электроника автомобиля AUDI

Page 12: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

12

Критерии

Гибкость конфигурирования

Расширяемость

Интеграция c системой контроля версий и билд-серверами

Максимальное использование готовых решений

Page 13: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

13

Подключение к коммутатору

Page 14: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

14

Коммутатор

По команде с компьютера, коммутатор соединяет блоки в нужной комбинации эмулируя соединение блоков в автомобиле.

Page 15: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

15

Коммутация блоков

Page 16: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

16

Общая схема

Рабочие места QA инженеров

Сервер

Стеллажи с оборудованием

Page 17: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

17

Стеллажи с оборудованием

Page 18: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

18

Управляющий сервер - функциональность

Управление коммутаторами

Web интерфейс для QA инженеров

Библиотека тестовых примитивов

База данных:- Реестр оборудования- Реестр готовых конфигураций- Реестр тестов- Расписание и очередь запуска тестов- Результаты выполнения тестов

Page 19: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

19

Управляющий сервер - технологии

GRAILS framework для Web интерфейса.

Groovy для написания тестов.

База данных MySQL.

Apache Thrift для RPC.

Page 20: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

20

Groovy

Скриптовый язык для Java

Выполняется непосредственно на Java VM

Динамически компилируемый язык

Динамическая типизация

Перегрузка операций

Встроенные списки, ассоциативные массивы и т.д.

Page 21: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

21

Web интерфейс - GRAILS

MVC framework

Разработан под сильным влиянием Ruby on Rails

Написан на Groovy

Интеграция с JavaEE компонентами

Высокая скорость разработки

Page 22: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

22

База данных - MySQL

Open Source

Широко известен

Хороший инструментарий

Page 23: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

23

Apache Thrift RPC

Open Source

Кросс-платформенный

Поддерживает большинство популярных языков программирования

Работает поверх любого транспортного протокола

Page 24: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

24

Thrift для управления коммутаторами

Page 25: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

25

Thrift для межсерверного взаимодействия

Page 26: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

26

Алгоритм работы

Загрузка конфигурации из базы

Выбор необходимых ECU и захват

Коммутация

Выполнение теста

Сохранение логов в рабочей директории

Освобождение ресурсов

Page 27: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

27

Алгоритм работы

Загрузка конфигурации из базы

Выбор необходимых ECU и захват

Коммутация

Выполнение теста

Сохранение логов в рабочей директории

Освобождение ресурсов

Page 28: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

28

Загрузка конфигурации

Создание рабочей директории теста

Загрузка списка ECU

Загрузка схемы коммутации

Загрузка всех необходимых файлов в рабочую директорию (прошивки, версии ПО)

Page 29: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

29

Алгоритм работы

Загрузка конфигурации из базы

Выбор необходимых ECU и захват

Коммутация

Выполнение теста

Сохранение логов в рабочей директории

Освобождение ресурсов

Page 30: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

30

Алгоритм работы

Page 31: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

31

Алгоритм работы

Page 32: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

32

Алгоритм работы

Загрузка конфигурации из базы

Выбор необходимых ECU и захват

Коммутация

Выполнение теста

Сохранение логов в рабочей директории

Освобождение ресурсов

Page 33: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

33

Алгоритм работы

Page 34: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

34

Алгоритм работы

Page 35: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

35

Алгоритм работы

Загрузка конфигурации из базы

Выбор необходимых ECU и захват

Коммутация

Выполнение теста

Сохранение логов в рабочей директории

Освобождение ресурсов

Page 36: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

36

Алгоритм работы

Загрузка конфигурации из базы

Выбор необходимых ECU и захват

Коммутация

Выполнение теста

Сохранение логов в рабочей директории

Освобождение ресурсов

Page 37: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

37

Алгоритм работы

Загрузка конфигурации из базы

Выбор необходимых ECU и захват

Коммутация

Выполнение теста

Сохранение логов в рабочей директории

Освобождение ресурсов

Page 38: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

38

Алгоритм работы

Page 39: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

39

Алгоритм работы

Page 40: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

40

Алгоритм работы

Загрузка конфигурации из базы

Выбор необходимых ECU и захват

Коммутация

Выполнение теста

Сохранение логов в рабочей директории

Освобождение ресурсов

Page 41: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

41

Возможности системы тестирования

Масштабируемость и расширяемость

Тестирование диагностического оборудования/ПО на разных платформах - WinXP, Win7 (32/64)

Автоматическое регрессионное тестирование новых релизов

Раннее тестирование 'концепт-автомобилей'

Page 42: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

42

Варианты использования

Авиастроение

Системы 'Умный дом'

Системы сбора данных и телеметрии (SCADA)

Любые другие модульные системы

Page 43: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

43

Спасибо за внимание

Вопросы ?

Page 44: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )

44

Contacts

Thank You

Auriga, USA 92 Potter Rd, Ste. 1Wilton, NH 03086, USAPhone: +1 (866) 645-1119Fax: +1 (603) [email protected] www.auriga.com

Auriga, Russia125 Varshavskoe Shosse, Unit 16A,

Moscow, 117587Tel:+7 (495) 713-9900 Fax:+7 (495) 939-0300

[email protected] www.auriga.com