Популярні інструменти для створення ефективних тест-кейсів
Тест-кейс — це важливий елемент документації в роботі тестувальників. Він представляє собою послідовність кроків або інструкцію для перевірки функціоналу однієї конкретної задачі. Тест-кейс має бути чітко сформульованим, без зайвої деталізації. Якщо після виконання всіх кроків тест-кейсу фактичний результат не співпадає з очікуваним — у вашому коді є баг.
Позитивні тест-кейси описують сценарії роботи продукту відповідно до того, як це зазначено в документації. Наприклад, перевірка авторизації користувача з введенням валідних даних.
Негативні кейси дозволяють перевірити адекватність роботи програми в разі введення некоректної інформації або збою одного з компонентів. Наприклад, спроба авторизуватися з невалідним паролем. Негативних тест-кейсів, на жаль, більше, ніж позитивних.
Сукупність тестових сценаріїв для перевірки одного функціоналу, модуля, компонента програми, називають тестовим набором (test-suite). Процес проходження тест-кейсів із зазначенням результатів тестування (passed або failed) називається тест-раном. З одного набору можна запускати будь-яку кількість тест-ранів в процесі роботи.
Основні функції інструментів для створення тестових сценаріїв:
- Можливість описувати випадки крок за кроком із зазначенням очікуваних результатів;
- Додавання вкладених файлів;
- Об’єднання написаних кейсів в набори;
- Запуск тест-ранів;
- Звітність за результатами здійснених перевірок.
Насправді функціонал програм є набагато ширшим, але навіть перерахований мінімум істотно допомагає організовувати процес тестування.
Серед усіх інструментів для створення тест-кейсів можна виділити два, які завоювали популярність своєю простотою у використанні, широким функціоналом і доступністю: TestLink і TestRail.
TestLink
Інструмент для створення тест-кейсів, їх структурування, зберігання, проходження тестів і генерування звітів про тестування. Це безкоштовна система управління тестуванням, що є однією з головних його переваг.
Функції, доступні в TestLink:
- У програмі можна налаштувати декілька рівнів доступу для користувачів. Залежно від ролі, користувач має можливість переглядати результати прогону, запускати тест-ран, додавати і змінювати тест-кейси, складати тест-план або (у випадку з роллю адміністратора) управляти системою на всіх рівнях.
- Створення вимог до продукту (requirements) і прив’язка кейсів до них. Завжди є можливість перейти на сторінку з вимогами під час проходження окремого тестового сценарію і почитати документацію.
- Користувач може створювати будь-яку кількість папок та підпапок з тест-кейсами, що допомагає структурувати проект і налаштовувати його відповідно до побажань користувача.
- Зазначення ключових слів для кожного конкретного кейса. Це полегшує навігацію по тест-плану при великій кількості тестових випадків.
- Можливість вивантаження звітів. Ця функція необхідна для того, щоб проаналізувати результати прогону і покриття вимог тест-кейсами. Можна скласти звіт за версією продукту, по платформах, на яких здійснювалося тестування, і по кожному конкретному користувачеві.
TestRail
Один з потужних інструментів, який відкриває великі можливості для ведення документації, організації та реалізації процесу тестування. Він заслужив свою популярність завдяки широкому функціоналу і зручному інтерфейсу.
Функції, доступні в TestRail:
- Можливість гнучкого налаштування полів. Регулюється ім’я, тип, розташування кожного поля, що дозволяє підготувати систему для максимально зручного використання в умовах конкретного проекту, прибрати все непотрібне і додати тільки те, що реально використовується в роботі.
- Інтеграції з баг-трекінговими системами. У вас є можливість прив’язувати необхідні тест-кейси і результати їх проходження до тікетів в Jira. Під час запуску тест-рана в разі виявлення дефектів, TestRail дозволяє завести баг в Jira, не виходячи з вкладки результатів проходження кейсів.
- Інструмент дозволяє під’єднувати до рану тільки ті сценарії, які необхідно перевірити.
- Панель результатів проходження тест-ранів. Тут все просто, наочно і інтуїтивно зрозуміло. Результати відображаються у вигляді кругової діаграми, де чітко видно, який відсоток тест-кейсів пройдено успішно, а який провалено.
- Генерування звітності за обраний період створюється і відправляється на електронну пошту. Шаблони звітів можна зберігати для подальшого використання.
Інструменти створення тест-кейсів можуть значно покращити якість тестування. Коли все впорядковано, знаходиться в одному місці, а результати проходження кейсів наочні і добре візуалізовані, ймовірність виявлення багів значно підвищується.