Автоматизация тестирования.ГЛОБАЛИЗАЦИЯ
Дмитрий Татти, Синопсис СПб
Дмитрий Татти [email protected]
Ведущий разработчик системы автоматизированного тестирования продуктов
http://synopsys.com
Accelerating InnovationPredictable Success
Содержание
• Вступление: немного о нас и наших продуктах
• Система Автоматизации Тестирования.
• Максимум информации
• Задачи и сложности на пути разработки
• Возможные решения
• Заключение.
Synopsys. Наши продукты
• Сотни продуктов, зависящих друг от друга– HW платформы,– Аудио-видео кодеки,– Операционные системы,– Инструменты разработчика,– Симуляторы и Эмуляторы HW.
• Множество инструментов тестирования, профилирования, обзора кода.
• Различные потребители информации тестирования– RCT инженеры,– Разработчики,– Руководители проектов,– Менеджеры,– Отдел маркетинга.
Обычная ситуация.Тестирование разных продуктов
ПродуктТесты
Команда
Продукт
Тесты
Команда
Продукт
Тесты
Команда
А если они зависят друг от друга…
Продукт
Тесты
Команда
Продукт
Тесты
Команда
Продукт
Тесты
Команда
Отчет
Продукт1• Результат
Продукт2• Результат
Продукт3• Результат
Сбор информации…
…превращается в рутину
Тестирование одного продукта
это не один тест!
Продукт
Функциональное
Результат
Профилирование
Результат
Совместимость
Результат
Нагрузочное
Результат
А теперь все объединим…
Необходимо центральное звено
«To rule them all»
• Продукт• Продукт
• Продукт• Продукт
Тесты, Результаты
Тесты, Результаты
Результаты, Тесты
Результаты,
Тесты
Пользователи
Зачем?
Настало время подсчитать рентабельность…
Pro et Contra
• Ресурсы на разработку,• Ресурсы для поддержки системы,• Вычислительные мощности,• Разработка не закончится никогда!
• Пере-использование разработок других команд!• Данные всегда под рукой,• Чем больше связаны продукты, тем больше мы будем
экономить,• Ответы на многие запросы уже есть!
Что это за Система?
?
Система автоматизации тестирования.Требования
• Достаточная вычислительная мощность,
• Единый центр управления, мониторинга и хранения результатов,
• Интеграция с системами разработки и тестирования,
• Масштабирование и гибкость.
Где же выгода?
• Сокращаем действия,
• Увеличиваем результат!
Как?
Получаем максимум информации…
…Из каждого теста
Обычный результатПолучение нового
результатаВозможная выгода
PASSED|FAILED, сообщения об
ошибках
Запускаем новый тест
Один запуск работает на всех!
Каждый тест порождает множество информации:
• Результат: PASSED|FAILED,
• Производительность,
• Размер,
• Совместимость,
• …
…Из статистики тестов
Статистика зависимых продуктов содержит гораздо больше информации:• Health Status,
• Совместимость продукта,
• Статистика изменений,
• Зависимость,
• …
Обычный результатПолучение нового
результатаВозможная выгода
Health Status Запускаем новый набор тестов
Одна статистика дает множество
результатов!
Сложно?
Много?
Давайте попробуем разобраться насколько…
Архитектура
Farm
Farm
Farm
Test Pool
Logs
Storage Parsers
Parse
Parse
Parse
API
DataBase
Core
Viewers
View
View
View
Users
Web
Work Flow
GR
ID(s
)
Выбираем инструменты
• Операционные системы,
• Grid Engine,
• Языки программирования,
• База данных,
• Средства виртуализации.
Решения.Заглянем на последнюю страничку…
• Свободное ПО
• Максимальная модульность,
• «Костыли»
• Разумный подход к нормализации данных
• Революция отменяется!
• Заставим девелоперов работать на нас.
Вместо послесловия.Коротко о главном:
• Не всегда приводит к выгоде,
• Сначала будет хуже,
• Do your best!
• Ваши заказчики – это ваши коллеги!
Q? & A!