Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЯПЗТ_Завдання_ЗПЗС-1244, ЗПЗ-101.doc
Скачиваний:
2
Добавлен:
20.11.2019
Размер:
263.68 Кб
Скачать

Порядок виконання

1. Написати програму, яка обчислює значення функції згідно індивідуального завдання.

Програма повинна бути складена будь-якою мовою програмування.

Для виконання аналітичного аналізу програми виконати нумерацію операторів.

2. Скласти тести для перевірки програми, використовуючи метод покриття операторів. Набір всіх тестів повинен покривати всі оператори програми.

3. Описати тести матрицею покриття. Виконати горизонтальний та вертикальний аналіз покриття операторів тестами.

Вимоги до звіту

Структурно звіт повинен містити:

1. Титульну сторінку.

2. Тему та мету лабораторної роботи.

3. Індивідуальне завдання.

4. Опис тестів.

5. Список помилок, які можуть бути виявлені тестами.

6. Текст програми.

7. Результати роботи програми для кожного набору тестів.

8. Висновок.

Контрольні питання

1. В чому полягає мета методу покриття операторів?

2. Для чого виконується аналітичний аналіз програми?

3. Як можна автоматизувати процес нумерації рядків програми?

Лабораторна робота № 3

Розробка тестів для методу покриття рішень

Завдання

Скласти тести для перевірки програми, використовуючи метод покриття рішень.

Порядок виконання

1. Потрібно скласти програму, яка б обчислювала значення функції після перевірки допустимості значень.

Програма повинна бути складена будь-якою мовою програмування.

2. Скласти тести для перевірки програми, використовуючи метод покриття рішень. Набір всіх тестів повинен покривати всі можливі рішення програми.

3. Описати складені тести.

Опис тестів можна представити у вигляді послідовного опису або у вигляді таблиці.

Наприклад, опис тестів може мати вигляд:

Для того, щоб кожне рішення прийняло значення TRUE або FALSE хоч би один раз, досить три тести, коли 1) а = 0; 2) а  0, Dis < 0;3) а  0, Dis > 0.

Тест 1

Визначає, чи буде виконаний оператор виводу на екран повідомлення «Рівняння лінійне», коли а = 0.

Вхідні дані: a=0, b=3, c=-2

Тест 2

Визначає, чи буде виконаний оператор виводу на екран повідомлення «Рівняння не має дійсного коріння», коли а  0, Dis < 0.

Вхідні дані: a=3, b=2, c=1

Тест 3

Визначає, чи буде виконана функція Results, коли а  0, Dis > 0.

Вхідні дані: a=2, b=4, c=1

4. Сформувати список помилок, які можуть бути виявлені цими тестами. Виконати опис помилок.

Опис помилок може мати вигляд:

Тест 4

Виявляє помилку, коли при введеному a=0 обчислення далі не проводяться.

Тест 5

Виявляє помилку, коли при значеннях Dis > 0 обчислення далі проводяться.

Вимоги до звіту

Структурно звіт повинен містити:

1. Титульну сторінку.

2. Тему та мету лабораторної роботи.

3. Індивідуальне завдання.

4. Опис тестів.

5. Опис помилок, які можуть бути виявлені тестами.

6. Текст програми.

7. Результати роботи програми для кожного набору тестів.

8. Висновок.