Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Структурное тестирование_Указания к л.р..DOC
Скачиваний:
8
Добавлен:
09.11.2019
Размер:
90.11 Кб
Скачать

3.3. Порядок выполнения лабораторной работы

1. Написать программу, реализующую заданный преподавателем алгоритм обработки данных.

2. Отобразить алгоритм решения задачи в виде схемы программы.

3. Обозначить буквами или цифрами ветви алгоритма.

4. Выбрать метод тестирования, который, по Вашему мнению, может дать наибольшую вероятность обнаружения ошибок в программе.

5. Выписать пути алгоритма, которые должны быть проверены тестами для выбранного метода тестирования.

6. Записать тесты, которые позволят пройти по путям алгоритма, выбранными Вами в п.5.

7. Протестировать разработанную Вами программу. Результаты оформить в виде таблицы (см. таблицу 2.1).

8. Оформить отчет по лабораторной работе.

4. Содержание отчета

1. Сформулировать цель работы (цель Вашей работы не совпадает с целью лабораторной работы вообще, она, Ваша цель, более конкретна и определяется заданной преподавателем задачей обработки информации).

2. Записать программу решения поставленной Вам задачи.

3. Отобразить схему программы.

4. Мотивировать выбор метода тестирования. Перечислить реализующие выбранный метод тестирования пути алгоритма и тесты для прохождения этих путей.

5. Привести таблицу тестирования программы.

6. Записать выводы по результатам тестирования (не забывайте, что целью тестирования является обнаружение ошибок в программе).

5. Контрольные вопросы

1. Какие подходы к тестированию программ Вы знаете? В чем разница этих подходов?

2. Что является основой для структурного тестирования?

3. Какие методы структурного тестирования Вы знаете? Каковы недостатки этих методов и пути их устранения?

4. Что является целью тестирования? Какие выводы можно сделать, если тестирование не обнаруживает ошибок программы?

5. Для чего предназначены схемы программ? Какие основные правила построения схем программ Вы знаете?

6. Перечислите правила применения символов в схемах программ.

7. Перечислите правила соединения символов в схемах программ.

6. Варианты заданий

1. Идентифицировать треугольник по трем сторонам (остроугольный, прямоугольный, тупоугольный, равносторонний, равнобедренный).

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

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

4. Определить, является ли заданное с клавиатуры шестизначное число четным, счастливым (сумма первых трех цифр равна сумме последних трех цифр) или делится на 13.

5. Идентифицировать треугольник по трем углам (остроугольный, прямоугольный, тупоугольный, равносторонний, равнобедренный).

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

7. Определить, в каком квадранте плоскости или на оси находится заданная координатами x и y точка.

8. Рассчитать значение функции y=f(x) при заданном значении х с использованием представления функции в виде ряда:

N

Вид ряда

Общий член ряда

N

Y

X

1

1 - x2/2! + x4/4! -...

0,1,…

cos(x)

любое

2

1 + x/1! + /2!+...

xN/N!

0,1,…

ех

любое

4

x - x3/3 + x5/5-…

0,1,…

arct(x)

|X|<1;

5

1,2, …

ln(x)

X>0.5

6

x–x2/2 + x3/3 -…

(-1)N *xN/N

1,2, …

ln(1+x)

1<X<=1

Программа должна запрашивать ввод величин x, delta и выводить на экран приближенное значение у1 для каждого N и "контрольное" значение у.

9. Составьте диалоговую программу угадывания случайно выбранных координат цели в квадрате: по оси х от 3 до 7, по оси у от -4 до 2 с пяти попыток с сообщением корректировщика, например: уменьшить Х, увеличить Y.

10. Составьте диалоговую программу угадывания случайно выбранных координат цели в квадрате: по оси х от –10 о 30, по оси у от 2 до 28 c восьми попыток с двойным сообщением корректировщика, например: уменьшить Х, либо: немного уменьшить Х (если отклонение от цели меньше 3).

Примечание. Прежде чем выполнять в программе непосредственные вычисления и проверки логических условий рекомендуется проверять вводимые данные на существование (например, являются ли введенные три значения длины сторонами треугольника).

12