Содержание
- 3. Введение в автоматизацию тестирования Вяземский Семён
- 4. О чем будем сегодня говорить? Вопросы автоматизации тестирования? Инструменты автоматизации тестирования. Немного о тестах и тестовых
- 5. Вопросы автоматизация тестирования? 01
- 6. Что такое автоматизация тестирования? Автоматизация тестирования – это процесс в ходе, которого используются различные инструменты для
- 7. Вопросы автоматизации тестирования. Организационные: Что тестировать? Как тестировать? Когда тестировать? Как часто тестировать? Как оценить результат
- 8. Что тестировать? Требования к ПО: Функциональность Производительность Надёжность Удобство использования Переносимость Сопровождаемость
- 9. Как, когда и как часто тестировать?
- 10. Где тестировать? На тестируемой системе, которая развернута: На физическом сервере В контейнере На виртуальной машине Не
- 11. Как оценить результаты тестирования? Отчеты Статистика Метрики
- 12. Инструменты автоматизации тестирования 02
- 13. Задачи автоматизированного тестирования Подготовка тестового окружения (не всегда является частью автоматизированного тестирования или задачей автотестера) Генерация
- 14. Технологический стек автотестирования Вспомогательные Система контроля версий и хранений исходного кода (VCS) Среда разработки (IDE) Система
- 15. Хранилище исходного кода (Version Control System) Хранение кода Версионирование кода Обновление кода Фиксация изменений кода Совместная
- 16. Среда разработки (IDE) Текстовый редактор Синтаксический анализатор Отладчик Сборка и запуск кода Управление зависимостями Интеграция с
- 17. Система управления тестированием Написание тестовых сценариев Хранение тестовых сценариев Формирование тест планов Интеграция с CI Визуализация
- 18. Сервер непрерывной интеграции Анализ кода статическими и синтаксическими анализаторами Сборка кода Доставка кода В репозитории На
- 19. Сборщик Компиляция кода Сборка кода в пакеты
- 20. Тестовый фреймворк Формирование тестового набора Управление запуском тестов: Параллелизация Группирование Сортировка Создание фикстур для тестов Запуск
- 21. Тесты Могут лежать отдельно от тестового фреймворка Проверяют тестируемую систему на соответствие требованиям Взаимодействие с тестируемой
- 22. Драйвера Обеспечивают взаимодействие с тестируемой системой Способы взаимодействия Application Programming Interface (API) Командная строка (CLI) По
- 23. Application Programming Interface Способ с которым можно провзаимодействовать с программой, что то ей рассказать или попросить
- 24. Командная строка Ввод текста Получение вывода Передача опций командной строки
- 25. Графический интерфейс Поиск элементов UI Определение свойств элементов UI Взаимодействие с элементами UI Нажатие кнопок мыши,
- 26. Сетевое взаимодействие Клиент-серверное взаимодействие с использованием какого-либо протокола сетевого.
- 27. Анализ результатов Хранение результатов тестирования На CI в артефактах На отдельном сервере В реляционной СУБД В
- 28. Немного о тестах и тестовых данных 03
- 29. Стили написания тестов Чистый код На ключевых словах (Keyword Driven Testing) На естественном языке (Behavior Driven
- 30. Тестовые данные Уникальны Разные Протоколируемы
- 31. Дизайн тестовых данных Фиксированный набор Динамический выбор Случайный выбор Комбинированный (динамический выбор и случайный)
- 32. Требования к тестам Тесты должны быть изолированы друг от друга, т.е. один тест – один сценарий
- 33. Сопровождаемость тестов Легко понять, что тест проверяет Легко изменить поведение теста Легко расширить проверки Результат работы
- 34. Вяземский Семён svvyazemsky@gmail.com
- 36. Скачать презентацию