SlideShare uma empresa Scribd logo
1 de 44
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

Mais conteúdo relacionado

Mais procurados

Hpc visualization (itmo 2010)
Hpc visualization (itmo 2010)Hpc visualization (itmo 2010)
Hpc visualization (itmo 2010)
Michael Karpov
 
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВС
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВСОбзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВС
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВС
Cisco Russia
 

Mais procurados (10)

JavaOne Russia 2013: Опыт использования JDK и Glassfish с Raspberry Pi
JavaOne Russia 2013: Опыт использования JDK и Glassfish с Raspberry PiJavaOne Russia 2013: Опыт использования JDK и Glassfish с Raspberry Pi
JavaOne Russia 2013: Опыт использования JDK и Glassfish с Raspberry Pi
 
Кластер высокой готовности @ Лаборатория 50
Кластер высокой готовности @ Лаборатория 50Кластер высокой готовности @ Лаборатория 50
Кластер высокой готовности @ Лаборатория 50
 
Обзор новых моделей EMC VNX
Обзор новых моделей EMC VNXОбзор новых моделей EMC VNX
Обзор новых моделей EMC VNX
 
Как решить проблему до открытия кейса в ТАС?
Как решить проблему до открытия кейса в ТАС?Как решить проблему до открытия кейса в ТАС?
Как решить проблему до открытия кейса в ТАС?
 
Как развернуть и настроить DFA фабрику – основные шаги
Как развернуть и настроить DFA фабрику – основные шагиКак развернуть и настроить DFA фабрику – основные шаги
Как развернуть и настроить DFA фабрику – основные шаги
 
Развертывание и настройка коммутатора Nexus1000V для сред OpenStack KVM и Hyp...
Развертывание и настройка коммутатора Nexus1000V для сред OpenStack KVM и Hyp...Развертывание и настройка коммутатора Nexus1000V для сред OpenStack KVM и Hyp...
Развертывание и настройка коммутатора Nexus1000V для сред OpenStack KVM и Hyp...
 
Новые возможности межсетевых экранов Cisco ASA версий 9.2 - 9.5
Новые возможности межсетевых экранов Cisco ASA версий 9.2 - 9.5Новые возможности межсетевых экранов Cisco ASA версий 9.2 - 9.5
Новые возможности межсетевых экранов Cisco ASA версий 9.2 - 9.5
 
Automation Compliance Checks
Automation Compliance ChecksAutomation Compliance Checks
Automation Compliance Checks
 
Hpc visualization (itmo 2010)
Hpc visualization (itmo 2010)Hpc visualization (itmo 2010)
Hpc visualization (itmo 2010)
 
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВС
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВСОбзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВС
Обзор коммутаторов Catalyst 4500-X уровня распределения корпоративных ЛВС
 

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

Кутумов - Автоматизация тестирования транспортных карт
Кутумов - Автоматизация тестирования транспортных картКутумов - Автоматизация тестирования транспортных карт
Кутумов - Автоматизация тестирования транспортных карт
qasib
 
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Cleandex, Research and Information Agency
 
5 колчинская
5 колчинская 5 колчинская
5 колчинская
qasib
 
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Nikita Makarov
 
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
SQALab
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложений
Jack Chikovany
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
LiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
LiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
LiloSEA
 

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

Кутумов - Автоматизация тестирования транспортных карт
Кутумов - Автоматизация тестирования транспортных картКутумов - Автоматизация тестирования транспортных карт
Кутумов - Автоматизация тестирования транспортных карт
 
Автоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхАвтоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителях
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Особенности тестирования сloud-приложений
Особенности тестирования сloud-приложенийОсобенности тестирования сloud-приложений
Особенности тестирования сloud-приложений
 
Развитие сетевой архитектуры для ЦОД Cisco ACI
Развитие сетевой архитектуры для ЦОД Cisco ACI Развитие сетевой архитектуры для ЦОД Cisco ACI
Развитие сетевой архитектуры для ЦОД Cisco ACI
 
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
Дмитрий Новицкий (ОАО "НТЦ ФСК ЕЭС", ИПУ РАН). Разработка эталонной архитекту...
 
MS TFS 2010 - Обзор и архитектура
MS TFS 2010 - Обзор и архитектураMS TFS 2010 - Обзор и архитектура
MS TFS 2010 - Обзор и архитектура
 
Один за всех, или как помочь тестированию многих компонентов одной системы
Один за всех, или как помочь тестированию многих компонентов одной системыОдин за всех, или как помочь тестированию многих компонентов одной системы
Один за всех, или как помочь тестированию многих компонентов одной системы
 
Ядро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуруЯдро автоматизации под микро-сервисную архитектуру
Ядро автоматизации под микро-сервисную архитектуру
 
5 колчинская
5 колчинская 5 колчинская
5 колчинская
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
 
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
Selenium нетрадиционной ориентации или Тестирование производительности Javasc...
 
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
 
TMPA-2013 Itsykson: Java Program Analysis
TMPA-2013 Itsykson: Java Program AnalysisTMPA-2013 Itsykson: Java Program Analysis
TMPA-2013 Itsykson: Java Program Analysis
 
Программные интерфейсы управления серверной платформой и вычислительными стек...
Программные интерфейсы управления серверной платформой и вычислительными стек...Программные интерфейсы управления серверной платформой и вычислительными стек...
Программные интерфейсы управления серверной платформой и вычислительными стек...
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложений
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)
 

Mais de Mobile Developer Day

Dmitry Tarasov "Tarasov mobile" Chaos control
Dmitry Tarasov "Tarasov mobile" Chaos controlDmitry Tarasov "Tarasov mobile" Chaos control
Dmitry Tarasov "Tarasov mobile" Chaos control
Mobile Developer Day
 
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
Mobile Developer Day
 
Automated integration tests for ajax applications (с. карпушин, auriga)
Automated integration tests for ajax applications (с. карпушин, auriga)Automated integration tests for ajax applications (с. карпушин, auriga)
Automated integration tests for ajax applications (с. карпушин, auriga)
Mobile Developer Day
 
«традиционные сми как приложения»
«традиционные сми как приложения»«традиционные сми как приложения»
«традиционные сми как приложения»
Mobile Developer Day
 
«Ip в мобильных играх», виктор залётов, herocraft
«Ip в мобильных играх», виктор залётов, herocraft«Ip в мобильных играх», виктор залётов, herocraft
«Ip в мобильных играх», виктор залётов, herocraft
Mobile Developer Day
 
«особенности проектирования I pad приложений для высших руководителей», алекс...
«особенности проектирования I pad приложений для высших руководителей», алекс...«особенности проектирования I pad приложений для высших руководителей», алекс...
«особенности проектирования I pad приложений для высших руководителей», алекс...
Mobile Developer Day
 

Mais de Mobile Developer Day (6)

Dmitry Tarasov "Tarasov mobile" Chaos control
Dmitry Tarasov "Tarasov mobile" Chaos controlDmitry Tarasov "Tarasov mobile" Chaos control
Dmitry Tarasov "Tarasov mobile" Chaos control
 
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
гибкий подход к тестированию ‘умных’ электронных систем.( а. вдовин, Auriga )
 
Automated integration tests for ajax applications (с. карпушин, auriga)
Automated integration tests for ajax applications (с. карпушин, auriga)Automated integration tests for ajax applications (с. карпушин, auriga)
Automated integration tests for ajax applications (с. карпушин, auriga)
 
«традиционные сми как приложения»
«традиционные сми как приложения»«традиционные сми как приложения»
«традиционные сми как приложения»
 
«Ip в мобильных играх», виктор залётов, herocraft
«Ip в мобильных играх», виктор залётов, herocraft«Ip в мобильных играх», виктор залётов, herocraft
«Ip в мобильных играх», виктор залётов, herocraft
 
«особенности проектирования I pad приложений для высших руководителей», алекс...
«особенности проектирования I pad приложений для высших руководителей», алекс...«особенности проектирования I pad приложений для высших руководителей», алекс...
«особенности проектирования I pad приложений для высших руководителей», алекс...
 

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