Page 58 - 4592
P. 58
Тестування - важлива частина будь-якої програми контролю
якості, а часто і єдина.
Тестування - найпопулярніша методика підвищення якості,
підкріплена багатьма дослідженнями і багатим досвідом
розробки комерційних додатків. Існує безліч видів тестування:
одні зазвичай виконують самі розробники, а інші - спеціалізовані
групи. Види тестування перераховані нижче:
Блоковим тестуванням називають тестування повного класу,
методу або невеликого програми, написаної одним
програмістом або групою, що виконується окремо від інших
частин системи.
Тестування компонента - це тестування класу, пакету,
невеликого додатки або іншого елемента системи,
розробленого кількома програмістами або групами, що
виконується в ізоляції від інших частин системи.
Інтеграційне тестування - це спільне виконання двох або
більше класів, пакетів, компонентів або підсистем,
створених кількома програмістами або групами.
Регресивним тестуванням називають повторне виконання
тестів, спрямоване на виявлення дефектів у програмі, що
вже пройшла цей набір тестів.
Тестування системи - це виконання ПЗ в його остаточної
конфігурації, інтегрованого з іншими програмними та
апаратними системами.
Фази тестування.
Реалізація тестування ділиться на три етапи:
1. Створення тестового набору (test suite) шляхом ручної
розробки або автоматичної генерації для конкретного
середовища тестування (testing environment).
2. Прогін програми на тестах, керований тестовим монітором
(test monitor, test driver) з отриманням протоколу тестування
(test log).
3. Оцінка результатів виконання програми на наборі тестів з
метою прийняття рішення про продовження чи зупинення
тестування.
Можна виділити вимоги до ідеального критерію тестування:
58