2.5 Загальна стратегія тестування.
Всі методології проектування тестів можуть бути з'єднані в загальну стратегію. Це виправдано тим, що кожний метод забезпечує створення певного набору тестів, але жоден з них сам по собі не може дати повний набір тестів. Прийнятна стратегія полягає в наступному:
Якщо специфікація складається з комбінації вхідних умов, то почати рекомендується з вживання методу функціональних діаграм.
У будь-якому випадку необхідно використовувати аналіз граничних значень.
Визначити правильні і неправильні класи еквівалентності для вхідних і вихідних даних і доповнити, якщо це необхідне, тести, побудовані на попередніх кроках.
Для отримання додаткових тестів рекомендується використовувати метод припущення про помилку.
Практичний розділ:
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 (верхній індекс відповідає номеру прямої).
Звіт по лабораторній роботі повинен включати:
-
Завдання.
-
Текст програми.
-
Таблицю з результатами тестування.
-
Скрін-шоти кожного з проведених тестів з відповідним коментарем.
-
Відповіді на контрольні питання.
-
Висновок.
Контрольні питання
-
В чому полягає сенс тестування методами «чорного ящика»?
-
Чому, на вашу думку, не можна побудувати вичерпний тест для даного методу тестування?
-
Як визначити, чи є даний тест правильним за даних умов тестування?
-
Які методи складають методику «чорного ящика»?
-
В чому переваги і недоліки кожного з них?
-
Які методи були застосовані при виконанні даної роботи?
-
Які дії в рамках названих методів були виконані?
-
Що стало результатом тестування?
