В«білого ящикаВ»
Термін "білий ящик" означає, що при розробці тестових випадків тестувальники використовують будь-які доступні відомості про внутрішню структуру або коді. Технології, що використовуються під час тестування "білого ящика", зазвичай називають технологіями статичного тестування. p align="justify"> Цей метод не ставить цілі виявлення синтаксичних помилок, так як дефекти такого роду звичайно виявляє компілятор. Методи білого ящика спрямовані на локалізацію помилок, які складніше виявити, знайти і зафіксувати. З їх допомогою можна виявити логічні помилки і перевірити ступінь покриття тестами. p align="justify"> Тестові процедури, пов'язані з використанням стратегії білого ящика, використовують керуючу логіку процедур. Вони надають ряд послуг, в тому числі:
. Дають гарантію того, що всі незалежні шляхи в модулі впорядковано принаймні один раз. p align="justify">. Перевіряють всі логічні рішення на предмет того, істини вони чи хибні. p align="justify">. Виконують всі цикли всередині операційних кордонів і з використанням граничних значень. p align="justify">. Досліджують структури внутрішніх даних із цілі перевірки їх достовірності. p align="justify"> Тестування за допомогою білого ящика, як правило, включає в себе стратегію модульного тестування, при якому тестування ведеться на модульному або функціональному рівні та роботи з тестування направлені на дослідження внутрішнього устрою модуля. Даний тип тестування називають також модульним тестуванням, тестуванням прозорого ящика (clear box) або прозорим (translucent) тестуванням, оскільки співробітники, які проводять тестування, мають доступ до програмного коду і можуть бачити роботу програми зсередини. Даний підхід до тестування відомий також як структурний підхід. p align="justify"> На цьому рівні тестування перевіряється керуюча логіка, що виявляється на модульному рівні. Тестові драйвери використовуються для того, щоб всі шляхи в даному модулі були перевірені хоча б один раз, всі логічні рішення розглянуті у всіляких умовах, цикли були виконані з використанням верхніх і нижніх меж і роконтроліровани структури внутрішніх даних. p align="justify"> Методи тестування на основі стратегії білого ящика:
Введення невірних значень. При введенні невірних значень тестувальник змушує коди повернення показувати помилки і дивиться на реакцію коду. Це хороший спосіб моделювання певних подій, наприклад переповнення диска, брак пам'яті і т.д. Популярним методом є заміна alloc () функцією, яка повертає значення NULL в 10% випадків з метою з'ясування, скільки збоїв буде в результаті. Такий підхід ще називають тестуванням помилкових вхідних даних. При такому тестуванні перевіряється обробка як вірних, так і невірних вхідних даних. Тестировщики можуть вибрати значення, які перевіряють діапазон вхідних/вихідних параметрів, а також значення, що виходять за межу діапазону. p align="justify"> Модул...