Рейтинг: 5.0/5. на основе 1 оценки.
Пожалуйста, подождите...

Используя метод разбиения эквивалентности, тестовые примеры определяются в два этапа:

  • идентификация классов эквивалентности;
  • разработка тестов.

Эта статья познакомит вас, дорогой читатель, с процессом идентификации классов эквивалентности.

Классы эквивалентности идентифицируются путем выбора каждого условия ввода (обычно фразы или предложения в спецификации) и распределением их на две или более группы. Для выполнения этой операции используйте таблицу, показанную на рисунке 1.

Входные условияДопустимые классы эквивалентностиНедопустимые классы эквивалентности

 

Рисунок 1. Пример для перечисления классов эквивалентности

Обратите внимание, что существует два типа классов эквивалентности:

  1. допустимые классы эквивалентности, представляющие действительные входные данные программы;
  2. недопустимые классы эквивалентности, все другие возможные состояния условий (т. е. недопустимые входные значения).

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

Услуги тестирования установки пользуются большим спросом, поскольку многие люди не могут правильно настроить новые программные продукты и, как правило, пропускают некоторые важные компоненты.

Если применяются входные или внешние условия, то идентификация классов эквивалентности является не чем иным, как эвристическим процессом. Существует ряд правил:

  1. Если условие ввода описывает диапазон значений (например, «целое число может принимать значения от 1 до 99»), то вы можете идентифицировать один допустимый класс эквивалентности (1 ≤ целочисленное значение ≤ 99) и два недопустимых значения (целочисленное значение <1 и целочисленное значение> 99).
  2. Если условие ввода описывает количество значений (например, «от одного до шести человек могут путешествовать на автомобиле»), то определяются один правильный класс эквивалентности и два недействительных (не более шести человек).

Если входное условие описывает набор входных значений, и есть основания полагать, что каждое значение обрабатывается именно программой (например, известны такие рабочие места, как «инженер, техник, менеджер машинного цеха, директор»), то для каждого значения определяются действительные и недопустимые классы эквивалентности (например, «БУХГАЛТЕР»).

Если условие ввода описывает ситуацию «должно быть» (например, «первый символ идентификатора обязательно является буквой»), в этом случае опеределены один допустимый класс эквивалентности (первый символ — буква) и один недопустимый класс (первый символ не является буквой).

Если полагать, что разные элементы класса эквивалентности обрабатываются программой по-разному, то этот класс эквивалентности делится на более мелкие классы эквивалентности.

Комментарии отключены.