Аннотация
Минимальные системные требования
Описание требований к электронному лабораторному практикуму
При проектировании и разработке различных программных продуктов выносятся различные требования к конечному продукту. Список требований к электронному лабораторному практикуму «Технологии и методы тестирования программного обеспечения» включает:
Технические характеристики персонального компьютера:
- операционная система - 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.