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

Python подойдет и для тех, кто делает первые шаги в тестировании, и для тех, кто уже имеет опыт.

Большой формат (32).jpg

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

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

Ближайшая дата:
04.10.2021
Количество часов
40
Продолжительность
10 занятий
Стоимость курса
580 BYN
*Оплата в 2 этапа

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

Расписание: 2 раза в неделю (ПН, СР)
Время: 18:15-21:15
Формат: ONLINE

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

1828_oooo.plus.png
Анастасия Бурмакова — инженер-программист-системотехник. Окончила  магистратуру БГТУ по специальности «Основы информатики». Языки программирования: Python, Java, C/C++/C#, SQL Опыт работы с HTML / HTML5, CSS / CSS3, JavaScript, JQuery, React. Базы данных: Oracle, MS SQL Server, MySQL, SQLite.

По окончании курса вы сможете: 

  • Писать автотесты на языке Python для проверки корректности работы интерфейсов ваших проектов с помощью фреймворка Selenium;
  • Работать с веб-элементами для написания авто-тестов;
  • Проектировать авто-тесты правильно с целью повышения их стабильности и удобства их поддержания;
  • Использовать тестовые фреймворки (в основном, pytest), которые позволяют удобно настраивать запуск тестов, подготовку данных и понятные читаемые результаты прохождения тест-сценариев;
  • Создавать грамотные отчеты в html с результатами тестов и скриншотами страниц в момент падения теста
  • Использовать паттерн проектирования PageObject для написания читаемых тест-сценариев, которые легко поддерживать и создавать;
  • На базовом уровне работать с git и Github.

Необходимая подготовка:

  • Английский язык на уровне А1-А2;
  • Уверенное владение компьютером: умение искать в интернете и устанавливать программы, манипулировать файлами.

По окончании курса каждый слушатель получит:

  • Сертификат Института IBA.

Программа курса:

1. ВВЕДЕНИЕ В КУРС. ТЕСТИРОВАНИЕ КОНСОЛЬНЫХ ПРИЛОЖЕНИЙ
  • Необходимые знания и сложности в работе специалиста по тестированию ПО.
  • Профессиональная терминология.
  • Словарь тестировщика.
  • Основы Python. Особенности языка Python.  Переменные и циклы.
  • Функции и исключения на Python.
  • Модуль unittest – базовые классы для создания тестов
  • Написание первого теста.
  • Выполнение теста.
  • Понимание результатов теста.
  • Модели и методологии разработки ПО.
  • Жизненный цикл разработки ПО и его связь с тестированием.
  • Смежные вопросы тестирования.
  • Виды тестовой документации.
  • Тестовые случаи и их свойства.
  • Структура тестовых случаев.
  • Рекомендации по составлению тестовой документации.
  • Критерии выбора тестовой документации.
  • Методы проверки данных assertTrue, assertEquals, assertRaises, assertRaisesRegex.
  • Tox - средство тестирования приложения на различных версиях Python.
  • Coverage - средство создания отчетов о результатах тестов.
2. ТЕСТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЙ НА ФРЕЙМВОРКАХ DJANGO И FLASK
  • Базовые классы тестирования Django.
  • Расположение тестов в файловой системе веб-приложения.
  • Тестирование форм и отображений.
  • Тестирование веб-приложений на фреймворке Flask.
  • Создание собственных обработчиков ошибок HTTP.
  • Отправка сообщений об ошибках на почту.
  • Фреймворк для интеграционного тестирования возможностей веб-приложения.
3. SELENIUM — ПАКЕТ ДЛЯ ТЕСТИРОВАНИЯ ВЕБ-ПРИЛОЖЕНИЙ
  • Запуск браузера в режиме Headless.
  • Парсинг веб-страниц.
  • Парсинг многостраничных сайтов.
  • Получение данных из элементов управления.
  • Генерация событий на элементах управления.

Получить дополнительную информацию: 
+375 29 690 40 33VSmarshkova@iba.by


Заказать курс
Подождите немного, идет отправка ...