Upload
testerbootcamp
View
956
Download
0
Embed Size (px)
Citation preview
Что такое автоматизация?
• Автоматизация в тестировании – это использование программных средств для поддержки тестирования.
Причины для автоматизации
• Ручное тестирование требует длительного времени
• Ручной процесс подвержен ошибкам• Освобождается время для лучшей работы• Страховочная сетка – регрессия• Получение отклика – рано и часто• Польза от тестов, управляющих кодированием• Тесты обеспечивают документацию• Возврат инвестиций
Начинаем?
Автоматизация тестирования — это стратегическая задача. Она требует:• Наличия специальных людей, обладающих
особыми навыками• Инвестиций времени и средств, особенно, на
начальных этапах• Изменений в общем процессе тестирования
Автоматизатор... Кто он?
Знания и навыки:• Языки программирования• Design Patterns• Инструменты Автоматизации• Инструменты сборки • ИнфраструктураООП, Java, C#, xUnit, SQL, XML, HTML, JavaScript, Regular Expressions, XPATH, CSS, CI (Jenkins, Hudson,), Linux, Testing, Test Design
Какой язык выбрать?
• Java• C#• Python• Ruby• PHP• Perl
Что можно автоматизировать?
• Генерация данных• Системная конфигурация• Симуляторы• Сборки проекта (UI and non UI)• Анализаторы кода
Как продать автоматизацию?
В контексте:• Продуктовая компания• Аутсорсинговая компания• IT отдел в не IT компании• Фрилансеры
Пример бизнес целей
Автоматизировать что-нибудь – это не цель!!!За год сократить время выполнения тестов в два раза без снижения полноты покрытия требований:• Ежемесячно сокращать на 5%• Автоматизировать 10 % самых трудоемких тестов
и 20 самых легко автоматизируемых тестов• Сократить общее количество тестов на 20%
(убрать дубликаты)• Автоматизировать установку и настройку
Препятствия
• Список Брета• Позиция программистов• Боль перемен• Начальные инвестиции• Постоянно меняющийся код• Унаследованные системы• Страх• Старые привычки
Список Брета
• Остаточный принцип выделения времени на автоматизацию
• Недостаток ясности цели• Недостаток опыта• Большая реорганизация, теряется опыт• Безысходность. Автоматизация – плацебо• Удовольствие – не тестирование,
удовольствие – автоматизация
Квадраты гибкого тестирования
Используйте квадранты для идентификации областей где автоматизация необходима.
Пирамида автоматизации тестов
Пирамида помогает правильно инвестировать средства и ресурсы в автоматизацию для получения максимальной отдачи.
Где что брать/читать
http://software-testing.ru/http://automated-testing.info/
http://seleniumhq.org/http://tctutorial.ru/http://code.google.com/p/selenium/http://stackoverflow.com/
Литература