Page 30 - 4787
P. 30
код без дефектів, який відповідає призначенню програмного продукту і
відповідає вимогам замовника. Тобто розробник намагається утворити
програмний код. Мета тестувальника пов’язана з аналізом коду і експлуатацією
програми, що в остаточному підсумку повинно привести до виявлення
дефектів, що можуть бути в програмному коді, які проявляються під час його
інтегрування, конфігурування і виконання в різних середовищах. Тобто
тестувальник намагається ,,розламати” програмний код. У даному випадку для
розробника вважається успішне проходження тесту, а для тестувальника
успішний результат означає вімова роботи програма на тому ж самому тесті. В
остаточному підсумку і розробник, і тестувальник прагнуть до єдиної мети:
отримати такий програмний продукт, який добре працює і задовольняє вимоги
замовника.
Тестування ПЗ виконує дві базові функції: верифікацію і атестацію.
Функції верифікації і атестації (verification and validation, V&V) визначаються
таким чином.
Верифікація забезпечує відповідність результатів конкретній фразі
процесам розробки вимогам даної і наступним стадіям.
Атестація є гарантією того, що програмний продукт повинен
задовольняти системні вимоги.
Мета атестації полягає в тому, що система повинна відповідати усім
заданим вимогам, так щоб походження кожної функції можна було б
прослідкувати до конкретної вимоги замовника. Тобто, атестація дає гарантію
того, що будується правильний програмний продукт.
Верифікація в більшій мірі зосереджена на дії в рамках конкретної стадії
розробки. Наприклад, одна із цілей системного тестування полягає в
забезпеченні відповідності проекту системи вимогам, які були використані як
вхідні дані для стадії проектування системи. Для підтвердження відповідності
між проектом програми і проектом системи можна скористатися модульним
тестуванням і перевіркою взаємодії та функціонуванням компонентів системи.
Тобто, верифікація дає гарантію того, що продукт будується правильно.
29