Проверка робастности (выхода за границы диапазона)

Робастность системы – это степень ее чувствительности к факторам, не учтенным на этапах ее проектирования, например, к неточности основного алгоритма, приводящего к ошибкам округления при вычислениях, сбоям во внешней среде или к данным, значения которых находятся вне допустимого диапазона. Чаще всего под робастностью программных систем понимают именно устойчивость к некорректным данным. Система должна быть способна корректно обрабатывать такие данные путем выдачи соответствующих сообщений об ошибках, сбои и отказы системы на таких данных недопустимы.

Для тестирования робастности к тестовым примерам, рассмотренным в предыдущем разделе добавляются еще два тестовых примера:

· Минимальное значение - 1

· Максимальное значение + 1,

проверяющие поведение системы за границей допустимого диапазона, а также в случае тестирования операций сравнения, дополнительно дающие гарантию того, что в них не допущена опечатка.

Таким образом, если изобразить допустимый интервал, как на Рис. 13, то можно видеть, что для тестирования интервальных значений достаточно 7 тестовых примеров – пяти допустимых и двух на робастность.

Рис. 13 Рекомендуемые проверочные значения

В литературе часто встречается утверждение, что значение внутри интервала является избыточным и его тестирование не требуется. Однако, проверка внутреннего значения является полезной как минимум с психологической точки зрения, а также в случае если интервал ограничен сложными граничными условиями. Также рекомендуется отдельно проверять значение 0 (даже если оно находится внутри интервала), т.к. зачастую это значение обрабатывается некорректно (например, в случае деления на 0).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: