Пишемо максимально ефективний тест-кейс

Пишемо максимально ефективний тест-кейс

Що таке тест-кейс?

Тест-кейс - це професійна документація тестувальника, послідовність дій спрямована на перевірку будь-якого функціоналу, що описує як прийти до фактичного результату.

Набір тест-кейсів називають тест-комплектом. Іноді тест-набір плутають з тест-планом. Тест-план описує які роботи, як і коли мають бути проведені в рамках тестування продукту, а так само що необхідно для їх виконання.

Навіщо потрібні тест-кейси?

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

Атрибути тест-кейсу

Будь-який тест-кейс обов'язково включає в себе:

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

Наприклад, залишити коментар на вашому порталі може тільки зареєстрований користувач. Значить для тест-кейсу «Створення коментаря» буде необхідно виконання передумови «користувач зареєстрований», і «користувач авторизований»

  • Кроки - опис послідовності дій, яка повинна привести нас до очікуваного результату
  • Очікуваний результат - результат: що ми очікуємо побачити після виконання кроків.

Не обов'язково, але бажано додати в тест-кейс атрибут історія редагування - це сильно полегшить вам життя. Лаконічний журнал змін, де відображено: ким, як, і коли був змінений тест-кейс.

Що ще необхідно знати, перед створенням тест-кейсу?

По-перше, кожен виконаний тест-кейс, дає нам один з трьох результатів:

1. позитивний результат, якщо фактичний результат дорівнює очікуваному результату,

2. негативний результат, якщо фактичний результат не дорівнює очікуваному результату. У цьому випадку знайдено помилку.

3. Виконання тесту блоковано, якщо після одного з кроків продовження тесту неможливе. Так само знайдено помилку.

По-друге, одним тест-кейсом перевіряється одна конкретна річ, і для цієї речі повинен бути тільки один очікуваний результат.

Чого не повинно бути в тест-кейсі

1. Залежностей від інших тест-кейсів;

2. Нечітким формулювання кроків або очікуваного результату;

3. Відсутності необхідної для проходження тест-кейсу інформації;

4. Зайвої деталізації.

Першого слід уникати, тому що: пов'язаний тест-кейс завжди може бути видалений через непотрібність або він може бути змінений, в цьому випадку, стане незрозуміло як виконати тест-кейс в якому, є посилання.

Так само через залежність тест-кейсів, може виникнути відчуття, що тестований продукт вже призведе до потрібного стану завдяки виконанню пов'язаних тест-кейсів.

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

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

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

Image