Реклама:

В вычислительных программах переменные часто представлены в виде массивов. При наличии массивов объем тестирования значительно увеличивается. Для проведения эффективного упорядоченного тестирования при переменных, образующих массив, необходимо учитывать:

структуру и размер массива, а также наличие в структуре массива особых точек или подструктур;

изменение области определения и особых точек значений переменной при расположении данных в различных местах массива.

В простейшем случае (отсутствие особых точек в одномерной структуре массива и в значениях переменной) при тестировании необходимо минимум 3 значения переменной (краевые и промежуточные) при ее расположении в 3 точках массива, т. е. 9 тестов. При увеличении размерности массива и появлении особых точек в его структуре или значениях переменной соответственно возрастает число тестов, необходимых для проверки программы. Если область определения переменной включает значение нуль, то целесообразно тестирование программы при всех значениях переменной в массиве, равных нулю. Кроме того, следует задавать все значения переменной в массиве равными между собой, а также изменяющимися случайно или в соответствии с наиболее характерной закономерностью.

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

При формировании тестов целесообразно задавать их значения в соответствии с предельными размерами подструктуры, а также особые и типовые значения элементов в подструктуре. При этом компоненты остальных подструктур могут быть фиксированными на некоторых типовых значениях. Затем может потребоваться перебор сочетаний типовых и особых значений каждой подструктуры с типовыми и особыми значениями размеров и элементов остальных подструктур. Перебор значений может приводить к весьма резкому росту объема тестирования. В этом случае для уменьшения объема тестирования целесообразен детальный анализ типовых и особых точек реальных массивов и их подструктур. Выделение и упорядочение особых точек, учет симметрии подструктур и их компонент позволяют отойти от полного перебора сочетаний тестовых значений и достичь высокого качества тестирования при разумном его объеме.

Для обработки информации и управления широко применяются малоразрядные (8—16 бит) ЭВМ, реализующие системы команд с представлением операндов (переменных и констант) в виде чисел с фиксированной точкой (запятой). Такое представление данных характерно для встраиваемых управляющих ЭВМ, в которых невелика доля вычислительных алгоритмов и арифметических операций (~10%) [34, 561. Исходные данные для таких ЭВМ получаются в основном путем измерения с ограниченной точностью реальных физических величин и их квантования для передачи по каналам связи. В результате удается значительно экономить аппаратные компоненты ЭВМ и емкость памяти по сравнению с универсальными многоразрядными машинами с плавающей точкой, а также быстрее выполнять элементарные операции. Однако при этом возникает задача масштабирования используемых переменных и констант- ир»-»р©грам*»»рованш вычисляемых выражений 1571.


⇐ Предыдущая страница| |Следующая страница ⇒