Аннотация

Аннотация

Минимальные системные требования

Описание требований к электронному лабораторному практикуму

При проектировании и разработке различных программных продуктов выносятся различные требования к конечному продукту. Список требований к электронному лабораторному практикуму «Технологии и методы тестирования программного обеспечения» включает:

Технические характеристики персонального компьютера:

  • операционная система - Windows 7/8/8.1;
  • процессор частота 1.6 GHz и выше
  • объем оперативной памяти 1 Гб и выше
  • не менее 5 Гб свободного места на жестком диске
  • видеокарта 512 Мб и больше
  • наличие подключения к сети Интернет

Структура лабораторного практикума

В теоретической части лабораторного практикума рассматриваются следующие темы:

  • тема 1 «Рефакторинг кода»;
  • тема 2 «Структурное тестирование»;
  • тема 3 «Функциональное тестирование»;
  • тема 4 «Модульное тестирование»;
  • тема 5 «Тестирование через интерфейс»;
  • тема 6 «Автоматизированное тестирование».

Практическая часть электронного лабораторного практикума представлена следующими лабораторными работами:

  • лабораторная работа № 1. «Рефакторинг кода»;
  • лабораторная работа № 2 «Структурное тестирование»;
  • лабораторная работа № 3 «Функциональное тестирование»;
  • лабораторная работа № 4 «Модульное тестирование»;
  • лабораторная работа № 5 «Тестирование через интерфейс»;
  • лабораторная работа № 6 «Автоматизированное тестирование средствами AuoIT»;
  • лабораторная работа № 7 «Автоматизированное тестирование средствами Selenium»;
  • лабораторная работа № 7a «Автоматизированное тестирование средствами Selenium IDE Plugin».

Раздел «Дополнительные материалы» представляет собой справочную информацию по работе с инструментами для автоматизированного тестирования программного обеспечения. Данный раздел посвящен программным продуктам для автоматизированного тестирования desktop-приложений — AutoIT и web-приложений — Selenium IDE Plugin для браузера Mozilla Firefox.

Электронный лабораторный практикум состоит из нескольких разделов. Расположение разделов электронного лабораторного практикума можно рассмотреть на схеме 2.

Схема 2 — Схема электронного лабораторного практикума

Описание лабораторных работ

Учебно-методическое пособие включает в себя восемь лабораторных работ. Порядок выполнения некоторых лабораторных работ может быть изменен преподавателем в зависимости от конечной цели обучения.

Главной целью лабораторных работ является обучение основным технологиям и методам ручного и автоматизированного тестирования программного обеспечения, а также рефакторинга существующего кода.

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

В каждой лабораторной работе определены ее цель и задачи.

Лабораторная работа 1. Рефакторинг кода

Цель: приобретение практических проведения рефакторинга существующего кода.

Задачи:

  • сформировать умение работать с кодом написанным другим программистом;
  • сформировать умение работать со спецификациями методов;
  • сформировать умение проводить рефакторинг кода.

В ходе выполнения данной лабораторной работы обучаемые: используют примеры кода других программистов, разбирают и анализируют его поведение, а также проводят его рефакторинг.

Поведение кода — это набор действий, которые исполняются в программным кодом при написании.

Лабораторная работа 2. «Структурное тестирование»

Цель: приобретение практических навыков тестирования приложений с помощью структурного тестирования, а также приобретение навыков разработки тестовых вариантов.

Задачи:

  • сформировать умения по написанию использованию модульных тестов;
  • сформировать умения по проведению действий для подготовки к тестированию.

В ходе выполнения данной лабораторной работы обучаемые: учатся самостоятельно разрабатывать модульные тесты, на основе ранее созданных тестовых сценариев, а также учатся запускать и отлаживать модульные тесты.

Лабораторная работа 3. «Функциональное тестирование»

Цель: изучение основных принципов функционального тестирования программного обеспечения, а также изучение методов анализа классов эквивалентности и анализа граничных значений и таблиц решений, создание тестового сценария и тестовых кейсов.

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

