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

Post on 27-Jul-2015

571 views 0 download

Tags:

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

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

систем

DEVELOPER GARAGE

© 2012 by A.Vdovin

2

Содержание

Предисловие

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

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

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

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

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

3

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

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

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

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

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

4

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

5

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

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

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

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

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

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

6

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

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

7

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

8

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

9

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

1951

10

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

1999

11

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

12

Критерии

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

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

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

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

13

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

14

Коммутатор

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

15

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

16

Общая схема

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

Сервер

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

17

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

18

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

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

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

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

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

19

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

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

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

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

Apache Thrift для RPC.

20

Groovy

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

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

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

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

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

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

21

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

MVC framework

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

Написан на Groovy

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

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

22

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

Open Source

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

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

23

Apache Thrift RPC

Open Source

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

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

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

24

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

25

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

26

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

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

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

Коммутация

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

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

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

27

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

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

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

Коммутация

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

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

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

28

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

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

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

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

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

29

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

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

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

Коммутация

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

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

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

30

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

31

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

32

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

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

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

Коммутация

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

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

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

33

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

34

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

35

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

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

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

Коммутация

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

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

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

36

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

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

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

Коммутация

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

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

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

37

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

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

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

Коммутация

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

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

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

38

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

39

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

40

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

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

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

Коммутация

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

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

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

41

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

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

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

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

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

42

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

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

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

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

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

43

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

Вопросы ?

44

Contacts

Thank You

Auriga, USA 92 Potter Rd, Ste. 1Wilton, NH 03086, USAPhone: +1 (866) 645-1119Fax: +1 (603) 386-6097info@auriga.com www.auriga.com

Auriga, Russia125 Varshavskoe Shosse, Unit 16A,

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

info@auriga.com www.auriga.com