Test case (тестовий приклад/сценарій) – це артефакт, який описує сукупність кроків, конкретних умов та параметрів, необхідних для перевірки реалізації функції на відповідність вимогам прямим або непрямим.
Іншими словами test case – це набір інструкцій щодо того, «ЯК» перевірити конкретну ціль тесту, виконання яких скаже нам, чи відповідає очікуванням поведінка системи чи ні.
Базові атрибути тест кейсу:
- Test case ID – унікальний ідентифікатор тест кейсу, зазвичай генерується автоматично в системах тест менеджменту
- Title – назва тест кейсу
- Description – основна ідея тесту, короткий опис його змісту. Наприклад description тесту для сторінки входу може виглядати як: «Перевірка логіну клієнта з валідними даними»
- Pre-conditions – список дій, котрі не мають прямого відношення до функціоналу котрий перевіряється, але потребують виконання перед початком тесту
- Steps to reproduce – порядок дій (кроків), що необхідно виконати для отримання очікуваного результату
- Expected result – що ми очікуємо в результаті успішного виконання тесту
Результатом виконання тест кейсу можуть бути:
- Позитивний результат (pass) – фактичний результат дорівнює очікуваному результату
- Негативний результат (fail) – фактичний результат не дорівнює очікуваному результату. У цьому випадку знайдено помилку
- Виконання тесту блоковано (blocked) – після одного з кроків продовження тесту неможливе. У цьому випадку також знайдено помилку