Процесс автоматизации презентация

Содержание

Слайд 2

Процесс

Процесс

Слайд 3

Процесс в информационных технологиях

Процесс в информационных технологиях

Слайд 4

Процесс автоматизации

Процесс автоматизации

Слайд 5

Автоматизация

Автоматизация

Слайд 6

Цели

Оптимизировать ресурсы
Уменьшить время затрачиваемое на тестирование
Упростить профессиональную жизнь специалисту по тестированию
Повысить эффективность

сложных тестов
Увеличить тестовое покрытие
Уменьшить бюджет
Исключить человеческий фактор

Цели Оптимизировать ресурсы Уменьшить время затрачиваемое на тестирование Упростить профессиональную жизнь специалисту по

Слайд 7

Риски

Выбор средства автоматизации
Оценка необходимости автоматизации тестов
Затраты времени на автоматизацию
Затраты времени на отладку и

поддержку
Бюджет: специалисты, лицензия на средство

Риски Выбор средства автоматизации Оценка необходимости автоматизации тестов Затраты времени на автоматизацию Затраты

Слайд 8

Автоматизация тестирования

Автоматизация тестирования

Слайд 9

Вспомогательное средство

Вспомогательное средство

Слайд 10

Как это работает ?

Как это работает ?

Слайд 11

Фазы автоматизации

Фазы автоматизации

Слайд 12

Анализ

Что нам необходимо сделать?
покрытие функционала тестами;
Как мы будем это делать?
Выбор средства автоматизации;
Выбор процесса;
Кто

и когда?
Разработка плана;

Анализ Что нам необходимо сделать? покрытие функционала тестами; Как мы будем это делать?

Слайд 13

Разработка

Легко добавлять новые тесты
Независимость от входных данных
Разделение на слои
Сильное логирование и отчетность

Разработка Легко добавлять новые тесты Независимость от входных данных Разделение на слои Сильное логирование и отчетность

Слайд 14

Who will be control this process ?

Тестирование

Who will be control this process ? Тестирование

Слайд 15

Утопия

Утопия

Слайд 16

Внедрение

Автоматическое обновление версии проекта из репозитория
Автоматическое обновление скриптов из репозитория
Компиляция проекта и скриптов
Автоматический

запуск в заданное время
Подготовка окружения
Установка приложения
Тестирование
Построение отчета
Отправка результатов всем заинтересованным людям

Непрерывная интеграция

Внедрение Автоматическое обновление версии проекта из репозитория Автоматическое обновление скриптов из репозитория Компиляция

Слайд 17

Преимущества интеграции

проблемы интеграции выявляются быстро, что оказывается дешевле;
немедленный прогон модульных тестов для

свежих изменений;
постоянное наличие текущей стабильной версии;
немедленный эффект от неполного или неработающего кода приучает разработчиков к работе в итеративном режиме с более коротким циклом.

Недостатки интеграции

затраты на поддержку работы непрерывной интеграции;
потенциальная необходимость в выделенном сервере под нужды непрерывной интеграции;

Преимущества интеграции проблемы интеграции выявляются быстро, что оказывается дешевле; немедленный прогон модульных тестов

Слайд 18

Поддержка

Непрерывная интеграция
Система контроля дефектов
Взаимодействие «лицом к лицу»

Поддержка Непрерывная интеграция Система контроля дефектов Взаимодействие «лицом к лицу»

Слайд 19

Взаимодействие с разработчиками

Непрерывная интеграция;
Требования к продукту;
Изменение графического интерфейса;
Усовершенствование API;

Взаимодействие с разработчиками Непрерывная интеграция; Требования к продукту; Изменение графического интерфейса; Усовершенствование API;

Слайд 20

API

API

Слайд 21

Взаимодействие с тестированием

Автоматизация функциональной области:
Приемочное тестирование;
Регрессионное тестирование;
Тестирование производительности

Взаимодействие с тестированием Автоматизация функциональной области: Приемочное тестирование; Регрессионное тестирование; Тестирование производительности

Слайд 22

Взаимодействие

Помощь от специалистов по тестированию:
Создание тестовых сценариев;
Решение проблем при прохождении тестов;

Занесение дефектов и отслеживание;

