Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тестирование программного обеспечения. Фундамен...docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
935.81 Кб
Скачать

Глава 7: Разработка тестов 187

1. Ввод числа

1.1 Допустимые варианты

1.1.1 Числа от 1 до 99 1.2 Недопустимые варианты

1.2.1 О

1.2.2 > 99

1.2.3 Выражение, результатом которого является недопустимое число, например, 5-5, результат которого равен 0.

1.2.4 Отрицательные числа

1.2.5 Буквы и другие нечисловые символы

1.2.5.1 Буквы

1.2.5.2 Арифметические операции, такие как +, * , -

1.2.5.3 Остальные нецифровые символы

1.2.5.3.1 Символы с АБСИ-кодами, меньшими кода нуля

1.2.5.3.2 Символы с АБСП-кодами, большими кода девятки

2. Ввод первой буквы имени

2.1 Допустимые варианты

2.1.1 Первый символ является заглавной буквой

2.1.2 Первый символ является прописной буквой

2.2 Недопустимые варианты

2.2.1 Первый символ не является буквой

2.2.1.1 Первый символ имеет АБСП-код, меньший кода буквы “А”

2.2.1.2 Первый символ имеет АЭСН-код, лежащий между кодами букв “Я” и “а"

2.2.1.3 Первый символ имеет АБСП-код, больший кода буквы “я’

3. Рисование прямой

3.1 Допустимые варианты

3.1.1 От одной точки до четырех сантиметров длиной 3.2 Недопустимые варианты

3.2.1 Отсутствие рисунка

3.2.2 Длиннее четырех сантиметров

3.2.3 Линия не является прямой

3.2.3.1 Что это может быть??? Кривая? Окружность?

РИСУНОК 7.2. Формат плана классов эквивалентности

188 Часть II: Приемы и технологии тестирования

Можно рисовать таблицу на большом листе ватмана и вешать на стене, но в бумажном варианте ее трудно дополнять и делать фотокопии. Гораз­до удобнее пользоваться электронными таблицами. Если нужно распечатать результат, можно напечатать таблицу полосами, а потом их склеить.

Планы можно также составлять с помощью компьютера. Соответству­ющее программное обеспечение позволяет их с легкостью дополнять, ре­организовывать, форматировать и печатать.

Планы выглядят компактнее, и в них легче разбивать информацию на составляющие. Однако и повторения при использовании планов случают­ся чаще.

Мы не считаем ни один из этих двух подходов более эффективным. Они оба достаточно хороши.

Приведенный на рис. 7.2 план иллюстрирует одну практическую про­блему. Посмотрите на раздел 1.2.5.2, в котором идет речь об арифметичес­ких операторах. Концептуально они представляют собой самостоятельный класс эквивалентности, и программист может именно так их и рассматри­вать, проверяя работу программы с каждым из операторов. Теперь взгля­ните на разделы 1.2.5.3.1 и 1.2.5.3.2. В них тоже включаются все арифметические операторы.

Как же поступать с пересекающимися классами? Поскольку совершенно неизвестно, как в каждом конкретном случае поступает программист, об­щего правила, основывающегося на классификации данных программис­том, здесь быть не может.

Простейший способ обычно самый лучший. Примечание в схеме, ука­зывающее на подобные накладки, поможет тестировщику избежать повто­рений при тестировании. Не стоит долго ломать голову над тем, как определить классы, которые бы не пересекались.

Определите диапазоны числовых значений

Каждый раз, когда обнаруживается новый диапазон значений, вместе с ним появляется и несколько классов эквивалентности. Обычно среди них имеется три недопустимых класса: все числа, которые меньше нижнего граничного значения диапазона, все числа, большие его верхнего гранич­ного значения, и нечисловые данные.

Иногда один из этих классов отсутствует. Например, допускаются числа любой величины. Убедитесь, что это и в самом деле так. Попробуйте вве­сти очень большое число и посмотрите, что получится.

Посмотрите также, нет ли у значений исследуемого параметра подди­апазонов, как, например, у налоговых ставок. Каждый поддиапазон будет отдельным классом эквивалентности. Недопустимые классы будут распола­гаться ниже самого нижнего диапазона и выше верхнего из них.