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

Post on 23-Dec-2014

1.567 views 0 download

description

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

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

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

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

План

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

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

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

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

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

Проект Х

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Способность

Способность

Меньше

Больше

Больше

Меньше

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

• HP QuickTest Professional• Selenium RC + Java

Вопросы???