5.1.3. Критерії входу та виходу з тестування

Критерії входу (визначення готовності) — це набір умов для офіційного початку певного завдання.

Критерії виходу (визначення завершеності) — це набір умов для офіційного завершення певного завдання.

Критерії входу визначають передумови для виконання певної діяльності. Якщо ці критерії не виконані, ймовірно, що виконання буде складнішим, тривалішим, дорожчим та ризикованішим.

Критерії виходу визначають, що саме має бути досягнуто, щоб вважати діяльність завершеною.

Критерії входу та виходу слід визначати для кожного рівня тестування, і вони можуть відрізнятися залежно від цілей тестування.


Типові критерії входу:

  • наявність ресурсів (наприклад, людей, інструментів, середовищ, тестових даних, бюджету, часу)
  • наявність тестового забезпечення (наприклад, тестова база, вимоги, user stories, тест-кейси)
  • початковий рівень якості тестового об’єкта (наприклад, усі smoke-тести пройдені)

Типові критерії виходу:

  • показники повноти (наприклад, досягнутий рівень покриття, кількість невирішених дефектів, щільність дефектів, кількість провалених тестів)
  • критерії завершення (наприклад, заплановані тести виконані, статичне тестування проведено, усі знайдені дефекти задокументовані, всі регресійні тести автоматизовані)

Закінчення часу або бюджету також може вважатися припустимим критерієм виходу. Навіть якщо інші критерії виходу не виконані, завершення тестування може бути прийнятним за згодою зацікавлених сторін, якщо вони приймають ризики виходу в продакшн без подальшого тестування.


У гнучкій (Agile) розробці програмного забезпечення критерії виходу часто називають Definition of Done, тобто визначенням завершеності, яке описує об’єктивні метрики команди для релізного елемента.

Критерії входу, які має задовольняти user story перед початком розробки чи тестування, називають Definition of Ready.