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