Тестовый пример
Тестовый пример — это заранее выбранный набор входных данных, на котором проверяют, правильно ли работает алгоритм и какую выдаёт выходную информацию.
Зачем нужен тестовый пример
Тестовый пример позволяет обнаружить ошибки в тестировании алгоритмов. Он может проверять обычную ситуацию, особый случай или работу алгоритма на больших данных. Один пример не доказывает корректность алгоритма, но помогает заметить несоответствие между ожидаемым и полученным результатом.
Пусть алгоритм находит большее из двух чисел. Тестовый пример: входные данные \(7\) и \(3\). Ожидаемый результат — \(7\). Если программа выводит \(3\) или другое число, в алгоритме есть ошибка.
Несколько тестовых примеров объединяют в набор тестов. Хороший набор включает разные типы входных данных: обычные значения, минимальные и максимальные допустимые значения, а также данные, при которых результат меняется. Такие случаи помогают проверять отдельные части алгоритма.
Тестовый пример — это один конкретный вариант входных данных, а набор тестов — совокупность нескольких таких вариантов. Кроме того, тестовый пример не является контрпримером к алгоритму заранее: контрпримером его называют только тогда, когда он действительно показывает ошибочность утверждения или работы алгоритма.
Алгоритм вычисляет сумму двух чисел. Что может быть тестовым примером?
При разработке тестов важно не выбирать примеры случайно, а заранее продумывать, какие свойства алгоритма они проверяют. Подробные способы выбора описываются на странице разработка тестов для алгоритма.
Главное
- Тестовый пример — конкретные входные данные для проверки алгоритма.
- Для него желательно знать правильный ожидаемый результат.
- Один тестовый пример обнаруживает отдельные ошибки, но не доказывает полную корректность алгоритма.