Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 Курс / Тестування / Практична робота №3.doc
Скачиваний:
23
Добавлен:
30.05.2020
Размер:
117.76 Кб
Скачать

2.5 Загальна стратегія тестування.

Всі методології проектування тестів можуть бути з'єднані в загальну стратегію. Це виправдано тим, що кожний метод забезпечує створення певного набору тестів, але жоден з них сам по собі не може дати повний набір тестів. Прийнятна стратегія полягає в наступному:

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

У будь-якому випадку необхідно використовувати аналіз граничних значень.

Визначити правильні і неправильні класи еквівалентності для вхідних і вихідних даних і доповнити, якщо це необхідне, тести, побудовані на попередніх кроках.

Для отримання додаткових тестів рекомендується використовувати метод припущення про помилку.

Практичний розділ:

3 Порядок виконання роботи:

  1. Ознайомитися з теоретичними відомостями по стратегіях тестування.

  2. Відповідно до варіанту задачі, підготувати тести по методиках стратегії "чорного ящика".

  3. Пропоновані тести звести в таблицю.

Номер тесту

Призначення тесту

Значення початкових даних

Очікуваний результат

Реакція програми

Висновок

  1. Розробити програму.

  2. Виконати тестування. Занести в таблицю результати.

  3. Зробити висновок про роль тестування з використанням стратегії "чорного ящика" і можливості його вживання. Сформулювати його достоїнства і недоліки.

Варіанти завдань:

Задача 1.

Розробити програму рішення квадратного рівняння, де а, b, с - будь-які дійсні числа.

Задача 2.

Розробити програму визначення сумарної довжини тіні, яку відкидають на вісь ОХ відрізки, паралельні цій осі і задані координатами початку і кінця відрізка:

Задача 3.

Розробити програму дослідження рівнянь другого порядку з двома невідомими Ax2+2Bxy+Cy2+2Dx+2Ey+F=0. Програма повинна визначати вид графіка: еліпс, парабола, гіпербола, дві пересічні прямі, дві паралельні прямі, дві уявні прямі.

Примітка. Вид прямої втрого порядку визначається по двох дискримінантах

великому:x0 і малому x0.

Малий дискримінант для еліпса позитивний, для гіперболи негативний, для параболи рівний нулю. Якщо великий дискримінант рівний нулю, то лінія другого порядку розпадається на дві прямих:

для еліптичного вигляду - пересічні уявні прямі (точка), для гіперболічного вигляду - пари пересічних дійсних прямих, для параболічного вигляду - дві паралельні прямі.

Задача 4.

Розробити програму визначення виду трикутника, заданого довжинами його сторін: рівносторонній, рівнобедрений, прямокутний, різносторонній.

Задача 5.

Розробити програму визначення виду чотирикутника, заданого координатами вершин на площині: квадрат, прямокутник, паралелограм, ромб, рівнобедрена трапеція, прямокутна трапеція, трапеція загального вигляду, чотирикутник загального вигляду.

Задача 6.

Розробити програму, що визначає взаємне розташування прямих в просторі: паралельні, перетинаються, схрещуються і окремо, розташування кожної прямої (паралельна осі, перпендикулярна площини або загального розташування). Прямі задаються координатами двох точок.

Примітка. Дві прямі лежать в одній площині, якщо

, прямі паралелі якщо

де l=x2-x1, m=y2-y1, n=z2-z1 (верхній індекс відповідає номеру прямої).

Звіт по лабораторній роботі повинен включати:

  1. Завдання.

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

  3. Таблицю з результатами тестування.

  4. Скрін-шоти кожного з проведених тестів з відповідним коментарем.

  5. Відповіді на контрольні питання.

  6. Висновок.

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

  1. В чому полягає сенс тестування методами «чорного ящика»?

  2. Чому, на вашу думку, не можна побудувати вичерпний тест для даного методу тестування?

  3. Як визначити, чи є даний тест правильним за даних умов тестування?

  4. Які методи складають методику «чорного ящика»?

  5. В чому переваги і недоліки кожного з них?

  6. Які методи були застосовані при виконанні даної роботи?

  7. Які дії в рамках названих методів були виконані?

  8. Що стало результатом тестування?