Информатика. Горяев Ю.А. - 99 стр.

UptoLike

Составители: 

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



                                    99