Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Способ разбиения по эквивалентности




 

Разбиение по эквивалентности — самый популярный способ тестирования «чер­ного ящика»

В этом способе входная область данных программы делится на классы эквивалент­ности. Для каждого класса эквивалентности разрабатывается один тестовый ва­риант.

Класс эквивалентности — набор данных с общими свойствами. Обрабатывая раз­ные элементы класса, программа должна вести себя одинаково. Иначе говоря, при обработке любого набора из класса эквивалентности в программе задействуется один и тот же набор операторов (и связей между ними).

Допустимые исходные данные
На рис.2 каждый класс эквивалентности показан эллипсом. Здесь выделены вход­ные классы эквивалентности допустимых и недопустимых исходных данных, а также классы результатов. Классы эквивалентности могут быть определены по спецификации на программу.

Классы эквивалентности исходных данных

 

Рис 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}.

После построения классов эквивалентности разрабатываются тестовые варианты. Тестовый вариант выбирается так, чтобы проверить сразу наибольшее количество свойств класса эквивалентности.

 

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...