Відмінності між версіями «Verification»
| Рядок 9: | Рядок 9: | ||
| − | Якщо ще раз подивитися на ці три процеси з точки зору питання, на яке вони дають відповідь, то тестування відповідає на питання | + | Якщо ще раз подивитися на ці три процеси з точки зору питання, на яке вони дають відповідь, то тестування відповідає на питання «Як це зроблено?» або «Чи відповідає поведінка розробленої програми вимогам?», '''верифікація''' – «'''Що зроблено?'''» або '''«Чи відповідає розроблена система вимогам?»''', а '''валідація''' – '''«Чи зроблено те, що потрібно?»''' або '''«Чи відповідає розроблена система очікуванням замовника?»'''. |
* '''Верифікація''' (лат. verus – «істинний» і facere – «роблю») – постійно виконуваний аналітичний процес перевірки того, що розробка перебуває на правильному шляху: кожен етап розробки є коректним, необхідним (не зайвим) і задовольняє потреби наступного етапу | * '''Верифікація''' (лат. verus – «істинний» і facere – «роблю») – постійно виконуваний аналітичний процес перевірки того, що розробка перебуває на правильному шляху: кожен етап розробки є коректним, необхідним (не зайвим) і задовольняє потреби наступного етапу | ||
Поточна версія на 08:13, 9 вересня 2022
Верифікація та валідація програмного забезпечення
Тестування програмного забезпечення - вид діяльності в процесі розробки, пов’язаний з виконанням процедур, спрямованих на виявлення (доказ наявності) помилок (невідповідностей, неповноти, двозначностей тощо) в поточному визначенні розроблюваної програмної системи.
Незважаючи на схожість, терміни «тестування», «верифікація» і «валідація» означають різні рівні перевірки коректності роботи програмної системи.
Якщо ще раз подивитися на ці три процеси з точки зору питання, на яке вони дають відповідь, то тестування відповідає на питання «Як це зроблено?» або «Чи відповідає поведінка розробленої програми вимогам?», верифікація – «Що зроблено?» або «Чи відповідає розроблена система вимогам?», а валідація – «Чи зроблено те, що потрібно?» або «Чи відповідає розроблена система очікуванням замовника?».
- Верифікація (лат. verus – «істинний» і facere – «роблю») – постійно виконуваний аналітичний процес перевірки того, що розробка перебуває на правильному шляху: кожен етап розробки є коректним, необхідним (не зайвим) і задовольняє потреби наступного етапу
- Потреби користувачів.
- Функції продукту.
- Вимоги.
- Архітектура.
- Модель проектування.
- Реалізація.
- Планування тестів.
Верифікувати слід:
- Описані функції системи дійсно відповідають потребам клієнта/користувачів.
- Варіанти використання та вимоги, створені на основі функцій, підтримують ці функції.
- Проектування, яке підтримує функціональну і нефункціональну поведінку системи
- Валідація (англ. Validation – перевірка правильності) – процес перевірки того, що реалізована система задовольняє пред’явленим вимогам і працює так, як передбачалося – «Ми створюємо правильну систему»
План тестування. Керівний документ, що відображає :
- як проводитиметься тестування, включаючи конфігурації тестованої системи;
- хто буде тестувати;
- що буде тестуватися;
- скільки часу займе тестування;
- який рівень якості тестування необхідний.
- Критерії успішності тестування.
- Дані для тестування.
- Сценарії тестування, включаючи передумови і кроки тестів.
- Звіт про переходи між етапами тестування.
- Протокол тестування.
- Звіт про інциденти, включаючи очікуваний результат, фактичний результат, час, передбачувані причини інциденту і все, що може допомогти з розв’язанням ситуації. Інцидент – не обов’язково має на увазі помилку в системі: очікуваний результат міг бути невірним, перевірка могла проводитися невірно, вимога могла тлумачитися поіншому.
- Звіт про тестування.