Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания к расчетно-графической работе.doc
Скачиваний:
23
Добавлен:
02.05.2014
Размер:
294.91 Кб
Скачать

5.3. Метод анализа граничных значений

К методам функционального тестирования относятся методы эквивалентного разбиения, метод анализа граничных значений, метод функциональных диаграмм. Все методы не имеют такой высокой степени формализации, как методы структурного тестирования, поэтому требуют творческого подхода. Общим для всех методов является то, что предполагают тестирование программ как для корректных, так и для некорректных данных. Применительно к заданиям РГР рекомендуется применить анализ граничных значений.

Граничные значения это ситуации, возникающие непосредственно на, выше или ниже границ входных и выходных данных.

Приведем несколько общих правил этого метода.

  1. Построить тесты для границ области и тесты с неправильными входными данными для ситуаций незначительного выхода за границы области, если входное условие описывает область значений. Пример: если правильная область входных значений есть -1.0  1.0, то следует написать тесты для ситуаций: -1.0; 1.0; -1.001; 1.001.

  2. Если входные условия удовлетворяют дискретному ряду значений, построить тесты для минимального и максимального значений условий и тесты для значений входных условий больших или меньших максимального и минимального. Пример: если входной файл может содержать от 1 до 255 записей, то построить тесты для 0; 1; 255; 256 записей.

  3. Использовать правило 1 для каждого входного условия. Пример: Программа вычисляет ежемесячный расход. Минимум расхода составляет 0.00, а максимум - 1165.25 (усл. ед.). Кроме корректного значения расхода, нужно построить тесты для отрицательного расхода и расхода, большего 1165.25.

  4. Важно проверить границы пространства результатов, поскольку не всегда границы входных областей представляют такой же набор условий, как и границы выходных областей. Пример: y=sin(x); x[0;], y. Этот пример показывает, что не всегда можно получить результат вне выходной области, но, тем не менее, стоит рассмотреть эту возможность.

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

  6. Если вход или выход программы есть упорядоченное множество (последовательный файл, линейный список, таблицы), то сосредоточить внимание на первом и на последнем элементах этого множества.

Для заданий РГР наиболее ценным является правило F, согласно которому, например, для задачи поиска экстремума, нужно рассмотреть такие ситуации, когда таким экстремумом является первый, промежуточный (“средний” элемент последовательности) или последний элемент в заданной последовательности.

  1. Содержание отчета по расчетно-графической работе

Отчет по расчетно-графической работе должен содержать:

  • задание на РГР;

  • математическое описание задачи обработки (не забудьте указать, к какому типу данных относятся исходные и выходные данные);

  • краткое описание метода решения задачи (название метода, описание алгоритма с применением структурированного естественного языка);

  • схему программы, выполненную согласно ГОСТ 19.701-90. Действия или условия, которые вписываются в символы процесса, должны отражать смысл выполняемых действий (см. рис. 9). Соответствующие команды языка Ассемблера могут быть указаны как комментарии;

  • таблицу тестирования программы, выполненную по образцу из главы 5;

  • листинг программы преобразования данных на языке Ассемблера;

  • выводы о том, что тестирование подтвердило соответствие программы заданным спецификациям.

Разрабатываемая студентом программа должна осуществлять заданное преобразование данных и выводить результаты на экран дисплея.

  1. Рекомендуемая литература

1) Юров В.И. ASSEMBLER: учебник. Курс программирования на языке ассемблера для студентов технических вузов и специалистов, профессионально занимающихся программированием. - СПб.: Питер, 2000, 2001, 2002, 2003, 2006.

2) Юров В.И. ASSEMBLER: Специальный справочник: наиболее полное руководство. - СПб.: Питер, 2000, 2005.

3) Острейковский В.А. Информатика: Учеб. для вузов. – М.: Высш. Шк., 2005 г.

4) Даринцев О.В., Сергеев А.Н. Управление системными ресурсами компьютера: Учебное пособие. - Уфа, УГАТУ, 2003.

5) Мукасеева В.Н. Лекции по дисциплине “ЭВМ и вычислительные системы” (электронный вариант).

6) ГОСТ 19.701-90 ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения.

7) Валеева Р.Г., Валеева Г.Р. Выполнение схем алгоритмов, программ, данных и систем. Методические указания к курсовому и дипломному проектированию. / Уфимск. гос. аиац. техн. ун-т. -Уфа, 2003

8) Иванова Г.С. Технология программирования: Учебник для вузов.- 2-е изд., стереотип. – М.: МГТУ им, Баумана, 2003. – 320 с.

9) Мукасеева В.Н., Даринцев О.В. Ассемблер. Программирование простых алгоритмов обработки данных: Методические указания к лабораторным работам № 1.2. / Уфимск. гос. аиац. техн. ун-т. -Уфа, 2004

10) Мукасеева В.Н., Даринцев О.В. Ассемблер. Арифметические операции, циклы и прерывания: Методические указания к лабораторным работам № 3-5. / Уфимск. гос. авиац. техн. ун-т.- Уфа, 2004

19

Соседние файлы в предмете Архитектура вычислительных систем