Популярні інструменти для створення ефективних тест-кейсів

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

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

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

Сукупність тестових сценаріїв для перевірки одного функціоналу, модуля, компонента програми, називають тестовим набором (test-suite). Процес проходження тест-кейсів із зазначенням результатів тестування (passed або failed) називається тест-раном. З одного набору можна запускати будь-яку кількість тест-ранів в процесі роботи.

Основні функції інструментів для створення тестових сценаріїв:

  • Можливість описувати випадки крок за кроком із зазначенням очікуваних результатів;
  • Додавання вкладених файлів;
  • Об’єднання написаних кейсів в набори;
  • Запуск тест-ранів;
  • Звітність за результатами здійснених перевірок.

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

Серед усіх інструментів для створення тест-кейсів можна виділити два, які завоювали популярність своєю простотою у використанні, широким функціоналом і доступністю: TestLink і TestRail.

TestLink

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

Функції, доступні в TestLink:

  1. У програмі можна налаштувати декілька рівнів доступу для користувачів. Залежно від ролі, користувач має можливість переглядати результати прогону, запускати тест-ран, додавати і змінювати тест-кейси, складати тест-план або (у випадку з роллю адміністратора) управляти системою на всіх рівнях.
  2. Створення вимог до продукту (requirements) і прив’язка кейсів до них. Завжди є можливість перейти на сторінку з вимогами під час проходження окремого тестового сценарію і почитати документацію.
  3. Користувач може створювати будь-яку кількість папок та підпапок з тест-кейсами, що допомагає структурувати проект і налаштовувати його відповідно до побажань користувача.
  4. Зазначення ключових слів для кожного конкретного кейса. Це полегшує навігацію по тест-плану при великій кількості тестових випадків.
  5. Можливість вивантаження звітів. Ця функція необхідна для того, щоб проаналізувати результати прогону і покриття вимог тест-кейсами. Можна скласти звіт за версією продукту, по платформах, на яких здійснювалося тестування, і по кожному конкретному користувачеві.

TestRail

Один з потужних інструментів, який відкриває великі можливості для ведення документації, організації та реалізації процесу тестування. Він заслужив свою популярність завдяки широкому функціоналу і зручному інтерфейсу.

Функції, доступні в TestRail:

  1. Можливість гнучкого налаштування полів. Регулюється ім’я, тип, розташування кожного поля, що дозволяє підготувати систему для максимально зручного використання в умовах конкретного проекту, прибрати все непотрібне і додати тільки те, що реально використовується в роботі.
  2. Інтеграції з баг-трекінговими системами. У вас є можливість прив’язувати необхідні тест-кейси і результати їх проходження до тікетів в Jira. Під час запуску тест-рана в разі виявлення дефектів, TestRail дозволяє завести баг в Jira, не виходячи з вкладки результатів проходження кейсів.
  3. Інструмент дозволяє під’єднувати до рану тільки ті сценарії, які необхідно перевірити.
  4. Панель результатів проходження тест-ранів. Тут все просто, наочно і інтуїтивно зрозуміло. Результати відображаються у вигляді кругової діаграми, де чітко видно, який відсоток тест-кейсів пройдено успішно, а який провалено.
  5. Генерування звітності за обраний період створюється і відправляється на електронну пошту. Шаблони звітів можна зберігати для подальшого використання.

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