Основы автоматизированного тестирования (Python, Selenium)

Информация о курсе:


Стоимость: 3 000 грн в месяц

Длительность курса: 2 месяца (45 часов)
Вечерние группы: 18 занятий х 2,5 часа
Субботние группы: 10 занятий х 4,5 часа
Возможно обучение On-line

Дата начала курса:



25 ноября 15:00-19:30
(занятия проходят по субботам)

Записаться в группу

 

Вы ленивый тестировщик? Вам надоело выполнять одни и те же действия? Вам к нам: мы научим вас перекладывать рутину на “неустающего друга” с помощью языка программирования с низким порогом вхождения Python. Лень - двигатель прогресса!

Цель данного профессионального курса - научить тестировщиков работать в современной среде разработки программного обеспечения, дать им базовые навыки работы в Scrum команде и внедрения Continues Integration, продемонстрировать основные паттерны разработки Selenium-тестов и научить писать тесты с использованием языка Python и фреймворка Selenium.

Требования к участникам: знание теории тестирования ПО, понимание как пишутся тесты и уметь описать выявленную проблему. Желателен практический опыт в manual тестировании более 3 месяцев (с составлением наборов тест кейсов для функционального тестирования).

 
  • Введение в автоматизированное тестирование. Цели, задачи, преимущества и недостатки. Что можно и нужно автоматизировать в IT-проектах. Обзор инструментов и фреймворков для автоматизации тестирования.
  • Распределенная разработка IT-проектов. Организация непрерывной интеграции IT-продуктов (Continuous integration). Распределённая система контроля версий Git. Общественные репозитории Github, Bitbucket.
  • Основы программирования Python. Типы данных, структура кода. Циклы, ветвления, исключения. Функции и модули. Работа с файлами. Основы ООП в Python. Инструментарии разработки (PyCharm, ipython/bpython и др.)
  • Практическое использование модулей Python. Работа с различными протоколами (email, ftp, http) в Python. Работа с RESTfull API web-приложений. Работа с базами данных.
  • Инфраструктура запуска тестов. Изучение основных структур тестов. Unit тесты и xUnit фреймворки - unittеst, py.test, nose. Обзор других Python тестовых фреймворков (doctest, Behave (BDD), Robot Framework). Непрерывный запуск тестов. Генерация отчетов.

Практика: Разработка автотестов для REST API Web-приложения.

 

  • Работа с Web-приложениями. Архитектура client-server. Основы HTML, CSS. CSS селекторы. Анализ web-страниц с помощью Firebug, Browser inspector. Продвинутая навигация с помощью XPATH.
  • Selenium. Что такое Selenium (WebDriver, Selenium Server, Selenium Grid, поддерживаемые языки). Первые тесты с использованием Selenium, записанные рекордерами (Selenium IDE, Selenium Builder). Экспорт тестов в код. Запуск автотестов на различных браузерах. Запуск автотестов через Selenium Server.
  • Selenium WebDriver API + Python. Поиск элементов web-приложения - локаторы. Локаторы по CSS селекторы. Эмуляция всех базовых действий, которые пользователь может делать со страницей. Универсальный способ нахождения элементов по XPATH.
  • Направления развития. Паттерны и шаблоны проектирования (PageObjects и др.). Протоколирование. Популярные расширения и обёртки. Другие инструменты автоматизации.

Практика: Тестирование интерфейса с помощью Selenium + Python реальных Web-приложений.