Сьогодні в рубриці «QA поради новачкам» ми поговоримо про те, як правильно складати тест-кейси. Рекомендуємо особливо уважно ознайомитися з цією інформацією студентам наших онлайн-курсів, так як вона буде однією з опорних точок при перевірці та оцінюванні домашніх завдань.
Тест-кейс (Test Case) – це сукупність кроків, конкретних умов і параметрів, необхідних для перевірки реалізації функції, що тестується або її частини.
Передумови (Preconditions) – список усіх необхідних підготовчих дій (налаштування програми, середовища тестування) для виконання даного тест-кейса.
Передумови містять важливу інформацію та дії, які необхідні для попередньої підготовки операційної системи, тестового додатка, мобільного пристрою, браузера тощо. Виконання цих умов завжди має бути на початку проходження тест-кейсів. Якщо вимоги, зазначені в передумовах, не виконані, тест-кейс не можна буде пройти, або будуть отримані невірні результати тестування.
Передумови можуть складатися з одного або декількох речень. Немає певних обмежень до кількості речень в попередніх умовах, проте попередні умови повинні містити мінімально необхідну (але достатню) кількість інформації.
Не варто описувати кроки в передумовах. Тут має бути зазначено, на якій сторінці знаходиться користувач, або яка форма відкрита (назва сторінки або форми). Посилання допустимо вказувати тільки на головний домен.
На наших курсах даний пункт з передумовами є обов'язковим атрибутом тест-кейсів.
Наприклад
Неправильний варіант | Правильний варіант |
Неправильный вариант
Користувач авторизований через форму «Авторизація» на головній сторінці та знаходиться в особистому кабінеті Примітка: в даному випадку зайвий докладний опис |
Правильный вариант
Користувач авторизований і знаходиться в особистому кабінеті |
Неправильный вариант
У кошику знаходиться 1 або більше товарів Примітка: в даному випадку немає важливої інформації про авторизацію. Це може бути важливо, наприклад, коли передбачається купівля товару і користувач повинен бути авторизований. В іншому випадку знадобиться введення додаткової інформації, що вже не буде відповідати крокам даного тест-кейса |
Правильный вариант
Користувач авторизований на сайті. У кошику знаходиться 1 або більше товарів |
Неправильный вариант
Передумов немає Примітка: передумови є обов'язковими для заповнення, тому що без прописаного шляху PATH до бібліотек додаток не буде працювати правильно |
Правильный вариант
В налаштуваннях операційної системи прописаний шлях PATH до бібліотеки додатка |
Однакові перші кроки для усіх однотипних тест-кейсів можна оформити у вигляді передумов, якщо ці кроки не є об'єктом тестування.
Наприклад, необхідно написати 2 тест-кейса на перевірку роботи форми на вкладці «Моя адреса».
Використовуючи передумови, можна написати більш лаконічні і більш зручні для сприйняття тест-кейси:
Тест-кейс №1 (без попередніх умов) | Тест-кейс №1 (з попередніми умовами) |
Тест-кейс №1 (без попередніх умов)
Передумови: — Кроки:
|
Тест-кейс №1 (з попередніми умовами)
Передумови: Користувач авторизований на сайті та знаходиться в особистому кабінеті на вкладці «Моя адреса» Кроки:
|
Тест-кейс №2 (без попередніх умов) | Тест-кейс №2 (з попередніми умовами) |
Тест-кейс №2 (без попередніх умов)
Передумови: — Кроки:
|
Тест-кейс №2 (з попередніми умовами)
Передумови: Користувач авторизований на сайті та знаходиться в особистому кабінеті на вкладці «Моя адреса» Кроки:
|
Таким чином, за рахунок застосування попередніх умов ми скоротили кожен з тест-кейсів на 4 кроки. Це не погіршує розуміння тест-кейсів, але при цьому значно скорочує їх.