2. Дмитрий Татти dmitryd@synopsys.com
Ведущий разработчик системы автоматизированного
тестирования продуктов
Accelerating Innovation
Predictable Success
http://synopsys.com
3. Содержание
• Вступление: немного о нас и наших продуктах
• Система Автоматизации Тестирования.
• Максимум информации
• Задачи и сложности на пути разработки
• Возможные решения
• Заключение.
4. Synopsys. Наши продукты
• Сотни продуктов, зависящих друг от друга
– HW платформы,
– Аудио-видео кодеки,
– Операционные системы,
– Инструменты разработчика,
– Симуляторы и Эмуляторы HW.
• Множество инструментов тестирования, профилирования,
обзора кода.
• Различные потребители информации тестирования
– RCT инженеры,
– Разработчики,
– Руководители проектов,
– Менеджеры,
– Отдел маркетинга.
5. Обычная ситуация.
Тестирование разных продуктов
Команда
Команда
Тесты
Продукт
Продукт
Тесты
Команда
Продукт
Тесты
6. А если они зависят друг от друга…
Команда Команда
Тесты
Продукт
Продукт
Команда
Тесты
Продукт
Тесты
7. Сбор информации…
Продукт2
Продукт1 Продукт3
• Результат
• Результат • Результат
Отчет
…превращается в рутину
8. Тестирование одного продукта
это не один тест!
Продукт
Функциональное Профилирование Совместимость Нагрузочное
Результат Результат Результат Результат
10. Необходимо центральное звено
«To rule them all»
• Продукт • Продукт
Тесты, Тесты,
Результаты Результаты
Результаты, Результаты,
Тесты Тесты
• Продукт • Продукт
Пользователи
12. Pro et Contra
• Ресурсы на разработку,
• Ресурсы для поддержки системы,
• Вычислительные мощности,
• Разработка не закончится никогда!
• Пере-использование разработок других команд!
• Данные всегда под рукой,
• Чем больше связаны продукты, тем больше мы будем
экономить,
• Ответы на многие запросы уже есть!
14. Система автоматизации тестирования.
Требования
• Достаточная вычислительная мощность,
• Единый центр управления, мониторинга и хранения
результатов,
• Интеграция с системами разработки и тестирования,
• Масштабирование и гибкость.
15. Где же выгода?
• Сокращаем действия,
• Увеличиваем результат!
Как?
17. …Из каждого теста
Получение нового
Обычный результат Возможная выгода
результата
PASSED|FAILED,
Запускаем новый Один запуск
сообщения об
тест работает на всех!
ошибках
Каждый тест порождает множество информации:
• Результат: PASSED|FAILED,
• Производительность,
• Размер,
• Совместимость,
• …
18. …Из статистики тестов
Получение нового
Обычный результат Возможная выгода
результата
Одна статистика
Запускаем новый
Health Status дает множество
набор тестов
результатов!
Статистика зависимых продуктов содержит гораздо больше информации:
• Health Status,
• Совместимость продукта,
• Статистика изменений,
• Зависимость,
• …
22. Решения.
Заглянем на последнюю страничку…
• Свободное ПО
• Максимальная модульность,
• «Костыли»
• Разумный подход к нормализации данных
• Революция отменяется!
• Заставим девелоперов работать на нас.
23. Вместо послесловия.
Коротко о главном:
• Не всегда приводит к выгоде,
• Сначала будет хуже,
• Do your best!
• Ваши заказчики – это ваши коллеги!