Взаимодействие Помощь от специалистов по тестированию: Создание тестовых сценариев; Решение проблем при прохождении

Слайд 23

Взаимодействие

Взаимодействие

Слайд 24

Взаимодействие

Взаимодействие

Слайд 25

Детальный цикл

Анализ требований
Тест план
Тест дизайн

Обзор/осмотр дизайна тестов
Имплементация скелета
Подготовка тестовых сценариев

Выполнение тестов
Создание отчетов
Занесение багов
Работа

над патчами
Выпуск новой версии

Детальный цикл Анализ требований Тест план Тест дизайн Обзор/осмотр дизайна тестов Имплементация скелета

Слайд 26

Проблемы автоматизации

В конце цикла разработки – много зависимостей
Изменения UI
Изменение бизнес-логики и тест-кейсов

Проблемы автоматизации В конце цикла разработки – много зависимостей Изменения UI Изменение бизнес-логики и тест-кейсов

Слайд 27

Что такое Framework?

Каркас, структура, сфера деятельности
В информационных системах структура программной системы; программное обеспечение,

облегчающее разработку и объединение разных компонентов большого программного проекта.
Википедия

Что такое Framework? Каркас, структура, сфера деятельности В информационных системах структура программной системы;

Слайд 28

Зачем нужен Framework?

Ре-использование кода
Решение проблем одним изменением
Уменьшение количества изобретателей «велосипедов»
Система отчетов и логирования

для всех новых тестов

Зачем нужен Framework? Ре-использование кода Решение проблем одним изменением Уменьшение количества изобретателей «велосипедов»

Слайд 29

Подходы для построения фреймворков

Управляемый данными
Управляемый ключевыми словами
Функциональная декомпозиция
Гибрид

Подходы для построения фреймворков Управляемый данными Управляемый ключевыми словами Функциональная декомпозиция Гибрид

Слайд 30

Keyword-driven подход

Keyword-driven подход

Слайд 31

Data-driven подход

Data-driven (Тесты, управляемые данными) – подход к тестированию, при котором тестовые данные хранятся

отдельно от скриптов, обычно в документе Excel, файле CSV или в базе данных.

Data-driven подход Data-driven (Тесты, управляемые данными) – подход к тестированию, при котором тестовые

Слайд 32

Функциональная декомпозия

Разнесение кода в разные функции или модули в зависимости от их назначения.


Функциональная декомпозия Разнесение кода в разные функции или модули в зависимости от их назначения.

Слайд 33

Типичная схема фреймворка

Типичная схема фреймворка

Слайд 34

Слой графических элементов

Цель: контролировать изменения UI
Примеры:
Хранилище локаторов
Object Repository в QTP
Name Mapping в TestComplete
UI-Element

в Selenium IDE

Слой графических элементов Цель: контролировать изменения UI Примеры: Хранилище локаторов Object Repository в

Слайд 35

Слой бизнес функций

Цель: контролировать изменения бизнес-логики
Примеры:
Reusable Actions в QTP
Functions в TestComplete или любом

другом инструменте

Слой бизнес функций Цель: контролировать изменения бизнес-логики Примеры: Reusable Actions в QTP Functions

Слайд 36

Слой утилит

Цель: вспомогательная
Примеры:
Логирование
Работа с базой данных
Чтение настроек и тестовых данных

Слой утилит Цель: вспомогательная Примеры: Логирование Работа с базой данных Чтение настроек и тестовых данных

Слайд 37

Многообразие средств автоматизации

Как выбрать ?

Многообразие средств автоматизации Как выбрать ?

Слайд 38

Как правильно выбрать средство ?

Но, не забывайте о деньгах!

Как правильно выбрать средство ? Но, не забывайте о деньгах!

Слайд 39

Преимущества коммерческих инструментов

Ком. средство

Бесплатное средство

Служба поддержки

Сложная система для различных видов тестирования

3. Среда разработки с

своим собственным инспектором объектов и тд.

4. Важное качество - цена.

Преимущества коммерческих инструментов Ком. средство Бесплатное средство Служба поддержки Сложная система для различных

Имя файла: Процесс-автоматизации.pptx
Количество просмотров: 72
Количество скачиваний: 0