Приклад застосування методів тестування «чорним ящиком»

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

В основі програми лежить вирішення системи лінійних рівнянь:

Ax + By = C і Dx + Ey = F.

Використовуючи метод еквівалентного розбиття, отримуємо для всіх коефіцієнтів один правильний клас еквівалентності (коефіцієнт - дійсне число) і один неправильний (коефіцієнт - не дійсне число). Звідки можна запропонувати 7 тестів:

1) всі коефіцієнти - дійсні числа;

2) - 7) по черзі кожен з коефіцієнтів - не дійсне число.

За методом граничних умов:

можна вважати, що для вихідних даних граничні умови відсутні (коефіцієнти - "будь-які" дійсні числа);

для результатів - отримуємо, що можливі варіанти: єдине рішення, прямі зливаються (безліч рішень), прямі паралельні (відсутність рішень). Отже, можна запропонувати тести, з результатами всередині області:

1) результат - єдине рішення (d ¹ 0);

1) 2) результат - безліч рішень (d = 0 и dx=dy=0);

3) результат - відсутність рішень (d = 0, но dx¹0 или dy¹0);

і з результатами на кордоні:

1) d = 0,01;

2) d = -0,01;

3) d = 0, dx = 0,01, dy = 0;

4) d = 0, dy = -0,01, dx = 0.

За методом аналізу причинно-наслідкових зв'язків:

Визначаємо безліч умов.

а) для визначення типу прямої:

- Для визначення типу та існування першої прямої;

- Для визначення типу та існування другої прямої;

б) для визначення точки перетину:

d = 0

dx = 0

dy = 0

Виділяємо три групи причинно-наслідкових зв'язків (визначення типу та існування першої лінії, визначення типу та існування другої лінії, визначення точки перетину) і будуємо таблиці істинності.

A=0 B=0 C=0 Результат
    X прямая общего положения
      прямая, параллельная оси ОХ
      ось ОХ
      прямая, параллельная оси ОУ
      ось ОУ
    Х множество точек плоскости

Така ж таблиця будується для другої прямої.

d = 0 dx = 0 dy = 0 Ед. реш. Мн.реш. Реш. нет
  X X      
    X      
  X        
           

Кожен рядок цих таблиць перетвориться в тест. При можливості (з урахуванням незалежності груп) беруться дані, відповідні рядкам одразу двох або всіх трьох таблиць.

У результаті до вже наявних тестів додаються:

1) перевірки всіх випадків розташування обох прямих - 6 тестів по першій прямій вкладаються в 6 тестів по другій прямій так, щоб варіанти не збігалися, - 6 тестів;

2) виконується окрема перевірка неспівпадіння умови dx = 0 або dy = 0 (в залежності від того, який тест був обраний за методом граничних умов) - тест також можна поєднати з попередніми 6 тестами;

За методом припущення про помилку додамо тест:

· всі коефіцієнти - нулі.

Всього отримали 20 тестів за всіма чотирма методиками. Якщо ще спробувати вкласти незалежні перевірки, то можливо число тестів можна ще скоротити. (Не забудьте для кожного тесту заздалегідь вказувати результат!).

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

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

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

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

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

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

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

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

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

3. Підготувати тести за методиками стратегії "чорного ящика".

4. Тести звести в таблицю.

Номер тесту Призна-чення тесту Значення вхідних даних Результат, що очікується Реакція програми Висновок
           

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

6. Зробити висновок про роль тестування з використанням стратегії «чорного ящика».

7. Оформити звіт по лабораторній роботі, який повинен включати:

1. Постановку задачі.

2. Алгоритм програми.

3. Таблицю тестування програми.

4. Висновки за результатами тестування.

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

8. Здати і захистити роботу.

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

1. Можливості застосування стратегії тестування «чорний ящик».

2. Переваги і недоліки стратегії «чорного ящика».

3. Методи формування тестових наборів.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: