Що таке тест-кейс?
Тест-кейс - це професійна документація тестувальника, послідовність дій спрямована на перевірку будь-якого функціоналу, що описує як прийти до фактичного результату.
Набір тест-кейсів називають тест-комплектом. Іноді тест-набір плутають з тест-планом. Тест-план описує які роботи, як і коли мають бути проведені в рамках тестування продукту, а так само що необхідно для їх виконання.
Навіщо потрібні тест-кейси?
Тест-кейси повинен допомогти нам провести перевірку продукту без ознайомлення з усією документацією. Написаний один раз, зручний у підтримці тест-кейс заощадить багато часу і сил тестувальникам.
Атрибути тест-кейсу
Будь-який тест-кейс обов'язково включає в себе:
- Унікальний ідентифікатор тест-кейсу - необхідний для зручної організації зберігання та навігації за нашими тест-наборами.
- Назва - основна тема, або ідея тест-кейсу. Короткий опис його суті.
- Передумови - опис умов, які не мають прямого відношення до функціоналу, що перевіряється, але повинні бути виконані.
Наприклад, залишити коментар на вашому порталі може тільки зареєстрований користувач. Значить для тест-кейсу «Створення коментаря» буде необхідно виконання передумови «користувач зареєстрований», і «користувач авторизований»
- Кроки - опис послідовності дій, яка повинна привести нас до очікуваного результату
- Очікуваний результат - результат: що ми очікуємо побачити після виконання кроків.
Не обов'язково, але бажано додати в тест-кейс атрибут історія редагування - це сильно полегшить вам життя. Лаконічний журнал змін, де відображено: ким, як, і коли був змінений тест-кейс.
Що ще необхідно знати, перед створенням тест-кейсу?
По-перше, кожен виконаний тест-кейс, дає нам один з трьох результатів:
1. позитивний результат, якщо фактичний результат дорівнює очікуваному результату,
2. негативний результат, якщо фактичний результат не дорівнює очікуваному результату. У цьому випадку знайдено помилку.
3. Виконання тесту блоковано, якщо після одного з кроків продовження тесту неможливе. Так само знайдено помилку.
По-друге, одним тест-кейсом перевіряється одна конкретна річ, і для цієї речі повинен бути тільки один очікуваний результат.
Чого не повинно бути в тест-кейсі
1. Залежностей від інших тест-кейсів;
2. Нечітким формулювання кроків або очікуваного результату;
3. Відсутності необхідної для проходження тест-кейсу інформації;
4. Зайвої деталізації.
Першого слід уникати, тому що: пов'язаний тест-кейс завжди може бути видалений через непотрібність або він може бути змінений, в цьому випадку, стане незрозуміло як виконати тест-кейс в якому, є посилання.
Так само через залежність тест-кейсів, може виникнути відчуття, що тестований продукт вже призведе до потрібного стану завдяки виконанню пов'язаних тест-кейсів.
З другим думаю все ясно. Якщо опис кроків або очікуване результату буде не чітким, то це блокує проходження тест-кейсу.
У тест-кейса має бути вся інформація, яка необхідна для його проходження. Наприклад, якщо ми перевіряємо вікно логіну на сайті, значить нам знадобиться логін і пароль, інакше проходження цього сценарію буде неможливо.
Так само не слід надто деталізувати кейс. Наприклад, якщо ми перевіряємо можливість створення коментаря, то не варто писати в якому вугіллі екрану має бути вікно логіну. Надлишкова інформація лише ускладнює проходження тест-кейсу.
