III уровень Программирование и создание ИТ-продуктов

Автоматизированное тестирование программного обеспечения

Томский государственный университет систем управления и радиоэлектроники
72,00 часа длительность
Онлайн формат
Начальный уровень

Описание

В последние несколько лет популярность автоматизации неуклонно растет благодаря экономии времени, средств и эффективности, которую оно предлагает. Крупные ИТ-компании по всему миру внедряют автоматизированное тестирование программного обеспечения для быстрого ускорения своих тестовых возможностей. Инженеры по автоматизации тестирования пользуются большим спросом и им предлагают большую зарплату по сравнению с простыми тестировщиками.

Ключевые преимущества автоматизированного тестирования:

  1. Повышение качества тестирования, поскольку при использовании средств автоматизации «человеческий фактор» не оказывает влияния на качество тестирования.
  2. Возможность выполнения таких видов тестирования, которые либо не могут быть выполнены вручную, либо требуют значительных затрат (дополнительное оборудование, персонал).
  3. Ускорение процесса тестирования без потери качества. Проведение того же объема работ ручным методом занимает больше времени. Использование средств автоматизации для тестирования позволяет запускать уже написанные скрипты без дальнейших доработок.
  4. В ходе тестирования отчеты о результатах работы программных приложений рассылаются и сохраняются автоматически.

Инструментами данного вида тестирования являются программные системы, с помощью которых специалист осуществляет создание, отладку, выполнение и анализ результатов тестов. Этот курс знакомит вас с некоторыми наиболее востребованными инструментами автоматизации тестирования, которые в настоящее время используются тестировщиками во всем мире: Selenium WebDriver + JavaCucumber BDD.

Цель программы
Совершенствование и (или) получение новой компетенции, необходимой для профессиональной деятельности, и (или) повышение профессионального уровня в рамках имеющейся квалификации:
- способность разработки тестовых случаев, проведение тестирования и анализов результатов;
- способность планировать процесс тестирования.

Требования

Для прохождения курса необходимы базовые знания программирования на языке Java. Оптимальным является предварительное изучение курсов "Программирование на Java. Базовый курс" и "Тестирование и контроль качества программного обеспечения. Базовый курс"

Иные требования и рекомендации для обучения по программе

Для прохождения курса необходимы базовые знания программирования на языке Java. Оптимальным является предварительное изучение курсов "Программирование на Java. Базовый курс" и "Тестирование и контроль качества программного обеспечения. Базовый курс"

Модули

свернуть
Модуль 1 Введение в автоматизированное тестирование
Базовые понятия. Введение в автоматизированное тестирование. Основные понятия и терминология. Проблемы автоматизированного тестирования. Различные цели и стратегии автоматизированного тестирования. Процесс внедрении автоматизации тестирования. Этапы автоматизированного тестирования. Критерии отбора тестов для автоматизации. Риски автоматизации. Выбор кандидатов на автоматизацию.
Модуль 3 Подход к организации автотестов: behavior-driven
Что такое BDD. Основы методологии BDD. Обзор инструментов. Cucumber. Основы проектирования и работы с Cucumber.
Модуль 2 Проект Selenium
Что такое Selenium и его составляющие. История развития. Обзор и назначение составляющих проект Selenium. Selenium IDE Установка Selenium IDE в браузер Firefox. Запись, сохранение, воспроизведение сценариев. Скорость выполнения и таймауты. Ручная доработка сценариев. Selenium WebDriver. Принцип работы Selenium WebDriver. Подготовка инфраструктуры для Java. Запуск браузеров. Поиск и действия с элементами. Selenium Grid. Принцип работы Selenium Grid. Кроссбраузерное тестирование.
Модуль 4 Генерация отчетов
Автоматизация создания отчетов о результатах выполнения тестов. Репортинг и что должен в себе содержать отчет. Allure 2.0. Установка и настройка Allure. Основы работы с Allure 2.0
Модуль 1 Введение в автоматизированное тестирование
Базовые понятия. Введение в автоматизированное тестирование. Основные понятия и терминология. Проблемы автоматизированного тестирования. Различные цели и стратегии автоматизированного тестирования. Процесс внедрении автоматизации тестирования. Этапы автоматизированного тестирования. Критерии отбора тестов для автоматизации. Риски автоматизации. Выбор кандидатов на автоматизацию.
Модуль 2 Проект Selenium
Что такое Selenium и его составляющие. История развития. Обзор и назначение составляющих проект Selenium. Selenium IDE Установка Selenium IDE в браузер Firefox. Запись, сохранение, воспроизведение сценариев. Скорость выполнения и таймауты. Ручная доработка сценариев. Selenium WebDriver. Принцип работы Selenium WebDriver. Подготовка инфраструктуры для Java. Запуск браузеров. Поиск и действия с элементами. Selenium Grid. Принцип работы Selenium Grid. Кроссбраузерное тестирование.
Модуль 3 Подход к организации автотестов: behavior-driven
Что такое BDD. Основы методологии BDD. Обзор инструментов. Cucumber. Основы проектирования и работы с Cucumber.
Модуль 4 Генерация отчетов
Автоматизация создания отчетов о результатах выполнения тестов. Репортинг и что должен в себе содержать отчет. Allure 2.0. Установка и настройка Allure. Основы работы с Allure 2.0

Преподаватели

Морозова

Юлия Викторовна

Томский государственный университет систем управления и радиоэлектроники
Авторизуйтесь чтобы записаться

Ответственный за программу

bvp@2i.tusur.ru

+73822701736