•
Проектирование новых тестов, каждый из которых покрывает как
можно большее число непокрытых
классов эквивалентности, до тех пор, пока все
правильные классы не будут покрыты (только не общими) тестами.
•
Запись тестов, каждый из которых покрывает один и только один из
непокрытых неправильных классов эквивалентности, до
тех пор, пока все
неправильные классы не будут покрыты тестами.
Разработка
индивидуальных
тестов
для
неправильных
классов
эквивалентности обусловлено тем, что определенные
проверки с ошибочными
входами скрывают или заменяют другие проверки с ошибочными входами.
Недостатком метода эквивалентных разбиения в том, что он не исследует
комбинации входных условий.
2.
Анализ граничных значений
Граничные условия - это ситуации, возникающие на, выше или ниже границ
входных классов эквивалентности.
Применение метода анализа граничных условий
требует определенной
степени творчества и специализации в рассматриваемой проблеме. Тем не менее,
существует несколько общих правил этого метода:
1.
Построить тесты для границ области и тесты с неправильными
входными данными для ситуаций незначительного выхода за границы области, если
входное условие описывает область значений (например,
для области входных
значений от -1.0 до +1.0 необходимо написать тесты для ситуаций -1.0, +1.0, -1.001
и +1.001).
2.
Построить тесты для минимального и максимального значений условий
и тесты, большие и меньшие этих двух значений, если входное условие
удовлетворяет дискретному ряду значений.
Например, если входной файл может
содержать от 1 до 255 записей, то проверить 0, 1, 255 и 256 записей.
3.
Использовать правило 1 для каждого выходного условия. Причем,
важно проверить границы пространства результатов, поскольку не всегда границы
входных областей представляют такой же набор условий, как и границы выходных
областей. Не всегда также можно получить результат вне выходной области, но, тем
не менее, стоит рассмотреть эту возможность.
4.
Использовать правило 2 для каждого выходного условия.
5.
Если вход или выход программы есть упорядоченное множество
(например, последовательный файл, линейный список, таблица), то сосредоточить
внимание на первом и последнем элементах этого множества.
6.
Попробовать свои силы в поиске других граничных условий.
Достарыңызбен бөлісу: