Ближайшая дата:
17.12.2024
Количество часов
40 ак. ч
Продолжительность
10 занятий
*Оплата в 2 этапа
(первый этап — до начала обучения, второй — в середине обучения)
(первый этап — до начала обучения, второй — в середине обучения)
Режим и формат обучения:
Период обучения: 17 декабря 2024 — 28 января 2025Расписание: 2 раза в неделю (ВТ, ЧТ)
Время: 18:30-21:30
Формат: онлайн в режиме реального времени
Записи занятий доступны к пересмотру на протяжении всего обучения + неделю после окончания.
Преподаватель курса:
Ольга Нистюк — инженер-программист, знания и навыки: Salesforce, ASP.NET Core, Microsoft SQL Server, Node.js, React.JS.
По окончании курса вы сможете:
- Писать автотесты на языке Python для проверки корректности работы интерфейсов ваших проектов с помощью фреймворка Selenium;
- Работать с веб-элементами для написания авто-тестов;
- Проектировать авто-тесты правильно с целью повышения их стабильности и удобства их поддержания;
- Использовать тестовые фреймворки (в основном, pytest), которые позволяют удобно настраивать запуск тестов, подготовку данных и понятные читаемые результаты прохождения тест-сценариев;
- Создавать грамотные отчеты в html с результатами тестов и скриншотами страниц в момент падения теста
- Использовать паттерн проектирования PageObject для написания читаемых тест-сценариев, которые легко поддерживать и создавать;
- Работать с git и Github.
Необходимая подготовка:
- Английский язык А2+;
- Уверенное владение компьютером: умение искать информацию в интернете и устанавливать программы, манипулировать файлами;
- Базовые знания математики;
- Базовые знания языка программирования Python или предварительное изучение материалов, предоставляемых Институтом.
По окончании курса вы получите:
- Сертификат Института.
Программа курса:
Программа курса:
1. ВВЕДЕНИЕ В КУРС.
- Необходимые знания и сложности в работе специалиста по тестированию ПО.
- Модели и методологии разработки ПО.
- Жизненный цикл разработки ПО и его связь с тестированием.
- Словарь тестировщика.
2. ОСНОВЫ PYTHON
- Основы Python.
- Особенности языка Python.
- Переменные и циклы.
- Функции и исключения на Python.
3. ТЕСТИРОВАНИЕ КОНСОЛЬНЫХ ПРИЛОЖЕНИЙ
- Модуль unittest – базовые классы для создания тестов.
- Модуль pytest и его особенности.
- Методы проверки данных assertTrue, assertEquals, assertRaises, assertRaisesRegex.
- Написание и выполнение тестов консольных приложений.
- Получение результатов тестов.
4. ВЕДЕНИЕ ТЕСТОВОЙ ДОКУМЕНТАЦИИ
- Виды тестовой документации.
- Тестовые случаи и их свойства.
- Структура тестовых случаев.
- Рекомендации по составлению тестовой документации.
- Критерии выбора тестовой документации.
- Tox - средство тестирования приложения на различных версиях Python.
- Coverage - средство создания отчетов о результатах тестов.
5. ТЕСТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЙ НА ФРЕЙМВОРКЕ DJANGO
- Классы тестирования Django.
- Расположение тестов в файловой системе веб-приложения.
- Тестирование форм и отображений.
- Создание тестовой базы данных.
- Создание тестовых объектов (Mock).
6. ТЕСТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЙ НА ФРЕЙМВОРКЕ FLASK
- Тестирование веб-приложений на фреймворке Flask.
- Создание собственных обработчиков ошибок HTTP.
- Отправка сообщений об ошибках на почту.
7. ТЕСТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЙ НА ФРЕЙМВОРКЕ FASTAPI
- Тестирование веб-приложений на фреймворке FastAPI.
- Отличия асинхронных приложений от синхронных.
- Особенности асинхронного тестирования.
8. SELENIUM — ПАКЕТ ДЛЯ ТЕСТИРОВАНИЯ ВЕБ-ПРИЛОЖЕНИЙ
- Парсинг веб-страниц.
- Парсинг многостраничных сайтов.
- Получение данных из элементов управления.
- Генерация событий на элементах управления.
- Составление интеграционных тестов.
- Правила составления тестовых сценариев.
Отзывы cлушателей курса:
Отличный преподаватель, интересные задачи и прекрасная подача материала.Александр Кирилюк
Получить дополнительную информацию:
+375 29 690 40 33, HPaulovich@instituteiba.by