Задачи:

  • сформировать умения по написанию использованию модульных тестов;
  • сформировать умения по проведению действий для подготовки к тестированию.

В ходе выполнения данной лабораторной работы обучаемые: учатся самостоятельно разрабатывать модульные тесты, на основе ранее созданных тестовых сценариев, а также учатся запускать и отлаживать модульные тесты.

Тестовый сценарий — специальным образом разработанное описание последовательности действий в системе и ожидаемого поведения.

Лабораторная работа 4. «Модульное тестирование»

Цель: приобретение практических навыков модульного тестирования программ средствами Visual Studio.

Задачи:

  • сформировать умения по написанию использованию модульных тестов;
  • сформировать умения по проведению действий для подготовки к модульному тестированию.

В ходе выполнения данной лабораторной работы обучаемые: учатся самостоятельно разрабатывать модульные тесты, на основе ранее созданных тестовых сценариев, а также учатся запускать и отлаживать модульные тесты.

Тестовый сценарий — специальным образом разработанное описание последовательности действий в системе и ожидаемого поведения.

Лабораторная работа 5. «Функциональное тестирование через интерфейс»

Цель: изучение основных принципов функционального тестирования программного обеспечения через пользовательский интерфейс.

Задачи:

  • сформировать умения по работе с тестовыми сценариями, тестовыми кейсами и тестовыми планами;
  • сформировать умения по проведению действий для подготовки к тестированию.

В ходе выполнения данной лабораторной работы обучаемые: учатся самостоятельно разрабатывать модульные тесты, на основе ранее созданных тестовых сценариев, а также учатся запускать и отлаживать модульные тесты.

Лабораторная работа 6. «Автоматизированное тестирование с помощью AutoIT»

Цель: Рассмотреть инструментарий программного пакета AutoIT для автоматизированного тестирования приложений.

Задачи:

  • сформировать умения по написанию использованию инструментария для автоматизированного тестирования программного обеспечения;
  • сформировать умения по проведению действий для подготовки к тестированию;
  • научиться устанавливать AutoIT

В ходе выполнения данной лабораторной работы обучаемые: учатся устанавливать программный продукт AutoIT, после чего производят подготовительные действия перед созданием теста. А также учатся создавать простые тесты с использованием и проводить простейшее тестирование функциональности приложения с web-интерфейсом.

Лабораторная работа 7. «Автоматизированное тестирование с помощью Selenium»

Цель: Рассмотреть инструментарий программного пакета Selenium для автоматизированного тестирования приложений.

Задачи:

  • сформировать умения по написанию использованию инструментария для автоматизированного тестирования программного обеспечения;
  • сформировать умения по проведению действий для подготовки к автоматизированному тестированию;
  • научиться устанавливать Selenium IDE в Visual Studio

В ходе выполнения данной лабораторной работы обучаемые: учатся устанавливать программный пакет Selenium IDE в Visual Studio, после чего производят подготовительные действия перед созданием теста. А также учатся создавать простые тесты с использованием Selenium IDE и проводить простейшее тестирование функциональности приложения с web-интерфейсом.

Лабораторная работа 7а. «Автоматизированное тестирование с помощью Selenium IDE Plugin»

Цель: Рассмотреть инструментарий приложения Selenium IDE Plugin для браузера Mozila Firefox для автоматизированного тестирования приложений.

Задачи:

  • сформировать умения по написанию использованию инструментария для тестирования программного обеспечения;
  • научиться устанавливать Selenium IDE Plugin

В ходе выполнения данной лабораторной работы обучаемые: учатся запускать простые тесты с помощью Selenium IDE Plugin, которые копирует действия пользователя, и проводить простейшее тестирование функциональности приложения с web-интерфейсом.

Также в лабораторном практикуме присутствует теоретический материал, который соответствует темам лабораторных работ и помогает раскрыть тему в случае если у обучающегося возникают трудности с пониманием лабораторной работы.

В лабораторном практикуме имеется дополнительный материал, представляющий собой справочную информацию по работе с инструментами автоматизированного тестирования AutoIT и Selenium IDE Plugin.