Автоматизированное тестирование WEB-приложений

Процесс тестирования на этапе контроля качества в процессе разработки программного обеспечения и веб-приложений. Оно использует программные средства для выполнения тестов и проверки результатов выполнения, что помогает сократить время тестирования и упростить его процесс.

Особое внимание на курсах по тестированию уделяется методологии жизненного цикла автоматизированного тестирования. Программа курсов обучения по тестированию ПО построена таким образом, чтобы провести слушателей по всем этапам этого процесса, начиная с принятия решения о внедрении автоматизированного тестирования через планирование и выполнение тестирования и заканчивая отчетом. В процессе обучения тестированию ПО обсуждаются основные направления автоматизации и управления тестированием в следующих областях:

  • Оценка и выбор инструментальных средств тестирования
  • Внедрение автоматизированного тестирования
  • Оценка затрат на тестирование
  • Планирование и подготовка тестирования
  • Основные направления развития процедур тестирования
  • Анализ возможности повторного использования автоматизации и создание библиотеки повторного использования

По окончании курса слушатели будут знать и уметь:

  • знания базовых определений в области автоматизации тестирования.
  • особенности автоматизированных тестов и их влияние на процесс тестирования.
  • Научатся составлять чек-листы и тест-кейсы для автоматизированного тестирования.
  • Формировать локаторы разных типов в Selenium IDE.
  • Использовать Selenium IDE для тестирования веб-приложений

Обязательная предварительная подготовка к курсу:

  • Знание ручного тестирования ПО или прохождение курса «Тестирование ПО»
  • Знание вёрстки сайтов, HTML и CSS или прохождение курса «HTML/CSS»

Курс 24 часа

Тема 1

Введение в автоматизированное тестирование:

  • методологии разработки ПО
  • особенности работы тестировщика-автоматизатора
  • требования к тестировщикам
  • основная терминология тестировщика
  • понятие автоматизации

Тема 2

Составление чек-листов и тест-кейсов

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

Тема 3

Составление чек-листов и тест-кейсов для автоматизированного тестирования. Подготовка отчетов о дефектах (bug report)

Тема 4

Составление Unit-тестов. Mock-объекты.

Тема 5

Изучение языка запросов XPath

  • DOM-модель
  • селекторы CSS
  • язык XPath

Тема 6

Средства автоматизированного тестирования. Знакомство с Selenium IDE

  • установка и настройка Selenium IDE для Firefox
  • примеры составления тестов

Тема 7

Создание проекта в Selenium IDE

  • создание тестов по технологии Record&Playback
  • получение исходного кода для Selenium Webdriver

Тема 8

Обзор библиотеки Selenium Webdriver и пространства имен OpenQA.Selenium

Тема 9

Разработка обёртки Selenium API для Веб-элементов

Тема 10

Нагрузочное тестирование с использованием Apache JMeter

  • основные понятия нагрузочного тестирования
  • план нагрузочного тестирования
  • установка и настройка Jmeter – минимальный набор модулей для тест-плана
  • отладка, тестирование и сохранение результатов

Сдача курсового проекта