Page 54 - 4592
P. 54
– тестування за знанням системи: чорний ящик, сірий
ящик, білий ящик;
– за часом проведення: альфа-тестування, димове
тестування, регресійне тестування, бета-тестування;
– за ступенем ізольованості: компонентне, інтеграційне,
системне.
Розглянем детальніше методи тестування за рівнем знання
системи. Основними методами тестування по стратегії чорного
ящика є метод еквівалентного розбиття та метод аналізу
граничних умов. Метод еквівалентного розбиття полягає в тому,
що здійснюється розбиття тестів на такі класи еквівалентності,
що якщо один тест з класу не виконується, то інші теж не будуть
виконані, та навпаки. При цьому кожен тест повинен входити у
найбільшу кількість класів еквівалентності. При методі аналізу
граничних умов вибір любого елемента в класі еквівалентності в
якості представницького обирається таким чином, щоб
перевірити границі класу.
Тестування за стратегією білого ящика передбачає такі
моменти:
– тестування всіх можливих віток у коді. Перевірка, чи
будуть правильно виконуватись переходи на умовних
операторах. Чи існують умови, при яких наявні цикли
можуть стати вічними
– перевірка реалізованих виключних операцій методом
ламання
– крайові тести: що буде, якщо функція не одержить
аргумента? Що буде, якщо система зіткнеться з
нехваткою ресурсів?
З тестуванням за стратегією білого ящика тісно зв’язано
обчислення процента тестового покриття за критерієм вихідного
коду програми.
Коли говорять про тестування сірим ящиком, найчастіше
мають на увазі тестування таких аспектів поведінки програми:
– контроль ведення аудиту по вхідній інформації. Чи
ведуться логи під час використання системи?
– перевірка інформації, що створюється самою
системою;
54