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