24

Click here to load reader

Автоматизация тестирования. Глобализация

  • Upload
    sqalab

  • View
    849

  • Download
    0

Embed Size (px)

DESCRIPTION

Доклад Дмитрия Татти на конференции SQA Days-12, 30 ноября-1 декабря, Минск

Citation preview

Page 1: Автоматизация тестирования. Глобализация

Автоматизация тестирования.ГЛОБАЛИЗАЦИЯ

Дмитрий Татти, Синопсис СПб

Page 2: Автоматизация тестирования. Глобализация

Дмитрий Татти [email protected]

Ведущий разработчик системы автоматизированного тестирования продуктов

http://synopsys.com

Accelerating InnovationPredictable Success

Page 3: Автоматизация тестирования. Глобализация

Содержание

• Вступление: немного о нас и наших продуктах

• Система Автоматизации Тестирования.

• Максимум информации

• Задачи и сложности на пути разработки

• Возможные решения

• Заключение.

Page 4: Автоматизация тестирования. Глобализация

Synopsys. Наши продукты

• Сотни продуктов, зависящих друг от друга– HW платформы,– Аудио-видео кодеки,– Операционные системы,– Инструменты разработчика,– Симуляторы и Эмуляторы HW.

• Множество инструментов тестирования, профилирования, обзора кода.

• Различные потребители информации тестирования– RCT инженеры,– Разработчики,– Руководители проектов,– Менеджеры,– Отдел маркетинга.

Page 5: Автоматизация тестирования. Глобализация

Обычная ситуация.Тестирование разных продуктов

ПродуктТесты

Команда

Продукт

Тесты

Команда

Продукт

Тесты

Команда

Page 6: Автоматизация тестирования. Глобализация

А если они зависят друг от друга…

Продукт

Тесты

Команда

Продукт

Тесты

Команда

Продукт

Тесты

Команда

Page 7: Автоматизация тестирования. Глобализация

Отчет

Продукт1• Результат

Продукт2• Результат

Продукт3• Результат

Сбор информации…

…превращается в рутину

Page 8: Автоматизация тестирования. Глобализация

Тестирование одного продукта

это не один тест!

Продукт

Функциональное

Результат

Профилирование

Результат

Совместимость

Результат

Нагрузочное

Результат

Page 9: Автоматизация тестирования. Глобализация

А теперь все объединим…

Page 10: Автоматизация тестирования. Глобализация

Необходимо центральное звено

«To rule them all»

• Продукт• Продукт

• Продукт• Продукт

Тесты, Результаты

Тесты, Результаты

Результаты, Тесты

Результаты,

Тесты

Пользователи

Page 11: Автоматизация тестирования. Глобализация

Зачем?

Настало время подсчитать рентабельность…

Page 12: Автоматизация тестирования. Глобализация

Pro et Contra

• Ресурсы на разработку,• Ресурсы для поддержки системы,• Вычислительные мощности,• Разработка не закончится никогда!

• Пере-использование разработок других команд!• Данные всегда под рукой,• Чем больше связаны продукты, тем больше мы будем

экономить,• Ответы на многие запросы уже есть!

Page 13: Автоматизация тестирования. Глобализация

Что это за Система?

?

Page 14: Автоматизация тестирования. Глобализация

Система автоматизации тестирования.Требования

• Достаточная вычислительная мощность,

• Единый центр управления, мониторинга и хранения результатов,

• Интеграция с системами разработки и тестирования,

• Масштабирование и гибкость.

Page 15: Автоматизация тестирования. Глобализация

Где же выгода?

• Сокращаем действия,

• Увеличиваем результат!

Как?

Page 16: Автоматизация тестирования. Глобализация

Получаем максимум информации…

Page 17: Автоматизация тестирования. Глобализация

…Из каждого теста

Обычный результатПолучение нового

результатаВозможная выгода

PASSED|FAILED, сообщения об

ошибках

Запускаем новый тест

Один запуск работает на всех!

Каждый тест порождает множество информации:

• Результат: PASSED|FAILED,

• Производительность,

• Размер,

• Совместимость,

• …

Page 18: Автоматизация тестирования. Глобализация

…Из статистики тестов

Статистика зависимых продуктов содержит гораздо больше информации:• Health Status,

• Совместимость продукта,

• Статистика изменений,

• Зависимость,

• …

Обычный результатПолучение нового

результатаВозможная выгода

Health Status Запускаем новый набор тестов

Одна статистика дает множество

результатов!

Page 19: Автоматизация тестирования. Глобализация

Сложно?

Много?

Давайте попробуем разобраться насколько…

Page 20: Автоматизация тестирования. Глобализация

Архитектура

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

)

Page 21: Автоматизация тестирования. Глобализация

Выбираем инструменты

• Операционные системы,

• Grid Engine,

• Языки программирования,

• База данных,

• Средства виртуализации.

Page 22: Автоматизация тестирования. Глобализация

Решения.Заглянем на последнюю страничку…

• Свободное ПО

• Максимальная модульность,

• «Костыли»

• Разумный подход к нормализации данных

• Революция отменяется!

• Заставим девелоперов работать на нас.

Page 23: Автоматизация тестирования. Глобализация

Вместо послесловия.Коротко о главном:

• Не всегда приводит к выгоде,

• Сначала будет хуже,

• Do your best!

• Ваши заказчики – это ваши коллеги!

Page 24: Автоматизация тестирования. Глобализация

Q? & A!