Методы тестирования программного обеспечения. Степанченко И.В. - 47 стр.

UptoLike

Составители: 

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