Используя метод разбиения эквивалентности, тестовые примеры определяются в два этапа:
- идентификация классов эквивалентности;
- разработка тестов.
Эта статья познакомит вас с процессом идентификации классов эквивалентности.
Классы эквивалентности идентифицируются путем выбора каждого условия ввода (обычно фразы или предложения в спецификации) и распределением их на две или более группы. Для выполнения этой операции используйте ниже предоставленную таблицу.
Входные условия | Допустимые классы эквивалентности | Недопустимые классы эквивалентности |
Обратите внимание, что существует два типа классов эквивалентности:
- Допустимые, представляющие действительные входные данные программы;
- Недопустимые — все другие возможные состояния условий (т. е. недопустимые входные значения).
Таким образом, существует тенденция придерживаться одного из основных принципов тестирования — необходимости сосредоточиться на недопустимых или неожиданных условиях.
Услуги тестирования установки пользуются большим спросом, поскольку многие люди не могут правильно настроить новые программные продукты и, как правило, пропускают некоторые важные компоненты.
Если применяются входные или внешние условия, то идентификация классов эквивалентности является не чем иным, как эвристическим процессом. Существует ряд правил:
- Если условие ввода описывает диапазон значений (например, «целое число может принимать значения от 1 до 99»), то вы можете идентифицировать один допустимый класс эквивалентности (1 ≤ целочисленное значение ≤ 99) и два недопустимых значения (целочисленное значение <1 и целочисленное значение> 99).
- Если условие ввода описывает количество значений (например, «от одного до шести человек могут путешествовать на автомобиле»), то определяются один правильный класс эквивалентности и два недействительных (не более шести человек).
Если входное условие описывает набор входных значений, и есть основания полагать, что каждое значение обрабатывается именно программой (например, известны такие рабочие места, как «инженер, техник, менеджер машинного цеха, директор»), то для каждого значения определяются действительные и недопустимые классы эквивалентности (например, «БУХГАЛТЕР»).
Если условие ввода описывает ситуацию «должно быть» (например, «первый символ идентификатора обязательно является буквой»), в этом случае определены один допустимый класс эквивалентности (первый символ — буква) и один недопустимый класс (первый символ не является буквой).
Если полагать, что разные элементы класса эквивалентности обрабатываются программой по-разному, то этот класс эквивалентности делится на более мелкие классы эквивалентности.
Комментарии отключены.