Пример использования Процесса Проектирования Тестирования
Ниже приведен пример использования действий от TD2 до TD5 Процесса Разработки и Реализации Тестирования.
Фрагмент Базиса Тестирования
"Система должна принимать страховых заявителей в возрасте от 18 до 80 лет на день заявления на основе ввода данных об их возрасте в целых годах; все остальные страховые заявители должны быть отклонены.
Принятые претенденты в возрасте 70 лет и старше должны получить предупреждение, что в случае возникновения претензии они должны заплатить более 1000 долларов США".
Критерий Завершения Тестирования
"Критерий Завершения Тестирования - это достижение стопроцентного покрытия раздела эквивалентности и успешное выполнение всех контрольных примеров (успех - состояние "тест прошел").
Тестовые Условия (TD2)
На основании критерия завершения тестирования Тестовые Условия - это разделы эквивалентности для описанного поведения системы.
На основе входа получен следующий раздел допустимых значений:
TCOND-1. 18Возраст80
Точно также на основе входа получены следующие два раздела недопустимых значений:
TCOND-2. Возраст <18.
TCOND-3. Возраст >80.
Менее очевидные разделы недопустимого входа могут включать в себя ввод данных других типов, таких, как ввод нецелого числа и нечисловых данных. Так, можно также создать следующие разделы эквивалентности недопустимых входных данных:
TCOND-4. Возраст = буква
TCOND-5. Возраст = специальный символ.
Следует обратить внимание на то, что в зависимости от необходимой строгости, можно создать дополнительные разделы недопустимых входов, таких как нецелые числа (например, 33,67 года). Потенциально множество недопустимых выходных данных бесконечно велико.
Рассматривая действительные (указанные) выходные данные, идентифицированы следующие разделы эквивалентности:
TCOND-6. Принять | (Условие: 18Возраст80), |
TCOND-7. Отклонить | (Условие: (Возраст <18) ИЛИ (Возраст >80)), |
TCOND-8. Предупредить | (Условие: 70Возраст80). |
Недействительным результатом будет любой результат элемента тестирования, отличный от определенных. Идентифицировать неопределенные результаты может оказаться сложным, однако их нужно рассмотреть, потому что, если мы сможем их получить, то затем определим дефект в элементе тестирования, его базисе тестирования или в том и другом. В этом примере был идентифицирован и показан всего один неопределенный результат. Следует отметить, что другие тестеры могут получить иные, очень отличающиеся недопустимые результаты.
TCOND-9. Сообщить о скидке (Условие: 40Возраст55).
Следует обратить внимание на то, что предлагаемые раздел и сообщение субъективны и могут коренным образом отличаться от предполагаемых другим тестером.
Элементы Тестового Покрытия (TD3)
Используя разбиение эквивалентности (разбиение эквивалентности просто требует проверки каждого раздела), далее получаем семь следующих элементов тестового покрытия: