Контрольні списки (Chekclists) – це артефакт, що використовується для систематичного та організованого моніторингу виконання тестових завдань, визначених для певного процесу чи проєкту. Спрощено його також можна називати переліком завдань. Контрольні списки допомагають забезпечити повноту та якість тестування, визначаючи конкретні кроки для перевірки та підтвердження.
Опис завдань
Чітке визначення завдань, які повинні бути виконані. Кожне завдання повинно бути докладно описане та зрозуміле для членів команди.
Статус виконання
Кожне завдання має свій статус виконання, що допомагає визначити, чи завершене воно успішно, чи ще потребує уваги.
Відповідальність
Вказівка, хто відповідає за виконання кожного завдання. Це допомагає уникнути непорозумінь та забезпечити, щоб кожне завдання мало відповідного виконавця.
Терміни виконання
Визначення дедлайнів для кожного завдання. Це дозволяє керувати часом та дотримуватися графіка тестування.
Критерії прийняття
Уточнення критеріїв, за якими можна визначити, що завдання виконане вірно та повністю. Це допомагає уникнути непорозумінь та неоднозначностей.
Коментарі та відгуки
Можливість залишати коментарі та відгуки щодо кожного завдання. Це полегшує спілкування в команді та вирішення можливих питань.
Оновлення та модифікації
Можливість оновлювати та модифікувати контрольний список залежно від змін у вимогах чи стратегії тестування.
Складові контрольних списків
Контрольні списки можуть бути використані на різних етапах тестування, таких як функціональне тестування, регресійне тестування, тестування продуктивності тощо. Вони стають корисним інструментом для забезпечення систематичності та ефективності у процесі тестування програмного забезпечення.
Переваги
Основні переваги використання контрольних списків у тестуванні включають:
Систематизація тестового процесу
Контрольні списки дозволяють структурувати та систематизувати тестові завдання, роблячи їх більш зрозумілими та організованими.
Забезпечення повноти тестування
Контрольні списки допомагають уникнути упущень при тестуванні, оскільки вони включають у себе всі необхідні етапи та завдання.
Збільшення ефективності
Вони спрощують процес тестування, роблячи його менш схильним до помилок та допомагаючи фахівцям у виконанні своїх обов’язків.
Стандартизація тестового процесу
Контрольні списки можуть служити стандартами для виконання тестів, що полегшує комунікацію та розуміння вимог до тестування в команді.
Фіксація результатів
Вони дозволяють документувати результати кожного етапу тестування, що важливо для подальшого аналізу та вдосконалення процесу.
Переваги контрольних спсиків
Загальною метою використання контрольних списків є покращення якості тестування та забезпечення відповідності програмного продукту встановленим вимогам.
Контрольні списки(Summary)
Контрольні списки тестування можуть мати різні рівні деталізації.
Контрольний список у тестуванні зазвичай використовується для розподілу завдань за рівнем кваліфікації та підтримки звітності та результатів тестування.
Зміст і структура контрольного списку можуть відрізнятися від мінімалістичного вигляду до доволі великих таблиць. Мінімалістичний чекліст включає: детальний перелік тестових завдань, статус перевірки, результати перевірки.
Приклад
Наведемо приклад контрольного списку:
Секція
Підсекція
Опис
Статус
Домашня сторінка
Логотип компанії
Відображується вгорі екрану зправа
Інформація про додаток
Текст над кнопкою “Спробувати безкоштовно”, нема граматичних помилок
Кнопка “Спробувати безкоштовно”
Кнопка розміщена внизу екрана, по центру, активна, колір синій RGB(25,25,170)
Extract from checklist
В цьому відео поговоримо про: 00:00 Контрольні списки 03:12 Переваги 05:17 Приклад
Тест-кейс – це документ, який містить опис послідовності кроків для виконання конкретного тесту. Вони допомагають забезпечити повноту тестування та визначити, чи виконуються вимоги до програми.
Ідентифікатор тест-кейсу
Унікальний номер чи ID
Назва тест кейсу
Вказує на суть тесту
Опис
Короткий опис того, що перевіряється в даному тест-кейсі.
Вхідні дані
Вхідні параметри, які потрібно встановити перед запуском тесту.
Кроки виконання
Послідовність дій, які тестувальник повинен виконати для виконання тесту. Кожен крок повинен бути чітко описаний.
Очікуваний результат
Опис того, як повинна змінитися система або який вихід повинен бути отриманий після виконання тесту.
Вихідні дані
Якщо тест вносить зміни в систему, вказується, які саме зміни мають відбутися.
Стан системи перед тестом
Опис початкового стану системи перед початком тесту.
Попередження
Якщо є необхідність виконати які-небудь конкретні кроки перед тестом або є певні обмеження.
Test case attributes
Процес підготовки тест-кейсів
Процес підготовки тест-кейсів можна розділити на кілька етапів:
1. Розуміння вимог
Ознайомлення з вимогами до програмного продукту, які визначають функціональність, особливості та очікувані результати. За рахунок цього тест-кейси відображають потреби клієнта та бізнес-вимоги.
2. Визначення обсягу тестування
Визначення функціональності, яка потребує тестування, і аспектів, які можуть бути виключені або включені у тест-кейси.
3. Вибір тестових сценаріїв
Вибір конкретних тестових сценаріїв, які будуть включені в тест-кейси. Це може включати позитивні та негативні тести, тестування різних вхідних даних і умов.
4. Створення тест-кейсів
Створення конкретних тест-кейсів, що включають вхідні дані, кроки виконання, очікувані результати та інші деталі. Кожен тест-кейс повинен бути чітко структурованим і задокументованим.
5. Перевірка та рецензія
Перевірка тест-кейсів командою тестування або іншими зацікавленими сторонами. Рецензія допомагає виявити можливі пропуски, неточності або невідповідності вимогам.
6. Схвалення тест-кейсів
Затвердження тест-кейсів від зацікавлених сторін (зазвичай, тест-лідер, бізнес-аналітик, представники замовника). Це підтвердження, що тест-кейси відповідають вимогам та очікуванням.
7. Модифікація тест-кейсів
Модифікація тест-кейсів в разі змін у вимогах або програмі. Тест-кейси повинні залишатися актуальними та відображати поточний стан програмного продукту.
8. Збереження та організація
Збереження та організація тест-кейсів у зручному для використання репозиторії. Це може включати каталогізацію за функціональністю, модулями або іншими критеріями.
Test case process
Цей цикл може повторюватися під час розробки нових функцій або при внесенні змін у програмний продукт. Регулярне оновлення тест-кейсів допомагає забезпечити їхню актуальність і ефективність у процесі тестування.
Рекомендаціїщодо підготовки тест-кейсів
Кілька кроків і рекомендацій для створення ефективного тест-кейсу:
1. Чітка мета тесту
●Визначте, що саме ви хочете перевірити. ●Опишіть коротко і зрозуміло, якщо можливо, одним або двома реченнями.
2. Структурованість
●Розділіть тест-кейс на логічні розділи, такі як “Введення”, “Кроки виконання”, “Очікуваний результат”. ●Створіть чітку послідовність кроків для тестування.
3. Простота і ясність
●Використовуйте просту мову, уникайте термінів чи скорочень, які можуть бути незрозумілими для читача. ●Уникайте використання складних фраз і надлишкових технічних деталей.
4. Специфікація вхідних даних
●Визначте вхідні дані, які необхідні для виконання тесту. ●Вказуйте конкретні значення і параметри.
5. Опис кроків виконання
●Кожен крок повинен бути чітко описаний і нумерований. ●Уникайте зайвих деталей, надлишкової інформації.
6. Очікуваний результат
Чітко визначте, що зміниться або який результат повинен бути отриманий після виконання кроків тесту.
7. Вихідні дані
Якщо тест вносить зміни в систему, вказуйте, які саме зміни мають відбутися
8. Стан системи перед тестуванням
Визначте початковий стан системи перед початком тесту.
9. Попередження
Надайте будь-які необхідні попередження або інструкції перед виконанням тесту.
10. Легкість супроводу
Зробіть текст-кейс таким чином, щоб інші члени команди змогли легко розуміти і виконати його.
11. Актуалізація
Регулярно переглядайте та оновлюйте тест-кейси у випадку змін у вимогах або програмі.
Tips
Написання якісних текст-кейсів допомагає забезпечити ефективне тестування і виявлення дефектів у програмному продукті.
Поширені помилки
Підготовка якісних тест-кейсів вимагає уваги до деталей та систематичного підходу. Існує кілька речей, яких слід уникати при створенні тест-кейсів, щоб забезпечити їхню ефективність і корисність:
1. Надмірна складність
Уникайте зайвої технічної деталізації. Тест-кейс повинен бути зрозумілим для широкого кола людей, а не лише для фахівців.
2. Недостатній опис
Уникайте неповного або невірного опису кроків. Кожен крок має бути чітко описаний і має бути зрозумілим і легким для виконання.
3. Неконкретні очікувані результати
Уникайте формулювань накшталт “перевірити, чи все працює”. Очікувані результати повинні бути конкретними і вимірюваними.
4. Неконкретні вхідні дані
Уникайте вказівки “ввести дані” без конкретизації, які саме дані слід вводити. Вказуйте конкретні значення та параметри.
5. Нестабільні тест-кейси
Уникайте тест-кейсів, які можуть бути нестабільними або залежати від зовнішніх умов. Такі тест-кейси можуть призвести до непередбачуваних результатів.
6. Надмірна кількість кроків
Уникайте надмірної деталізації, яка може призвести до великої кількості кроків. Тест-кейси повинні бути компактними та легкими для розуміння.
7. Невідповідність вимогам
Уникайте створення тест-кейсів, які не відображають вимоги до програмного забезпечення. Кожен тест-кейс повинен бути зорієнтованим на вимоги.
8. Відсутність актуалізації
Уникайте неоновлених тест-кейсів. Якщо програма змінюється, тест-кейси також повинні бути актуалізовані.
What to avoid
Загальний принцип – тест-кейси повинні бути чіткими, легкими для розуміння та реалістичними в умовах використання програмного продукту.
Приклади
Зазначення конкретних прикладів тест-кейсів залежить від характеристик конкретного програмного продукту, його функціональності та вимог. Наведемо кілька загальних прикладів тест-кейсів:
Назва
Перевірка авторизації користувача.
Опис
Спроба авторизації з правильними логіном і паролем.
Користувач повинен бути успішно авторизований та перенаправлений на головну сторінку.
Перевірка авторизації користувача.
Узагальнений варіант тест-кейсу пошуку за ключовим словом:
Назва
Пошук за ключовим словом
Опис
Пошук елементів за певним ключовим словом
Вхідні дані
Ключове слово для пошуку
Кроки виконання
1. Відкрити сторінку пошуку. 2. Ввести ключове слово у поле пошуку. 3. Натиснути на кнопку пошуку.
Очікуваний результат
Відображується список елементів, які відповідають ключовому слову.
Пошук за ключовим словом
Узагальнений тест-кейс для тестування експорту даних:
Назва
Експорт даних у форматі CSV.
Опис
Завантаження даних у файл CSV через функцію експорту.
Вхідні дані
Обрані дані для експорту.
Кроки виконання
1. Перейти до розділу, де є можливість експорту даних. 2. Вибрати параметри експорту. 3. Натиснути на кнопку “Експорт”.
Очікуваний результат
Файл CSV має бути згенерований і містити правильні дані.
Експорт даних у форматі CSV.
Ці приклади мають загальні характеристики, і тест-кейси повинні адаптуватися до конкретного програмного продукту та його функціональності.
Інструментиуправління тест кейсами
Існує багато інструментів управління тестовими-кейсами, які сприяють ефективному створенню, виконанню і аналізу тест-кейсів у процесі тестування програмного забезпечення.
TestRail
TestRail дозволяє створювати, організовувати та виконувати тест-кейси. Він також надає можливість генерувати звіти і відстежувати прогрес тестування. Free trial 14 days.
Jira
Jira використовується для керування проєктами, але також має модуль для управління тест-кейсами. Jira дозволяє створювати та виконувати тест-кейси, а також ведення журналу багів. Безкоштовно до 10 користувачів.
TestLink
Відкрите програмне забезпечення для управління тест-кейсами та тест-сценаріями. Воно дозволяє вам організовувати тести відстежувати їх виконання.
Qmetry
Це платформа для управління тестовими процесами, яка дозволяє створювати, виконувати та відстежувати тест-кейси. 15 days free trial.
TestCollab
Дозволяє організовувати тест-кейси, вести журнал багів і створювати звіти. Безкоштовно для маленьких команд.
PractiTest
Це хмарна платформа для управління тестовими кейсами, яка надає розширені засоби відстеження і аналізу тестування. 14 day free trial.
Xray
Xray – розширення для Jira, призначене для управління тест-кейсами і тест-сценаріями. Воно також надає можливість автоматизації тестування.
Zephyr
Zephyr є розширенням для Jira і дозволяє створювати, виконувати та відстежувати тест-кейси безпосередньо в середовищі Jira.
Інструменти управління тест кейсами
Ці інструменти допомагають командам зберігати, організовувати, виконувати і аналізувати тест-кейси, полегшуючи процес тестування і підвищуючи його ефективність. Вибір конкретного інструменту може залежати від потреб команди, специфіки проєкту та бюджетних обмежень.
В цьому відео поговоримо про: 00:00 Тест-кейси 02:25 Процес підготовки тест-кейсів 05:57 Рекомендації 08:44 Поширені помилки 10:47 Приклади 14:47 Інструменти управління тест-кейсами