Составители:
Рубрика:
49
Входные условия
Правильные классы
эквивалентности
Неправильные классы
эквивалентности
Рис. 5. Форма таблицы для перечисления классов эквивалентности
Заметим, что различают два типа классов эквивалентности: правиль-
ные классы эквивалентности, представляющие правильные входные
данные программы, и неправильные классы эквивалентности, представ-
ляющие все другие возможные состояния условий (т. е. ошибочные
входные значения). Таким образом, придерживаются одного из принци-
пов тестирования о необходимости сосредоточивать внимание на непра-
вильных или неожиданных условиях.
Если
задаться входными или внешними условиями, то выделение
классов эквивалентности представляет собой в значительной степени эв-
ристический процесс. При этом существует ряд правил:
1. Если входное условие описывает область значений (например, «це-
лое данное может принимать значения от 1 до 99»), то определяются
один правильный класс эквивалентности (1 ≤ значение целого данно-
го ≤ 99)
и два неправильных (значение целого данного <1 и значение
целого данного >99).
2. Если входное условие описывает число значений (например, «в авто-
мобиле могут ехать от одного до шести человек»), то определяются
один правильный класс эквивалентности и два неправильных (ни од-
ного и более шести человек).
3. Если входное условие описывает множество входных
значений и
есть основание полагать, что каждое значение программа трактует
особо (например, «известны должности ИНЖЕНЕР, ТЕХНИК, НА-
ЧАЛЬНИК ЦЕХА, ДИРЕКТОР»), то определяется правильный класс
эквивалентности для каждого значения и один неправильный класс
эквивалентности (например, «БУХГАЛТЕР»).
4. Если входное условие описывает ситуацию «должно быть» (напри-
мер, «первым символом идентификатора должна быть
буква»), то
определяется один правильный класс эквивалентности (первый сим-
вол – буква) и один неправильный (первый символ – не буква).
5. Если есть любое основание считать, что различные элементы класса эк-
вивалентности трактуются программой неодинаково, то данный класс
эквивалентности разбивается на меньшие классы эквивалентности.
Этот процесс ниже будет кратко проиллюстрирован.
3.2.1.2. Построение тестов
Второй шаг заключается в использовании классов эквивалентности
для построения тестов. Этот процесс включает в себя:
Правильные классы Неправильные классы Входные условия эквивалентности эквивалентности Рис. 5. Форма таблицы для перечисления классов эквивалентности Заметим, что различают два типа классов эквивалентности: правиль- ные классы эквивалентности, представляющие правильные входные данные программы, и неправильные классы эквивалентности, представ- ляющие все другие возможные состояния условий (т. е. ошибочные входные значения). Таким образом, придерживаются одного из принци- пов тестирования о необходимости сосредоточивать внимание на непра- вильных или неожиданных условиях. Если задаться входными или внешними условиями, то выделение классов эквивалентности представляет собой в значительной степени эв- ристический процесс. При этом существует ряд правил: 1. Если входное условие описывает область значений (например, «це- лое данное может принимать значения от 1 до 99»), то определяются один правильный класс эквивалентности (1 ≤ значение целого данно- го ≤ 99) и два неправильных (значение целого данного <1 и значение целого данного >99). 2. Если входное условие описывает число значений (например, «в авто- мобиле могут ехать от одного до шести человек»), то определяются один правильный класс эквивалентности и два неправильных (ни од- ного и более шести человек). 3. Если входное условие описывает множество входных значений и есть основание полагать, что каждое значение программа трактует особо (например, «известны должности ИНЖЕНЕР, ТЕХНИК, НА- ЧАЛЬНИК ЦЕХА, ДИРЕКТОР»), то определяется правильный класс эквивалентности для каждого значения и один неправильный класс эквивалентности (например, «БУХГАЛТЕР»). 4. Если входное условие описывает ситуацию «должно быть» (напри- мер, «первым символом идентификатора должна быть буква»), то определяется один правильный класс эквивалентности (первый сим- вол – буква) и один неправильный (первый символ – не буква). 5. Если есть любое основание считать, что различные элементы класса эк- вивалентности трактуются программой неодинаково, то данный класс эквивалентности разбивается на меньшие классы эквивалентности. Этот процесс ниже будет кратко проиллюстрирован. 3.2.1.2. Построение тестов Второй шаг заключается в использовании классов эквивалентности для построения тестов. Этот процесс включает в себя: 49
Страницы
- « первая
- ‹ предыдущая
- …
- 45
- 46
- 47
- 48
- 49
- …
- следующая ›
- последняя »