Test case (тестовий приклад/сценарій) – це артефакт, який описує сукупність кроків, конкретних умов та параметрів, необхідних для перевірки реалізації функції на відповідність вимогам прямим або непрямим.

Іншими словами test case – це набір інструкцій щодо того, «ЯК» перевірити конкретну ціль тесту, виконання яких скаже нам, чи відповідає очікуванням поведінка системи чи ні.

Базові атрибути тест кейсу:

  • Test case ID – унікальний ідентифікатор тест кейсу, зазвичай генерується автоматично в системах тест менеджменту
  • Title – назва тест кейсу
  • Description – основна ідея тесту, короткий опис його змісту. Наприклад description тесту для сторінки входу може виглядати як: «Перевірка логіну клієнта з валідними даними»
  • Pre-conditions – список дій, котрі не мають прямого відношення до функціоналу котрий перевіряється, але потребують виконання перед початком тесту
  • Steps to reproduce – порядок дій (кроків), що необхідно виконати для отримання очікуваного результату
  • Expected result – що ми очікуємо в результаті успішного виконання тесту

Результатом виконання тест кейсу можуть бути:

  • Позитивний результат (pass) – фактичний результат дорівнює очікуваному результату
  • Негативний результат (fail) – фактичний результат не дорівнює очікуваному результату. У цьому випадку знайдено помилку
  • Виконання тесту блоковано (blocked) – після одного з кроків продовження тесту неможливе. У цьому випадку також знайдено помилку