Программа курса «Автоматизации тестирования» Продолжительность: 3 дня обучения, по 2 занятия в день, с перерывами между занятиями и тестированием в конце каждого дня обучения. День 2 часа Тема Обеспечение качества 2 часа Тестирование программного обеспечения 2 часа Основы автоматизации тестирования 2 часа Инструменты автоматизации тестирования 2 часа Разработка авто-тестов Описание Стандарты в области качества ПО Качество программного обеспечения Аспекты качества верхнего уровня ISO 9126 и ISO 25010 Аспекты качества: Функциональность, Надёжность, Практичность, Эффективность, Сопровождаемость, Переносимость Что такое тестирование ПО? (стандарты) Основные термины и определения в разрезе стандартов и практики Test plan, Test suite, Test case, Use case, Test model, Bug reports (в разрезе стандартов и практики) Покрытие тестами (в разрезе автоматизации) Уровни доступа/тестирования Разделение видов тестирования Виды тестирования Методы тестирования Что такое автоматизация тестирования; Цели и задачи; Место автоматизированного тестирования в процессе тестирования; Плюсы и минусы автоматизации тестирования; Когда следует применять автоматизацию тестирования; Виды автоматизированного тестирования; Уровни автоматизированного тестирования; Модели автоматизации тестирования; Инструменты автоматизации тестирования; Сущности автоматизированного тестирования. Что такое инструмент автоматизации тестирования; Структура инструментов автоматизации тестирования; Модули инструментов автоматизации тестирования: Среда разработки API инструмента Поддержка технологий Запись и воспроизведение Управление тестами Логирование и отчёты Выбор инструмента для автоматизации тестирования; Что такое автоматизированный тест? Какими бывают авто-тесты? Что необходимо для разработки авто-тестов? Какие сущности окружают авто-тест? Жизненный цикл авто-теста Pipeline разработки авто-теста 2 часа Методологии автоматизации тестирования 2 часа Типы приложений 2 часа Web и работы с web приложениями 2 часа Основы программирования на Python 2 часа Практикум Selenium Архитектура авто-теста Свойства авто-теста Авто-тест «Плохой/Хороший» Пример записанного авто-теста Анализ авто-теста «by Record&Play» Пример корректного авто-теста Анализ «правильного» авто-теста Пример авто-теста с использованием Framework Что такое методология автоматизации тестирования? Какие бывают методологии автоматизации? Описание и применение Разбиение по уровням тестирования Методология – «мутационное тестирование» Критерии выборы методологии автоматизации тестирования Влияние методологии автоматизации на авто-тесты Какие типы приложений бывают Технологии для разработки приложений Как работают приложения на уровне ОС Практикум работы с элементами приложений Что такое браузер? Как работают веб приложения Способы определения веб элементов: по id по name по tag name по class name по xpath по text по partial link text по css selector Практикум по работе с web элементами Парадигмы программирования Основы языка программирования python built in functions object oriented programming Exceptions IO И т.д. Практикум применение Python Что такое Selenium и как работает? Что предоставляет API Selenium? Практикум работы с Selenium, используя Python