Page 57 - 4592
P. 57
Тестування - це процес аналізу пункту вимог до ПЗ з метою
фіксації відмінностей між існуючим станом ПЗ і необхідним (що
свідчить про прояв помилки) при експериментальній перевірці
відповідного пункту вимог.
Тестування - це контрольоване виконання програми на
кінцевій множині тестових даних та аналіз результатів цього
виконання для пошуку помилок.
Часом терміни «тестування» і «налагодження»
використовують взаимозаменяемо, але уважні програмісти
розрізняють два цих процесу. Тестування - це засіб виявлення
помилок, тоді як налагодження є засобом пошуку та усунення
причин вже виявлених помилок.
Кроки процесу задаються тестами.
Кожен тест визначає:
Свій набір вихідних даних і умов для запуску програми.
Набір очікуваних результатів роботи програми.
Інша назва тесту - тестовий варіант. Повну перевірку
програми гарантує вичерпне тестування. Воно вимагає
перевірити всі набори вихідних даних, всі варіанти їх обробки і
включає велику кількість тестових варіантів. У більшості
випадків вичерпне тестування неможливе, перш за все, через
обмеження за часом.
Хорошим вважають тестовий варіант з високою
ймовірністю виявлення ще не розкритої помилки. Успішним
називають тест, який виявляє до цих пір не розкриту помилку.
Метою проектування тестових варіантів є систематичне
виявлення різних класів помилок при мінімальних витратах часу і
вартості.
Тестування забезпечує:
Виявлення помилок.
Демонстрацію відповідності функцій програми її
призначенням.
Демонстрацію реалізації вимог до характеристик програми.
Відображення надійності як індикатора якості програми.
Тестування не може показати відсутність дефектів (воно
може показувати тільки наяаність дефектів). Важливо пам'ятати
це твердження при проведенні тестування.
57