Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Экзамен. Вопросы. Майданюк.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
812 Кб
Скачать
☆
  1. Тестування циклів.

Цикл - найбільш поширена конструкція алгоритмів, використовуваних в ПЗ. Тестування циклів проводиться за принципом "білого ящика", при перевірці циклів основна увага звертається на правильність конструкцій циклів.

Розрізняють 4 типи циклів: прості, вкладені, об'єднані, неструктуровані.

Прості цикли.

Для перевірки циклів з ​​кількістю повторень n може використовуватися один з наступних наборів тестів:

  • прогін всього циклу;

  • тільки один прохід циклу;

  • два проходи циклу;

  • m проходів циклів, де m <n;

  • n -1, n, n +1 проходів циклу.

Вкладені цикли.

Зі збільшенням рівня вкладеності циклів кількість можливих шляхів різко зростає. Це призводить до нездійсненною кількості тестів. Для скорочення кількості тестів застосовується спеціальна методика, в якій використовуються такі поняття, як осяжний і вкладені цикли.

Кроки тестування:

Вибирається самий внутрішній цикл. Встановлюються мінімальні значення параметрів всіх інших циклів.

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

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

Робота триває до тих пір, поки не будуть протестовані всі цикли.

Об'єднані цикли.

Якщо кожен із циклів незалежний від інших, то використовується техніка тестування простих циклів. При наявності залежності (наприклад, кінцеве значення лічильника першого циклу використовується як початкове значення лічильника другого циклу) використовується методика вкладених циклів.

Неструктуровані цикли.

Неструктуровані цикли тестуванню не підлягають. Цей тип циклів має бути перероблений за допомогою структурованих програмних конструкцій.

  1. Особливості тестування «чорного ящику».

Відомі: функції програми.

Досліджується: робота кожної функції на всій області визначення.

Основне місце програми тестів «чорного ящика» - інтерфейс ПЗ.

При тестуванні «чорного ящика» розглядаються системні характеристики програм, ігнорується їх внутрішня логічна структура. Вичерпна тестування, як правило, неможливо. Наприклад, якщо в програмі 10 вхідних величин і кожна приймає по 10 значень, то буде потрібно 10 10 тестових варіантів. Тестування «чорного ящика» не реагує на багато особливості програмних помилок.

Тестування «чорного ящика» (функціональне тестування) дозволяє отримати комбінації вхідних даних, які забезпечують повну перевірку всіх функціональних вимог до програми. Програмний виріб тут розглядається як «чорний ящик», чия поведінка можна визначити тільки дослідженням його входів і відповідних виходів.

Тестування за принципом «чорного ящика»

Одним із способів перевірки програм є стратегія тестування, яка називається стратегією "чорного ящика" або тестуванням з управлінням за даними. У цьому випадку програма розглядається як "чорний ящик" і таке тестування має метою з'ясування обставин, в яких поведінка програми не відповідає специфікації.

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

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

Правильно вибраний тест підмножини повинен володіти наступними властивостями:

1) зменшувати, причому більш ніж на одиницю число інших тестів, які повинні бути розроблені для досягнення заздалегідь визначеної мети «прийнятного» тестування;

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

Стратегія "чорного ящика" включає в себе такі методи формування тестових наборів:

  • еквівалентне розбиття; (У цьому способі вхідні область даних програми ділиться на класи еквівалентності. Для кожного класу еквівалентності розробляється один тестовий варіант.)

  • аналіз граничних значень; (Як правило, більша частина помилок відбувається на кордонах області введення, а не в центрі. Аналіз граничних значень полягає в отриманні тестових варіантів, які аналізують граничні значення. Даний спосіб тестування доповнює спосіб розбиття по еквівалентності.)

  • аналіз причинно-наслідкових зв'язків;( Діаграми причинно-наслідкових зв'язків - спосіб проектування тестових варіантів, який забезпечує формальну запис логічних умов відповідних дій. Використовується автоматний підхід до вирішення завдання.)

  • припущення про помилку.