5. Види тестування
Функціональне тестування
Нефункціональне тестування
Тестування пов’язане зі мінами
Модульне
Тестування
продуктивності
Інтеграційне
Відказостійкості
На дим
Системне
Установки
Санітарне
Приймальне
Зручності
Регресійне
6. Функціональне
Модульне тестування (англ. Unit testing) — це метод тестування програмного забезпечення,
який полягає в окремому тестуванні кожного модуля коду програми. Модулем називають
найменшу частину програми, яку може бути протестованою (об’єкт, клас, функція).
Інтеграційне тестування (англ. Integration testing) — це фаза тестування програмного
забезпечення, під час якої окремі модулі програми комбінуються та тестуються разом, у
взаємодії.
Системне тестування (англ. System testing) тестує інтегровану систему для перевірки
відповідності всім вимогам. Виявляє наступні дефекти:
• невірне використання ресурсів системи,
• непередбачувані комбінації даних користувальницького рівня,
• несумісність із оточенням,
• непередбачувані сценарії використання,
• відсутня або невірна функціональність,
• незручність у застосуванні тощо.
Приймальне тестування (англ. Acceptance testing) – формальний процес тестування, який
перевіряє відповідність системи вимогам і проводиться з метою визначення чи задовільняє
система приймальним критеріям замовника.
7. Нефункціональне
Тестування продуктивності (англ. Performance testing) — це тестування, яке проводиться з
ціллю визначення, як швидко працює програма або її частина під деяким навантаженням.
Тестування продуктивності намагається враховувати продуктивність на стадії.
Тестування відказостійкості та відновлення (англ. Failover and recovery testing) — перевіряє
продукт що тестується з точки зору можливості протистояти і успішно відновлюватись після
можливих збоїв, що виникли через помилки програмного забезпечення, відмовою
обладнання або проблемами зв’язку (відмова мережі).
Тестування зручності (англ. Usability testing) — спосіб тестування направлений на
встановлення степіня зручності використання, здатності до навчання, зрозумілості та
привабливості для користувачів продукту, що розробляється, в контексті заданих умов.
8. Пов’язане зі змінами
Регресійне тестування (англ. Regression testing) – види тестування програмного
забезпечення, спрямованих на виявлення помилок у вже протестованих ділянках вихідного
коду. Такі помилки, коли після внесення змін у програму перестає працювати те, що
повинно було працювати, називають регресійними помилками (англ. regression bugs).
Тестування на дим (англ. Smoke testing) – короткий цикл тестів, який виконується для того,
щоб переконатися, що після нової збірки, програма стартує і виконує основні функції.
Санітарне тестування (англ. Sanity testing) – вузьконаправлене тестування необхідне для
доказу того, що конкретна функція працює відповідно до вимог специфікації.