1 : C
Дипломная работа
19 янв 2023
10 страниц

Готовая работа по технико-экономической оптимизации

Лабораторная работа №4
Возможности частичной автоматизации модульного тестирования
До сих пор мы выполняли часть работы вручную. Но при написании тестов тестировщик также может ошибиться, из-за чего в программе могут остаться различные ошибки. В случае, если программисты ведут разработку по методике экстремального программирования (XP), следуя практике написания тестов перед кодом (test driven development, TDD), количество тестов, которые нужно написать, становится по объему даже большим, чем сам код системы. Однако очевидно, что большую часть работы по разработке тестов отдельных методов (модульное тестирование, unit testing) можно автоматизировать. Такой инструмент имеется в MS Visual Studio.
Порядок выполнения работы:
1. Необходимо создать тестовый проект (Проект модульного теста) для проекта BaseCalculator (рис. 1) и добавить его в существующее решение:

Рис.1 – Создание тестового проекта

2. Для созданного проекта установить ссылку на проект BaseCalculator (Ссылки – Добавить ссылку…). После чего в проекте BaseCalculator появится возможность создавать модульные тесты для различных методов (рис.2).

Рис. 2 – Создание модульных тестов


3. В проекте модульных тестов появится сгенерированный код тестового метода (рис.3)

Рис. 3 – Шаблон тестового метода

В начале тестового метода объявляется значение всех необходимых переменных, а также ожидаемое выходное значение. Затем происходит вызов нужного метода, которому передаются необходимые параметры. Затем идет вызов методов класса Assert. В данном случае нас будет интересовать метод AreEqual, который на основе сравнения переданных параметров (фактического и ожидаемого значения) определяет, пройден ли тест (рис.4).

Рис. 4 – Тестовый метод

4. Результаты прогона тестов будут отражены в обозревателе тестов (меню – тест – обозреватель тестов) как на рис. 5

Рис. 5 – Обозреватель тестов

5. Далее в обозревателе тестов можно запускать различные созданные тесты, группировать их и т.д.

Задание на лабораторную работу:
Реализовать указанным способом тестовые наборы для тестирования AnalaizerClass (лабораторная работа №2).

Vladimir.Burdak Vladimir.Burdak
3500 р