ݺߣ

ݺߣShare a Scribd company logo
DEVELOPER GARAGE


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




© 2012                    by A.Vdovin
Содержание
 Предисловие
 История тестирования
 Основные задачи
 Аппаратная реализация
 Програмное обеспечение
 Алгоритм работы



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

 GPS Навигация, Мультимедиа
 Интелектуальный климат-контроль
 ABS, TCS, ESP, PCM, TCM, ACC, и
 т.д.


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


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




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

 Несколько разных производителей ECU
 Несколько разных шин и протоколов
 Многобразие функциональности ECU
 Сложное взаимодействие блоков
 Высокие требования надежности




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

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




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




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




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


              1951




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




                             1999


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




                              11
Критерии

 Гибкость конфигурирования
 Расширяемость
 Интеграция c системой контроля
 версий и билд-серверами
 Максимальное использование
 готовых решений


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




                            13
Коммутатор




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

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




                    15
Общая схема

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




  Сервер

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


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




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

 Управление коммутаторами
 Web интерфейс для QA инженеров
 Библиотека тестовых примитивов
 База данных:
-   Реестр оборудования
-   Реестр готовых конфигураций
-   Реестр тестов
-   Расписание и очередь запуска тестов
-   Результаты выполнения тестов
                                          18
Управляющий сервер - технологии

 GRAILS framework для Web
 интерфейса.
 Groovy для написания тестов.
 База данных MySQL.
 Apache Thrift для RPC.



                                   19
Groovy

 Скриптовый язык для Java
 Выполняется непосредственно на Java
 VM
 Динамически компилируемый язык
 Динамическая типизация
 Перегрузка операций
 Встроенные списки, ассоциативные
 массивы и т.д.
                                        20
Web интерфейс - GRAILS



 MVC framework
 Разработан под сильным влиянием
 Ruby on Rails
 Написан на Groovy
 Интеграция с JavaEE компонентами
 Высокая скорость разработки
                                     21
База данных - MySQL




 Open Source
 Широко известен
 Хороший инструментарий



                           22
Apache Thrift RPC

 Open Source
 Кросс-платформенный
 Поддерживает большинство популярных
 языков программирования
 Работает поверх любого транспортного
 протокола



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




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




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

 Загрузка конфигурации из базы
 Выбор необходимых ECU и захват
 Коммутация
 Выполнение теста
 Сохранение логов в рабочей директории
 Освобождение ресурсов



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

 Загрузка конфигурации из базы
 Выбор необходимых ECU и захват
 Коммутация
 Выполнение теста
 Сохранение логов в рабочей директории
 Освобождение ресурсов



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

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



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

 Загрузка конфигурации из базы
 Выбор необходимых ECU и захват
 Коммутация
 Выполнение теста
 Сохранение логов в рабочей директории
 Освобождение ресурсов



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




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




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

 Загрузка конфигурации из базы
 Выбор необходимых ECU и захват
 Коммутация
 Выполнение теста
 Сохранение логов в рабочей директории
 Освобождение ресурсов



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




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




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

 Загрузка конфигурации из базы
 Выбор необходимых ECU и захват
 Коммутация
 Выполнение теста
 Сохранение логов в рабочей директории
 Освобождение ресурсов



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

 Загрузка конфигурации из базы
 Выбор необходимых ECU и захват
 Коммутация
 Выполнение теста
 Сохранение логов в рабочей директории
 Освобождение ресурсов



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

 Загрузка конфигурации из базы
 Выбор необходимых ECU и захват
 Коммутация
 Выполнение теста
 Сохранение логов в рабочей директории
 Освобождение ресурсов



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




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




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

 Загрузка конфигурации из базы
 Выбор необходимых ECU и захват
 Коммутация
 Выполнение теста
 Сохранение логов в рабочей директории
 Освобождение ресурсов



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

 Масштабируемость и расширяемость
 Тестирование диагностического
 оборудования/ПО на разных платформах -
 WinXP, Win7 (32/64)
 Автоматическое регрессионное
 тестирование новых релизов
 Раннее тестирование 'концепт-
 автомобилей'

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

 Авиастроение
 Системы 'Умный дом'
 Системы сбора данных и телеметрии
 (SCADA)
 Любые другие модульные системы



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




              Вопросы ?




                          43
Contacts




                           Thank You



Auriga, USA                                              Auriga, Russia
92 Potter Rd, Ste. 1                   125 Varshavskoe Shosse, Unit 16A,
Wilton, NH 03086, USA                                    Moscow, 117587
Phone: +1 (866) 645-1119                         Tel:+7 (495) 713-9900
Fax: +1 (603) 386-6097                            Fax:+7 (495) 939-0300
info@auriga.com                                       info@auriga.com
www.auriga.com                                          www.auriga.com




                                                                      44

More Related Content

гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )