Гибкий подход к тестированию умных электронных систем DEVELOPER GARAGE © 2012 by A.Vdovin.

Презентация:



Advertisements
Похожие презентации
Ребусы Свириденковой Лизы Ученицы 6 класса «А». 10.
Advertisements

Школьная форма Презентация для родительского собрания.
Типовые расчёты Растворы
Урок повторения по теме: «Сила». Задание 1 Задание 2.
Michael Jackson

1. Определить последовательность проезда перекрестка
Разработал: Учитель химии, биологии высшей квалификационной категории Баженов Алексей Анатольевич.
Напряжения и деформации в сварных швах ТЕМА УРОКА 1.
Масштаб 1 : 5000 Приложение 1 к решению Совета депутатов города Новосибирска от _____________ ______.
Масштаб 1 : 5000 Приложение 1 к решению Совета депутатов города Новосибирска от
Масштаб 1 : 5000 Приложение 1 к решению Совета депутатов города Новосибирска от _____________ ______.


Двоичная система счисления АЛФАВИТ: 1, 10, 11, 100, 101, 110, 111, 1 000, 1 001, 1010, , 1 100, 1 101, 1 110, 1 111, ,
Маршрутный лист «Числа до 100» ? ? ?
1 Знаток математики Тренажер Таблица умножения 2 класс Школа 21 века ®м®м.
Непараметрические критерии согласия Критерии Купера и Ватсона Тел
Ф. Т. Алескеров, Л. Г. Егорова НИУ ВШЭ VI Московская международная конференция по исследованию операций (ORM2010) Москва, октября 2010 Так ли уж.
1 1. Все внешние силы лежат в одной плоскости, проходящей через главную ось сечения 2. Силы перпендикулярны продольной оси Вначале рассматривается наиболее.
Транксрипт:

Гибкий подход к тестированию умных электронных систем 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. 1 Wilton, NH 03086, USA Phone: +1 (866) Fax: +1 (603) Auriga, Russia 125 Varshavskoe Shosse, Unit 16A, Moscow, Tel:+7 (495) Fax:+7 (495)