Гибкий подход к тестированию ‘умных’ электронных систем DEVELOPER GARAGE © 2012 by A.Vdovin
Jul 27, 2015
Гибкий подход к тестированию ‘умных’ электронных
систем
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) [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