Така ж таблиця будується для другої прямої.
|
= 0 |
x = 0 |
у = 0 |
Єд. ріш. |
Кк.ріш. |
Ріш. нема |
|
0 |
X |
X |
1 |
0 |
0 |
|
1 |
0 |
X |
0 |
0 |
1 |
|
1 |
X |
0 |
0 |
0 |
1 |
|
1 |
1 |
1 |
0 |
1 |
0 |
Кожний рядок цих таблиць перетвориться в тест. При нагоді (з урахуванням незалежності груп) беруться дані, відповідні рядкам відразу двох або всіх трьох таблиць.
В результаті до вже наявних тестів додаються:
перевірки всіх випадків розташування обох прямих - 6 тестів по першій прямій вкладаються в 6 тестів по другій прямій так, щоб варіанти не співпадали, - 6 тестів;
виконується окрема перевірка неспівпадання умови x = 0 або у = 0 (залежно від того, який тест був вибраний по методу граничних умов) - тест також можна сумістити з попередніми 6 тестами;
2.4. По методу припущення про помилку додамо тест:
всі коефіцієнти - нулі.
Всього одержали 20 тестів по всіх чотирьох методиках. Якщо ще спробувати вкласти незалежні перевірки, то можливо число тестів можна ще скоротити. (Не забудьте для кожного тесту наперед указувати результат!).
Всі методології проектування тестів можуть бути з'єднані в загальну стратегію. Це виправдано тим, що кожний метод забезпечує створення певного набору тестів, але жоден з них сам по собі не може дати повний набір тестів. Прийнятна стратегія полягає в наступному:
Якщо специфікація складається з комбінації вхідних умов, то почати рекомендується з вживання методу функціональних діаграм.
У будь-якому випадку необхідно використовувати аналіз граничних значень.
Визначити правильні і неправильні класи еквівалентності для вхідних і вихідних даних і доповнити, якщо це необхідне, тести, побудовані на попередніх кроках.
Для отримання додаткових тестів рекомендується використовувати метод припущення про помилку.
Практичний розділ:
Ознайомитися з теоретичними відомостями по стратегіях тестування.
Відповідно до варіанту задачі, підготувати тести по методиках стратегії "чорного ящика".
Пропоновані тести звести в таблицю.
|
Номер тесту |
Призначення тесту |
Значення початкових даних |
Очікуваний результат |
Реакція програми |
Висновок |
|
|
|
|
|
|
|
Розробити програму.
Виконати тестування. Занести в таблицю результати.
Зробити висновок про роль тестування з використанням стратегії "чорного ящика" і можливості його вживання. Сформулювати його достоїнства і недоліки.
Варіанти завдань:
Задача 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 (верхній індекс відповідає номеру прямої).
Звіт по лабораторній роботі повинен включати:
Завдання.
Текст програми.
Таблицю з результатами тестування.
Скрін-шоти кожного з проведених тестів з відповідним коментарем.
Відповіді на контрольні питання.
Висновок.
Контрольні питання
В чому полягає сенс тестування методами «чорного ящика»?
Чому, на вашу думку, не можна побудувати вичерпний тест для даного методу тестування?
Як визначити, чи є даний тест правильним за даних умов тестування?
Які методи складають методику «чорного ящика»?
В чому переваги і недоліки кожного з них?
Які методи були застосовані при виконанні даної роботи?
Які дії в рамках названих методів були виконані?
Що стало результатом тестування?