16
Кому следует писать автоматические тесты? Игорь Хрол, EPAM Systems

Кому следует писать автоматические тесты?

Embed Size (px)

DESCRIPTION

Запись презентации Minsk Automated Testing Community www.autotest.by от 06.04.2011

Citation preview

Page 1: Кому следует писать автоматические тесты?

Кому следует писать автоматические тесты?

Игорь Хрол, EPAM Systems

Page 2: Кому следует писать автоматические тесты?

План

• Проект Х• Какие навыки нужны для автоматизации

тестирования?• Рассмотрение случаев

– Функциональные тестировщики– Инженеры по автоматизации

• Эффективное выполнение автоматизации тестирования

• Техническая реализация

Page 3: Кому следует писать автоматические тесты?

Проект Х

• Какая-то система/сайт/портал в каком-то определённом бизнес домене

• Существует уже какое-то время• Текущий состав команды:

– Менеджер– Разработчики– Тестировщики (только ручное тестирование)

Page 4: Кому следует писать автоматические тесты?

Какие нужны навыки?

• Знание разрабатываемого продукта• Знание методологии ручного тестирования• Знание методологии автоматизированного

тестирования• Знание инструментов по автоматизации /

навыки программирования

Page 5: Кому следует писать автоматические тесты?

Функциональный тестировщик• Кто?

– Надёжный товарищ, давно работающий на продукте– Возможно, хочет делать сделать что-то новое, помимо ручного функционального

тестирования• Что умеет?

– Хорошо знает продукт– Знает, что и как надо тестировать– Слышал об инструментах по автоматизации– Не имеет опыта в автоматизации

Page 6: Кому следует писать автоматические тесты?

Инженер по автоматизации

• Кто?– Человек «со стороны», знающий

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

• Что умеет?– Не знает продукта– Имеет базовые навыки в тестировании– Владеет методологией автоматизации– Знает инструменты по автоматизации

Page 7: Кому следует писать автоматические тесты?

Как эти навыки распределены?

Навык Фунциональный тестировщик Автоматизатор

Способность

Способность

Меньше

Больше

Больше

Меньше

Знание продукта

Знание методологии ручного тестирования

Знание методологии автоматизированного тестирования

Знание инструментов по автоматизации / навыки программирования

Page 8: Кому следует писать автоматические тесты?

РезультатыФункциональный тестировщик Автоматизатор

Потратить время на обучение автоматизации

Необходимо потратить ресурсы на изучение продукта

Уменьшение ресурсов на ручное тестирование

Требуется чётка формализация поставленной задачи

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

Выходной продукт может не соответствовать требованиям, в виду того, что подрядчик/новый сотрудник не до конца понимает потребности проекта

Page 9: Кому следует писать автоматические тесты?

Как организовать эффективную работу?

• Автоматизаторы – работа, связанная с автоматизацией

• Функциональные тестировщики – работа с требованиями продукта и тестированием

Page 10: Кому следует писать автоматические тесты?

Кто за что ответственный?

• Автоматизаторы:– Предоставления удобного инструментария для

написания тестов– Работа с техническими деталями (манипуляции

UI)– Фреймворк и правила создания автотестов

Page 11: Кому следует писать автоматические тесты?

Кто за что ответственный?

• Функциональные тестировщики:– Предоставления требований автоматизаторам:

• Какие действия нужно проводить с UI• В каком формате хранить тестовые данные и др.

– Написание автоматических тестов в готовом фреймворке

Page 12: Кому следует писать автоматические тесты?

Процесс работыАнализ

Разработка функций

Разработка тест-скриптов

Функциональный тестировщик

Автоматизатор

Функциональный тестировщик

требования по API

разработанные функции

тест-скрипты

Page 13: Кому следует писать автоматические тесты?

Результат (плюсы)

• Минимизация обучения:– функциональных тестировщиков:

инструментам по автоматизации– Автоматизаторов: продукту

• Увеличение скорости разработки• Функциональные тестировщики имеют

новую нишу для деятельности

Page 14: Кому следует писать автоматические тесты?

Результат (минусы)

• Усложняется схема работы• Требуется вовлечение ресурсов

функционального тестирования• Проблема для внешнего сервиса

добровольно отдать часть работы

Page 15: Кому следует писать автоматические тесты?

Техническая реализуемость

• HP QuickTest Professional• Selenium RC + Java

Page 16: Кому следует писать автоматические тесты?

Вопросы???