Автоматизированное тестирование на Python

Почему Python — отличный выбор для автоматизации? 

  • Python функционален и объектно-ориентирован. Позволяет решать разработчикам, что лучше подойдет для задач – функции или классы.
  • Широкий выбор программных пакетов для тестирования: Pytest, Selenium, Splinter и др.
  • Pytest – один из лучших тест-фреймворков. Ему под силу любой функциональный тест. Тест-кейсы пишутся просто как функции. Плагины позволяют покрывать код, запускать тесты параллельно и интегрироваться с другими фреймворками.
  • Возможность масштабирования. С помощью Python можно решать глобальные задачи благодаря хорошей структуре, значимому синтаксису и богатой системе инструментов.
Большой формат (1).png

Ближайшая дата:
17.12.2024
Количество часов
40 ак. ч
Продолжительность
10 занятий
Стоимость курса
650 BYN
*Оплата в 2 этапа
(первый этап — до начала обучения, второй — в середине обучения)

Режим и формат обучения:

Период обучения: 17 декабря 2024 — 28 января 2025
Расписание: 2 раза в неделю (ВТ, ЧТ)
Время: 18:30-21:30
Формат: онлайн в режиме реального времени

Записи занятий доступны к пересмотру на протяжении всего обучения + неделю после окончания.

Преподаватель курса:

1789_oooo.plus (1).png

Ольга Нистюк — инженер-программист, знания и навыки: 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 33HPaulovich@instituteiba.by


Заказать курс

Проектирование программного обеспечения информационных систем

Подождите немного, идет отправка ...
Демо период закончился