
- •Деркач а. А. Асп. Савкова е. О. Доц.
- •Лабораторная работа №1
- •Лабораторная работа №2
- •Лабораторная работа №3
- •3.1.1 Создание схем для модульных тестов
- •3.1.2 Создание схемы для модульного теста
- •3.1.4 Добавление проверки к модульному тесту
- •3.1.5 Создание новой категории тестов
- •3.1.6 Создание списка тестов
- •3.1.7 Выполнение модульного теста
- •3.1.8 Просмотр покрытия кода модульными тестами
- •3.1.16 Запуск автоматических тестов из Microsoft Visual Studio 2010
- •3.1.17 Выполнение тестов из файлов исходного кода решения с использованием клавиатуры
- •3.1.18 Выполнение тестов из файла тестового кода с использованием клавиатуры
- •3.1.19 Выполнение тестов из файла тестового кода с помощью мыши
- •3.1.20 Выполнение тестов с использованием окон средств тестирования и клавиатуры
- •3.1.21 Выполнение тестов с помощью окон средств тестирования и мыши
- •3.1.22 Выполнение тестового проекта
- •Лабораторная работа №4
Лабораторная работа №2
Тема: тестирование интерфейса программной системы с использованием критерия «черного ящика»
Цель работы: Ознакомится с основными этапами тестирования программных систем. Изучить критерии интегрального тестирования. Освоить методы разработки тестовых наборов, анализа результатов тестирования и оформления отчетов по тестированию интерфейсов программных комплексов.
Требования к выполнению работы
Для заданной программной системы:
Определить и описать сценарии программной системы и выделить варианты их использования.
Для заданного преподавателем сценария определить спецификации программы, на основании которых разработать классы входных и выходных значений.
Сформировать тестовые наборы и определить классы покрытия.
Выполнить тестирование в режиме работы пользователя.
Содержание отчета
Титульный лист, цель, задание на лабораторную работу, требования к ее выполнению.
Сценарии использования программной системы
Спецификации программы в виде таблицы
Наименование параметра |
Назначение параметра |
Диапазон значений |
|
|
|
Классы входных и выходных значений
Тестовые наборы и покрываемые ими классы входных и выходных значений.
Результаты тестирования представить в виде скрин-шотов
Анализ тестовых случаев
Варианты заданий.
Easy Clients crm.
Freebie Notes.
Автостоянка 1.4.3
Администратор гостиницы.
Букмекер v1.9.2
Входящие-исходящие документы v.1.0.0.0.3
День рождения.
Каталог дисков 1.1
Кафель 4.0
Классификатор адресов.
Ломбард v5.0
Мастер-Резюме.
Программа для гадания.
Программа для родительского контроля.
Учет и контроль компьютеров в сети предприятия.
Рассылка персонализированных СМС.
Расшифровщик штрихкода 2.2
Регистрация документов организации.
Салон красоты.
Скрытое наблюдение за компьютерами.
Хранение кулинарных рецептов.
Собственная электронная библиотека.
Такси-Диспетчер v1.5
Easy Money.
Генеалогическое дерево семьи.
Инструмент прогнозирования и аналитики для трейдеров.
Квитанции ЖКХ.
Менеджер проектов 1.0.5
Программа для массовой рассылки почты.
Программа складского и торгового учета.
Путевой лист легкового автомобиля.
Расчет биологического возраста.
Справочник фармакологических средств.
Табель. Учет рабочего времени.
Телефонная книга.
Удобный и функциональный календарь лунных фаз.
Учет в ремонтной мастерской 6.8
Учет компьютеров и оргтехники.
Электронная картотека для диетолога.
Лабораторная работа №3
Тема: Разработка тестовой программы с использованием автоматизированных средств Visual Studio.
Цель работы: Освоить возможности Visual Studio по разработке тестовых классов при модульном тестировании. Изучить критерии модульного тестирования.
Теоретические положения
Модульные тесты позволяют разработчикам и тестерам быстро проверять наличие логических ошибок в методах классов проектов C#, Visual Basic .NET и C++. В этом разделе описывается использование средств модульного тестирования Microsoft Visual Studio 2010 для автоматического создания схемы модульного теста на основе существующего кода, а также добавление в схему проверок, создание категории тестов, списка тестов, выполнение тестов и чтение результатов покрытия кода.
Пример
модульного теста
На следующем рисунке показано диалоговое окно Создать модульные тесты. Оно открывается, если щелкнуть правой кнопкой мыши в файле, содержащем методы, и выбрать пункт Создать модульные тесты. Модульные тесты создаются для всех методов, выбранных в списке Типы диалогового окна. На следующем рисунке показано, что в данном примере модульные тесты создаются для методов Credit и Debit.
После создания модульных тестов создается файл кода и изменения отображаются в обозревателе решений.
На следующем рисунке показаны результаты создания модульных тестов.
Для каждого метода, выбранного в диалоговом окне "Создать модульные тесты", создается отдельный тест. В данном примере созданы тесты для методов Credit и Debit.
Каждый созданный модульный тест имеет пустые переменные и оператор-заполнитель Assert. Оператор-заполнитель Assert — это, как правило, оператор Assert.Inconclusive.
Чтобы придать тесту содержательности, необходимо инициализировать переменные и заменить заполнитель соответствующим оператором Assert. В данном примере модульный тест Credit оставлен в том виде, в котором он был создан, а для модульного теста Debit инициализированы переменные, и выполнена замена оператора Assert.
При создании модульных тестов в решении создается проект теста.
Для каждого класса, подвергаемого тестированию, в проекте теста создается файл модульного теста. В данном примере оба тестируемых метода принадлежат одному классу. Следовательно, создан только один файл модульного теста — BankAccountTest.cs.
После выполнения тестов результаты отображаются в окне Результаты тестов.
Создание модульного теста выполняется в два этапа.
Первый этап заключается в создании файла модульного теста, содержащего версию схемы метода теста для каждого тестируемого метода кода. Каждый созданный метод теста схемы имеет пустые переменные и оператор-заполнитель Assert.
На втором этапе выполняется инициализация переменных и замена оператора-заполнителя Assert необходимым оператором.