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

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

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

Page 1: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

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

систем

DEVELOPER GARAGE

© 2012 by A.Vdovin

Page 2: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

2

Содержание

Предисловие

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

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

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

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

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

Page 3: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

3

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

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

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

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

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

Page 4: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

4

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

Page 5: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

5

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

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

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

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

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

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

Page 6: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

6

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

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

Page 7: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

7

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

Page 8: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

8

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

Page 9: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

9

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

1951

Page 10: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

10

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

1999

Page 11: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

11

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

Page 12: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

12

Критерии

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

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

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

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

Page 13: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

13

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

Page 14: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

14

Коммутатор

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

Page 15: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

15

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

Page 16: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

16

Общая схема

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

Сервер

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

Page 17: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

17

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

Page 18: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

18

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

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

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

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

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

Page 19: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

19

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

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

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

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

Apache Thrift для RPC.

Page 20: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

20

Groovy

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

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

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

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

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

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

Page 21: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

21

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

MVC framework

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

Написан на Groovy

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

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

Page 22: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

22

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

Open Source

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

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

Page 23: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

23

Apache Thrift RPC

Open Source

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

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

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

Page 24: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

24

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

Page 25: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

25

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

Page 26: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

26

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

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

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

Коммутация

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

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

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

Page 27: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

27

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

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

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

Коммутация

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

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

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

Page 28: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

28

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

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

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

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

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

Page 29: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

29

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

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

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

Коммутация

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

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

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

Page 30: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

30

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

Page 31: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

31

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

Page 32: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

32

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

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

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

Коммутация

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

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

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

Page 33: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

33

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

Page 34: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

34

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

Page 35: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

35

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

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

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

Коммутация

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

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

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

Page 36: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

36

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

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

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

Коммутация

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

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

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

Page 37: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

37

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

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

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

Коммутация

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

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

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

Page 38: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

38

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

Page 39: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

39

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

Page 40: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

40

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

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

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

Коммутация

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

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

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

Page 41: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

41

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

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

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

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

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

Page 42: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

42

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

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

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

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

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

Page 43: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

43

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

Вопросы ?

Page 44: Гибкий подход к тестированию ‘умных’ электронных :: Developer's Garage

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