гибкий подход к тестированию ‘умных’ электронных...
TRANSCRIPT
![Page 1: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/1.jpg)
Гибкий подход к тестированию ‘умных’ электронных
систем
DEVELOPER GARAGE
© 2012 by A.Vdovin
![Page 2: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/2.jpg)
2
Содержание
Предисловие
История тестирования
Основные задачи
Аппаратная реализация
Програмное обеспечение
Алгоритм работы
![Page 3: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/3.jpg)
3
Электроника автомобиля
GPS Навигация, Мультимедиа
Интелектуальный климат-контроль
ABS, TCS, ESP, PCM, TCM, ACC, и т.д.
Более 100 наименований ECU.
![Page 4: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/4.jpg)
4
Современный автомобиль
![Page 5: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/5.jpg)
5
Особенности тестирования
Несколько разных производителей ECU
Несколько разных шин и протоколов
Многобразие функциональности ECU
Сложное взаимодействие блоков
Высокие требования надежности
![Page 6: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/6.jpg)
6
Эволюция тестирования
Тестирование каждого ECU по отдельности.
![Page 7: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/7.jpg)
7
Эволюция тестирования
![Page 8: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/8.jpg)
8
Эволюция тестирования
![Page 9: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/9.jpg)
9
Электропроводка автомобиля
1951
![Page 10: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/10.jpg)
10
Электропроводка автомобиля
1999
![Page 11: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/11.jpg)
11
Электроника автомобиля AUDI
![Page 12: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/12.jpg)
12
Критерии
Гибкость конфигурирования
Расширяемость
Интеграция c системой контроля версий и билд-серверами
Максимальное использование готовых решений
![Page 13: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/13.jpg)
13
Подключение к коммутатору
![Page 14: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/14.jpg)
14
Коммутатор
По команде с компьютера, коммутатор соединяет блоки в нужной комбинации эмулируя соединение блоков в автомобиле.
![Page 15: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/15.jpg)
15
Коммутация блоков
![Page 16: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/16.jpg)
16
Общая схема
Рабочие места QA инженеров
Сервер
Стеллажи с оборудованием
![Page 17: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/17.jpg)
17
Стеллажи с оборудованием
![Page 18: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/18.jpg)
18
Управляющий сервер - функциональность
Управление коммутаторами
Web интерфейс для QA инженеров
Библиотека тестовых примитивов
База данных:- Реестр оборудования- Реестр готовых конфигураций- Реестр тестов- Расписание и очередь запуска тестов- Результаты выполнения тестов
![Page 19: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/19.jpg)
19
Управляющий сервер - технологии
GRAILS framework для Web интерфейса.
Groovy для написания тестов.
База данных MySQL.
Apache Thrift для RPC.
![Page 20: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/20.jpg)
20
Groovy
Скриптовый язык для Java
Выполняется непосредственно на Java VM
Динамически компилируемый язык
Динамическая типизация
Перегрузка операций
Встроенные списки, ассоциативные массивы и т.д.
![Page 21: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/21.jpg)
21
Web интерфейс - GRAILS
MVC framework
Разработан под сильным влиянием Ruby on Rails
Написан на Groovy
Интеграция с JavaEE компонентами
Высокая скорость разработки
![Page 22: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/22.jpg)
22
База данных - MySQL
Open Source
Широко известен
Хороший инструментарий
![Page 23: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/23.jpg)
23
Apache Thrift RPC
Open Source
Кросс-платформенный
Поддерживает большинство популярных языков программирования
Работает поверх любого транспортного протокола
![Page 24: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/24.jpg)
24
Thrift для управления коммутаторами
![Page 25: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/25.jpg)
25
Thrift для межсерверного взаимодействия
![Page 26: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/26.jpg)
26
Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
![Page 27: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/27.jpg)
27
Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
![Page 28: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/28.jpg)
28
Загрузка конфигурации
Создание рабочей директории теста
Загрузка списка ECU
Загрузка схемы коммутации
Загрузка всех необходимых файлов в рабочую директорию (прошивки, версии ПО)
![Page 29: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/29.jpg)
29
Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
![Page 30: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/30.jpg)
30
Алгоритм работы
![Page 31: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/31.jpg)
31
Алгоритм работы
![Page 32: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/32.jpg)
32
Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
![Page 33: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/33.jpg)
33
Алгоритм работы
![Page 34: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/34.jpg)
34
Алгоритм работы
![Page 35: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/35.jpg)
35
Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
![Page 36: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/36.jpg)
36
Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
![Page 37: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/37.jpg)
37
Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
![Page 38: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/38.jpg)
38
Алгоритм работы
![Page 39: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/39.jpg)
39
Алгоритм работы
![Page 40: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/40.jpg)
40
Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
![Page 41: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/41.jpg)
41
Возможности системы тестирования
Масштабируемость и расширяемость
Тестирование диагностического оборудования/ПО на разных платформах - WinXP, Win7 (32/64)
Автоматическое регрессионное тестирование новых релизов
Раннее тестирование 'концепт-автомобилей'
![Page 42: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/42.jpg)
42
Варианты использования
Авиастроение
Системы 'Умный дом'
Системы сбора данных и телеметрии (SCADA)
Любые другие модульные системы
![Page 43: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/43.jpg)
43
Спасибо за внимание
Вопросы ?
![Page 44: гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )](https://reader038.vdocuments.pub/reader038/viewer/2022103116/558c9517d8b42a1c258b4621/html5/thumbnails/44.jpg)
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