5. Особенности тестирования
Несколько разных производителей ECU
Несколько разных шин и протоколов
Многобразие функциональности ECU
Сложное взаимодействие блоков
Высокие требования надежности
5
12. Критерии
Гибкость конфигурирования
Расширяемость
Интеграция c системой контроля
версий и билд-серверами
Максимальное использование
готовых решений
12
18. Управляющий сервер - функциональность
Управление коммутаторами
Web интерфейс для QA инженеров
Библиотека тестовых примитивов
База данных:
- Реестр оборудования
- Реестр готовых конфигураций
- Реестр тестов
- Расписание и очередь запуска тестов
- Результаты выполнения тестов
18
19. Управляющий сервер - технологии
GRAILS framework для Web
интерфейса.
Groovy для написания тестов.
База данных MySQL.
Apache Thrift для RPC.
19
20. Groovy
Скриптовый язык для Java
Выполняется непосредственно на Java
VM
Динамически компилируемый язык
Динамическая типизация
Перегрузка операций
Встроенные списки, ассоциативные
массивы и т.д.
20
21. Web интерфейс - GRAILS
MVC framework
Разработан под сильным влиянием
Ruby on Rails
Написан на Groovy
Интеграция с JavaEE компонентами
Высокая скорость разработки
21
22. База данных - MySQL
Open Source
Широко известен
Хороший инструментарий
22
23. Apache Thrift RPC
Open Source
Кросс-платформенный
Поддерживает большинство популярных
языков программирования
Работает поверх любого транспортного
протокола
23
26. Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
26
27. Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
27
28. Загрузка конфигурации
Создание рабочей директории теста
Загрузка списка ECU
Загрузка схемы коммутации
Загрузка всех необходимых файлов в
рабочую директорию (прошивки, версии
ПО)
28
29. Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
29
32. Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
32
35. Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
35
36. Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
36
37. Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
37
40. Алгоритм работы
Загрузка конфигурации из базы
Выбор необходимых ECU и захват
Коммутация
Выполнение теста
Сохранение логов в рабочей директории
Освобождение ресурсов
40
41. Возможности системы тестирования
Масштабируемость и расширяемость
Тестирование диагностического
оборудования/ПО на разных платформах -
WinXP, Win7 (32/64)
Автоматическое регрессионное
тестирование новых релизов
Раннее тестирование 'концепт-
автомобилей'
41