16
Автоматизация тестирования: Основы Кирилл Кейс Test Automation Engineer [email protected] @testkeis

Automation intro

Embed Size (px)

Citation preview

Page 1: Automation intro

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

Кирилл КейсTest Automation Engineer

[email protected]@testkeis

Page 2: Automation intro

Что такое автоматизация?

• Автоматизация в тестировании – это использование программных средств для поддержки тестирования.

Page 3: Automation intro

Причины для автоматизации

• Ручное тестирование требует длительного времени

• Ручной процесс подвержен ошибкам• Освобождается время для лучшей работы• Страховочная сетка – регрессия• Получение отклика – рано и часто• Польза от тестов, управляющих кодированием• Тесты обеспечивают документацию• Возврат инвестиций

Page 4: Automation intro

Начинаем?

Автоматизация тестирования — это стратегическая задача. Она требует:• Наличия специальных людей, обладающих

особыми навыками• Инвестиций времени и средств, особенно, на

начальных этапах• Изменений в общем процессе тестирования

Page 5: Automation intro

Автоматизатор... Кто он?

Знания и навыки:• Языки программирования• Design Patterns• Инструменты Автоматизации• Инструменты сборки • ИнфраструктураООП, Java, C#, xUnit, SQL, XML, HTML, JavaScript, Regular Expressions, XPATH, CSS, CI (Jenkins, Hudson,), Linux, Testing, Test Design

Page 6: Automation intro

Какой язык выбрать?

• Java• C#• Python• Ruby• PHP• Perl

Page 7: Automation intro

Что можно автоматизировать?

• Генерация данных• Системная конфигурация• Симуляторы• Сборки проекта (UI and non UI)• Анализаторы кода

Page 8: Automation intro

Как продать автоматизацию?

В контексте:• Продуктовая компания• Аутсорсинговая компания• IT отдел в не IT компании• Фрилансеры

Page 9: Automation intro

Пример бизнес целей

Автоматизировать что-нибудь – это не цель!!!За год сократить время выполнения тестов в два раза без снижения полноты покрытия требований:• Ежемесячно сокращать на 5%• Автоматизировать 10 % самых трудоемких тестов

и 20 самых легко автоматизируемых тестов• Сократить общее количество тестов на 20%

(убрать дубликаты)• Автоматизировать установку и настройку

Page 10: Automation intro

Препятствия

• Список Брета• Позиция программистов• Боль перемен• Начальные инвестиции• Постоянно меняющийся код• Унаследованные системы• Страх• Старые привычки

Page 11: Automation intro

Список Брета

• Остаточный принцип выделения времени на автоматизацию

• Недостаток ясности цели• Недостаток опыта• Большая реорганизация, теряется опыт• Безысходность. Автоматизация – плацебо• Удовольствие – не тестирование,

удовольствие – автоматизация

Page 12: Automation intro

Квадраты гибкого тестирования

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

Page 13: Automation intro

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

Пирамида помогает правильно инвестировать средства и ресурсы в автоматизацию для получения максимальной отдачи.

Page 14: Automation intro

Где что брать/читать

http://software-testing.ru/http://automated-testing.info/

http://seleniumhq.org/http://tctutorial.ru/http://code.google.com/p/selenium/http://stackoverflow.com/

Page 15: Automation intro

Литература

Page 16: Automation intro