Составители:
99
Для реализации метода тестов должны быть изготовлены или заранее из-
вестны эталонные результаты. Вычислять эталонные результаты нужно обяза-
тельно до, а не после получения машинных результатов. В противном случае
имеется опасность невольной подгонки вычисляемых значений под желаемые,
полученные ранее на машине.
6.2. Тестовые данные
Тестовые данные должны обеспечить проверку всех возможных условий
возникновения ошибок:
• должна быть испытана каждая ветвь алгоритма;
• очередной тестовый прогон должен контролировать нечто такое, что
еще не было проверено на предыдущих прогонах;
• первый тест должен быть максимально прост, чтобы проверить, рабо-
тает ли программа вообще;
• арифметические операции в тестах должны предельно упрощаться для
уменьшения объема вычислений;
• количества элементов последовательностей, точность для итерацион-
ных вычислений, количество проходов цикла в тестовых примерах
должны задаваться из соображений сокращения объема вычислений;
• минимизация вычислений не должна снижать надежности контроля;
• тестирование должно быть целенаправленным и систематизирован-
ным, так как случайный выбор исходных данных привел бы к трудно-
стям в определении ручным способом ожидаемых результатов; кроме
того, при случайном выборе тестовых данных могут оказаться непро-
веренными многие ситуации;
• усложнение тестовых данных должно происходить постепенно.
6.3. Этапы процесса тестирования
Процесс тестирования можно разделить на три этапа.
1. Проверка в нормальных условиях. Предполагает тестирование на
основе данных, которые характерны для реальных условий функционирования
программы.
2. Проверка в экстремальных условиях. Тестовые данные включают
граничные значения области изменения входных переменных, которые должны
восприниматься программой как правильные данные. Типичными примерами
таких значений являются очень маленькие или очень большие числа и отсутст-
вие данных. Еще один тип экстремальных условий – это граничные объемы
данных, когда массивы состоят из слишком малого или слишком большого
числа элементов.
3. Проверка в исключительных ситуациях. Проводится с использова-
нием данных, значения которых лежат за пределами допустимой области изме-
нений. Известно, что все программы разрабатываются в расчете на обработку
какого-то ограниченного набора данных. Поэтому важно получить ответ на
следующие вопросы:
Для реализации метода тестов должны быть изготовлены или заранее из-
вестны эталонные результаты. Вычислять эталонные результаты нужно обяза-
тельно до, а не после получения машинных результатов. В противном случае
имеется опасность невольной подгонки вычисляемых значений под желаемые,
полученные ранее на машине.
6.2. Тестовые данные
Тестовые данные должны обеспечить проверку всех возможных условий
возникновения ошибок:
• должна быть испытана каждая ветвь алгоритма;
• очередной тестовый прогон должен контролировать нечто такое, что
еще не было проверено на предыдущих прогонах;
• первый тест должен быть максимально прост, чтобы проверить, рабо-
тает ли программа вообще;
• арифметические операции в тестах должны предельно упрощаться для
уменьшения объема вычислений;
• количества элементов последовательностей, точность для итерацион-
ных вычислений, количество проходов цикла в тестовых примерах
должны задаваться из соображений сокращения объема вычислений;
• минимизация вычислений не должна снижать надежности контроля;
• тестирование должно быть целенаправленным и систематизирован-
ным, так как случайный выбор исходных данных привел бы к трудно-
стям в определении ручным способом ожидаемых результатов; кроме
того, при случайном выборе тестовых данных могут оказаться непро-
веренными многие ситуации;
• усложнение тестовых данных должно происходить постепенно.
6.3. Этапы процесса тестирования
Процесс тестирования можно разделить на три этапа.
1. Проверка в нормальных условиях. Предполагает тестирование на
основе данных, которые характерны для реальных условий функционирования
программы.
2. Проверка в экстремальных условиях. Тестовые данные включают
граничные значения области изменения входных переменных, которые должны
восприниматься программой как правильные данные. Типичными примерами
таких значений являются очень маленькие или очень большие числа и отсутст-
вие данных. Еще один тип экстремальных условий – это граничные объемы
данных, когда массивы состоят из слишком малого или слишком большого
числа элементов.
3. Проверка в исключительных ситуациях. Проводится с использова-
нием данных, значения которых лежат за пределами допустимой области изме-
нений. Известно, что все программы разрабатываются в расчете на обработку
какого-то ограниченного набора данных. Поэтому важно получить ответ на
следующие вопросы:
99
Страницы
- « первая
- ‹ предыдущая
- …
- 97
- 98
- 99
- 100
- 101
- …
- следующая ›
- последняя »
