Способ разбиения по эквивалентности
Разбиение по эквивалентности — самый популярный способ тестирования «черного ящика» В этом способе входная область данных программы делится на классы эквивалентности. Для каждого класса эквивалентности разрабатывается один тестовый вариант. Класс эквивалентности — набор данных с общими свойствами. Обрабатывая разные элементы класса, программа должна вести себя одинаково. Иначе говоря, при обработке любого набора из класса эквивалентности в программе задействуется один и тот же набор операторов (и связей между ними).
Классы эквивалентности исходных данных
Рис 2 Разбиение по эквивалентности
Например, если спецификация задает в качестве допустимых входных величин 5-разрядные целые числа в диапазоне 15 000...70 000, то класс эквивалентности допустимых ИД (исходных данных) включает величины от 15 000 до 70 000, а два класса эквивалентности недопустимых ИД составляют · числа меньшие, чем 15 000; · числа большие, чем 70 000.: Класс эквивалентности включает множество значений данных, допустимых или недопустимых по условиям ввода. Условие ввода может задавать: 1. определенное значение; 2. диапазон значений; 3. множество конкретных величин; 4. булево условие. Сформулируем правила формирования классов эквивалентности. 1. Если условие ввода задает диапазон п...т, тоопределяются один допустимый и два недопустимых класса эквивалентности:
· V_Class={n. ..т} — допустимый класс эквивалентности; · Inv_Classl=={x/для любого х: х< п } — первый недопустимый класс эквивалентности; · Ivn_Class2={ y для любого у: у>т } — второй недопустимый класс эквивалентности. 2. Если условие ввода задает конкретное значение а, то определяется один допустимый и два недопустимых класса эквивалентности: · V_Class={а}; · Inv_Class 1={.г|для любого х: х<а}; · 1nv_С1аss2={г/|для любого у: у > а]. 3. Если условие ввода задает множество значений (а, Ь, с}, то определяются один допустимый и один недопустимый класс эквивалентности: · V_Class={0, b, с}; · 1nv_С1аss={x:|для любого x: (х ≠ а)&(х ≠ b)&(х ≠с)}. 4. Если условие ввода задает булево значение, например true, то определяются один допустимый и один недопустимый класс эквивалентности: · V_Class={true}; · Inv_Class={false}. После построения классов эквивалентности разрабатываются тестовые варианты. Тестовый вариант выбирается так, чтобы проверить сразу наибольшее количество свойств класса эквивалентности.
Читайте также: I. Результаты опытных посевов лесных полос гнездовым способом весной 1949 и 1950 годов Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|