Тестування елементів - студопедія

Об'єктом тестування елементів є найменша одиниця проектування ПС - модуль. Для виявлення помилок в рамках модуля тестуються його найважливіші керуючі шляху. Спосіб тестування вбирає з групи методів тестування «білого ящика», тестування може виконуватися для набору модулів паралельно.

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

Інтерфейс модуля тестується для перевірки правильності введення-виведення тестової інформації (очевидно, якщо немає впевненості в правильному введенні-виведенні даних, немає сенсу проводити інші тести).

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

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

Необхідність тестування граничних умов пов'язана з тим, що помилки в модулях часто відбуваються при обробці n -го елемента масиву з n-елементів, при виконанні m - й ітерації циклу з m проходами, при обробці мінімального (максимального) значення.

Тестові варіанти, орієнтовані на дані ситуації, мають високу ймовірність виявлення помилок.

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

Тестування елементів - студопедія

Мал. 2.20. Програмне середовище для тестування модуля.

Драйвер - це програма, що управляє, яка приймає вихідні дані (InData) і очікувані результати (ExpRes) тестових варіантів, запускає в роботу тестовий модуль, отримує з модуля реальні результати (OutData) тестових варіантів і формує донесення про тестування.

Заглушки заміщають модулі, які викликаються тестованим модулем. Заглушка, або «фіктивна підпрограма», реалізує інтерфейс підлеглого модуля, може виконувати мінімальну обробку даних або імітувати прийом і повернення даних.

Створення драйвера і заглушок на увазі додаткові витрати, проте дозволяє автоматизувати процес тестування.