
Задания ЛР (по Маше) / tp_lab_6
.docТехнологии проектирования, 2012г.
Лабораторная работа №6
«Верификация и тестирование программного обеспечения»
по курсу Технологии проектирования
Цель работы:
Изучить методы верификации и тестирования программного обеспечения. Получить практические навыки тестирования программ в среде MS Visual Studio.
Исходные данные для выполнения работы:
-
Пример программы (исполняемый код и исходные тексты) на основе выполненной лабораторной работы №5.
-
Методические указания к выполнению лабораторной работы.
Порядок и время проведения работы:
Время проведения работы 2 часа. Работа проводится в компьютерном зале и выполняется группой студентов от 1 до 3 человек.
Задание:
-
Проверка спецификации:
-
открыть папку «задание_1»,
-
прочитать теоретическую часть,
-
ознакомиться с приведенным примером тестирования (для Калькулятора),
-
прочитать и изучить спецификацию прецедента (из лабораторной работы №2),
-
выявить и исправить ошибки в спецификации своего прецедента.
-
Ручное тестирование:
-
открыть папку «задание_2»,
-
прочитать теоретическую часть,
-
ознакомиться с приведенным примером тестирования (для Калькулятора),
-
составить тест-требования для своей программы (из лабораторной работы №5) с учетом требований (из лабораторной работы №2),
-
выполнить ручное тестирование в MSVS,
-
по результатам тестирования заполнить шаблон отчета о проблеме.
-
Тестовое окружение:
-
открыть папку «задание_3»,
-
прочитать теоретическую часть,
-
открыть и выполнить проект для создания тестового окружения суммирования (для примера Калькулятора),
-
составить тест-план и провести модульное тестирование своей программы (из лабораторной работы №5),
-
по результатам тестирования заполнить шаблон отчета о проблеме.
-
Модульное тестирование:
-
открыть папку «задание_4»,
-
прочитать теоретическую часть,
-
открыть и выполнить проект модульного тестирования (для примера Калькулятора),
-
составить тест-план и провести модульное тестирование своей программы (из лабораторной работы №5),
-
по результатам тестирования заполнить шаблон отчета о проблеме.
-
Автоматизация модульного тестирования:
-
открыть папку «задание_5»,
-
прочитать теоретическую часть,
-
открыть и выполнить проект автоматического тестирования (для примера Калькулятора),
-
составить тест-план и провести модульное тестирование своей программы (из лабораторной работы №5),
-
по результатам тестирования заполнить шаблон отчета о проблеме.
-
Проверка покрытия программного кода:
-
открыть папку «задание_6»,
-
прочитать теоретическую часть,
-
открыть и выполнить проект для оценки покрытия кода (для примера Калькулятора),
-
разработать и провести модульные тесты своей программы (из лабораторной работы №5), добившись максимального покрытия кода по MC\DC.
-
Повторяемость тестирования:
-
открыть папку «задание_7»,
-
прочитать теоретическую часть,
-
открыть и выполнить проект с упорядоченным тестом (для примера Калькулятора),
-
написать тесты для своей программы (из лабораторной работы №5 ), используя упорядоченные тесты (ordered Tests) и расположив тесты в таком порядке, чтобы как можно реже проводить подготовку тестового окружения.
-
Интеграционное тестирование:
-
открыть папку «задание_8»,
-
прочитать теоретическую часть,
-
открыть и выполнить проект с интеграционными тестами (для примера Калькулятора),
-
составить тест-план и провести интеграционное тестирование (средствами MVSTE) своей программы (из лабораторной работы №5 ), в том числе главных методов, например, метода Main().
Литература:
-
Орлов С.А. Технологии разработки программного обеспечения. - СПб: Питер, - 2002 г.
-
Верификация программного обеспечения - материалы сервера http://www.intuit.ru