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

UptoLike

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

53
Достаточно трудно описать принимаемые решения при анализе гра-
ничных значений, так как это требует определенной степени творчества и
специализации в рассматриваемой проблеме. (Следовательно, анализ
граничных значений, как и многие другие аспекты тестирования, в значи-
тельной мере основывается на способностях человеческого интеллекта.)
Тем не менее существует несколько общих правил этого метода
.
1. Построить тесты для границ области и тесты с неправильными вход-
ными данными для ситуаций незначительного выхода за границы об-
ласти, если входное условие описывает область значений. Например,
если правильная область входных значений есть от –1.0 до +1.0, то
нужно написать тесты для ситуаций –1.0, 1.0, –1.001 и 1.001.
2. Построить тесты для минимального и максимального
значений усло-
вий и тесты, большие и меньшие этих значений, если входное усло-
вие удовлетворяет дискретному ряду значений. Например, если
входной файл может содержать от 1 до 255 записей, то получить тес-
ты для 0, 1, 255 и 256 записей.
3. Использовать первое правило для каждого выходного условия. На-
пример, если программа вычисляет ежемесячный расход и если
ми-
нимум расхода составляет $0.00, а максимум$1165.25, то постро-
ить тесты, которые вызывают расходы с $0.00 и $1165.25. Кроме то-
го, построить, если это возможно, тесты, которые вызывают отрица-
тельный расход и расход больше 1165.25 дол. Заметим, что важно
проверить границы пространства результатов, поскольку не всегда
границы входных областей представляют такой же набор условий,
как и границы выходных областей (например, при рассмотрении
подпрограммы вычисления синуса). Не всегда также можно получить
результат вне выходной области, но тем не менее стоит рассмотреть
эту возможность.
4. Использовать второе правило для каждого выходного условия. На-
пример, если система информационного поиска отображает на экра-
не наиболее релевантные статьи в зависимости
от входного запроса,
но никак не более четырех рефератов, то построить тесты, такие,
чтобы программа отображала нуль, один и четыре реферата, и тест,
который мог бы вызвать выполнение программы с ошибочным ото-
бражением пяти рефератов.
5. Если вход или выход программы есть упорядоченное множество (на-
пример, последовательный файл, линейный список,
таблица), то сосре-
доточить внимание на первом и последнем элементах этого множества.
6. Попробовать свои силы в поиске других граничных условий.
Чтобы проиллюстрировать необходимость анализа граничных зна-
чений, можно использовать программу анализа треугольника, приведен-
ную в первой главе. Для задания треугольника входные значения должны
    Достаточно трудно описать принимаемые решения при анализе гра-
ничных значений, так как это требует определенной степени творчества и
специализации в рассматриваемой проблеме. (Следовательно, анализ
граничных значений, как и многие другие аспекты тестирования, в значи-
тельной мере основывается на способностях человеческого интеллекта.)
Тем не менее существует несколько общих правил этого метода.
1. Построить тесты для границ области и тесты с неправильными вход-
    ными данными для ситуаций незначительного выхода за границы об-
    ласти, если входное условие описывает область значений. Например,
    если правильная область входных значений есть от –1.0 до +1.0, то
    нужно написать тесты для ситуаций –1.0, 1.0, –1.001 и 1.001.
2. Построить тесты для минимального и максимального значений усло-
    вий и тесты, большие и меньшие этих значений, если входное усло-
    вие удовлетворяет дискретному ряду значений. Например, если
    входной файл может содержать от 1 до 255 записей, то получить тес-
    ты для 0, 1, 255 и 256 записей.
3. Использовать первое правило для каждого выходного условия. На-
    пример, если программа вычисляет ежемесячный расход и если ми-
    нимум расхода составляет $0.00, а максимум – $1165.25, то постро-
    ить тесты, которые вызывают расходы с $0.00 и $1165.25. Кроме то-
    го, построить, если это возможно, тесты, которые вызывают отрица-
    тельный расход и расход больше 1165.25 дол. Заметим, что важно
    проверить границы пространства результатов, поскольку не всегда
    границы входных областей представляют такой же набор условий,
    как и границы выходных областей (например, при рассмотрении
    подпрограммы вычисления синуса). Не всегда также можно получить
    результат вне выходной области, но тем не менее стоит рассмотреть
    эту возможность.
4. Использовать второе правило для каждого выходного условия. На-
    пример, если система информационного поиска отображает на экра-
    не наиболее релевантные статьи в зависимости от входного запроса,
    но никак не более четырех рефератов, то построить тесты, такие,
    чтобы программа отображала нуль, один и четыре реферата, и тест,
    который мог бы вызвать выполнение программы с ошибочным ото-
    бражением пяти рефератов.
5. Если вход или выход программы есть упорядоченное множество (на-
    пример, последовательный файл, линейный список, таблица), то сосре-
    доточить внимание на первом и последнем элементах этого множества.
6. Попробовать свои силы в поиске других граничных условий.
    Чтобы проиллюстрировать необходимость анализа граничных зна-
чений, можно использовать программу анализа треугольника, приведен-
ную в первой главе. Для задания треугольника входные значения должны
                                  53