Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике 4.1.4. Пример модульного тестированияПусть требуется протестировать класс TCommand, который реализует команду для склада. Этот класс содержит единственный метод TCommand.GetFullName(), спецификация которого описывается следующим образом: Операция GetFullName() возвращает полное имя команды, соответствующее ее допустимому коду, указанному в поле NameCommand. В противном случае возвращается сообщение «ОШИБКА: Неверный код команды». Операция может быть применена в любой момент.
Разработаем спецификацию тестового случая для тестирования метода GetFullName на основе приведенной спецификации класса (Таблица 5). Таблица 5. Спецификация теста
Для тестирования метода класса TCommand.GetFullName() был создан тестовый драйвер - класс TCommandTester. Класс TCommandTester содержит метод TCommandTest1(), в котором реализована вся функциональность теста. class
TCommandTester:Tester // Тестовый
драйвер
В данном случае для покрытия спецификации достаточно перебрать следующие значения кодов команд: -1, 1, 2, 4, 6, 20, (-1 - запрещенное значение) и получить соответствующее им полное название команды с помощью метода GetFullName(). Пары значений (X, Ув) при исполнении теста заносятся в log-файл для последующей проверки на соответствие спецификации. После завершения теста следует просмотреть журнал теста, чтобы сравнить полученные результаты с ожидаемыми, заданными в спецификации тестового случая TCommandTest1. -1: ОШИБКА : Неверный код команды
|
1 |
Оглавление
|