16. Методики автоматизации: Record/Play
Факторы успешного применения
● Независимость от контекста
● Функциональная стабильность
● Независимость от UI
● Разделение тестов на UI и логику
17. Методики автоматизации: Record/Play
● Старый код
● Ручные сценарии
неоправданны
● Неизменность
интерфейса как
требование
● Поведение будет
значительно меняться
● Невозможно
зафиксировать
состояние данных
● Тесты как часть
спецификации системы
20. Методики автоматизации: Plain coding
Факторы успешного применения
● Тесты как полноценный программный
продукт
● Высокий уровень владения навыками
программирования
22. Методики автоматизации: Keyword driven
Факторы успешного применения
● Разделение деятельности сценаристов и
разработчиков
● Определение уровня абстракции
26. Методики автоматизации: TDD
Факторы успешного применения
● Поддержка со стороны менеджмента
● Фокус на качестве тестов
● Старые тесты - самые ценные
● Ревью и перекрестное написание тестов/кода
● Ложное чувство идеальности
28. Методики автоматизации: BDD
Факторы успешного применения
● Выяснение целей владельцев продукта
● Фичи в соответствуют целям
● Спецификация наглядным тестом
● Вовлечение владельцев в разработку фич и
сценариев.
34. Стек автоматизации
● Фреймворк запуска тестов
● Непосредственно тесты
● Драйвер для работы с системой
Система
Драйвер системы
Фреймворк
Тесты
35. Стек автоматизации
● Сборщик проекта
● Фреймворк запуска тестов
● Непосредственно тесты
● Драйвер для работы с системой
Система
Драйвер системы
Фреймворк
Сборщик
Тесты
36. Стек автоматизации
● Сервер CI
● Сборщик проекта
● Фреймворк запуска тестов
● Непосредственно тесты
● Драйвер для работы с системой
Система
Драйвер системы
Фреймворк
Сборщик
CI
Тесты
37. Язык
Стек автоматизации
● Сервер CI
● Сборщик проекта
● Фреймворк запуска тестов
● Непосредственно тесты
● Драйвер для работы с системой
● Язык разработки
Система
Драйвер системы
Фреймворк
Сборщик
CI
Тесты
38. Язык
Стек автоматизации
● Сервер CI
● Сборщик проекта
● Фреймворк запуска тестов
● Непосредственно тесты
● Драйвер для работы с системой
● Язык разработки
● IDE Система
Драйвер системы
Фреймворк
Сборщик
CI
Тесты
IDE
39. Репозиторий
Стек автоматизации
● Сервер CI
● Сборщик проекта
● Фреймворк запуска тестов
● Непосредственно тесты
● Драйвер для работы с системой
● Язык разработки
● IDE
● Репозиторий
Система
Драйвер системы
Фреймворк
Сборщик
CI
Тесты
Язык
IDE
40. Репозиторий
Стек автоматизации
● TFS, Travis, Jenkins, QAComplete
● CMake, MSBuils, Ant, TestComplete
● xUnit, MSTest, TestComplete
● Непосредственно тесты
● WebDriver, CodedUI, TestComplete
Система
Драйвер системы
Фреймворк
Сборщик
CI
Тесты
Язык
IDE
41. Стек автоматизации: как выбрать?
Тестируемая система
● доступные инструменты
● требуемое покрытие по платформам
42. Стек автоматизации: как выбрать?
Язык разработки тестов
● доступность специалистов
● возможность обучения
● «кто нам поможет?»
● возможности языка
● среда разработки
43. Стек автоматизации: стоимость владения
Внешняя
● лицензии
● консультации
● обучение
● доработка
Внутренняя
● зарплата
● обучение
● доработка