Контрольні списки (Checklists)

Контрольні списки (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. Ввести правильний пароль. 4. Натискання на кнопку “Увійти”.
Очікуваний результатКористувач повинен бути успішно авторизований та перенаправлений на головну сторінку.
Перевірка авторизації користувача.

Узагальнений варіант тест-кейсу пошуку за ключовим словом:

НазваПошук за ключовим словом
ОписПошук елементів за певним ключовим словом
Вхідні даніКлючове слово для пошуку
Кроки виконання1. Відкрити сторінку пошуку. 2. Ввести ключове слово у поле пошуку. 3. Натиснути на кнопку пошуку.
Очікуваний результатВідображується список елементів, які відповідають ключовому слову.
Пошук за ключовим словом

Узагальнений тест-кейс для тестування експорту даних:

НазваЕкспорт даних у форматі CSV.
ОписЗавантаження даних у файл CSV через функцію експорту.
Вхідні даніОбрані дані для експорту.
Кроки виконання1. Перейти до розділу, де є можливість експорту даних. 2. Вибрати параметри експорту. 3. Натиснути на кнопку “Експорт”.
Очікуваний результатФайл CSV має бути згенерований і містити правильні дані.
Експорт даних у форматі CSV.

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

Інструменти управління тест кейсами

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

TestRailTestRail дозволяє створювати, організовувати та виконувати тест-кейси. Він також надає можливість генерувати звіти і відстежувати прогрес тестування. Free trial 14 days.
JiraJira використовується для керування проєктами, але також має модуль для управління тест-кейсами. Jira дозволяє створювати та виконувати тест-кейси, а також ведення журналу багів. Безкоштовно до 10 користувачів.
TestLinkВідкрите програмне забезпечення для управління тест-кейсами та тест-сценаріями. Воно дозволяє вам організовувати тести відстежувати їх виконання.
QmetryЦе платформа для управління тестовими процесами, яка дозволяє створювати, виконувати та відстежувати тест-кейси. 15 days free trial.
TestCollabДозволяє організовувати тест-кейси, вести журнал багів і створювати звіти. Безкоштовно для маленьких команд.
PractiTestЦе хмарна платформа для управління тестовими кейсами, яка надає розширені засоби відстеження і аналізу тестування.  14 day free trial.
XrayXray – розширення для Jira, призначене для управління тест-кейсами і тест-сценаріями. Воно також надає можливість автоматизації тестування.
ZephyrZephyr є розширенням для Jira і дозволяє створювати, виконувати та відстежувати тест-кейси безпосередньо в середовищі Jira.
Інструменти управління тест кейсами

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

Тест-кейси

В цьому відео поговоримо про:
00:00 Тест-кейси
02:25 Процес підготовки тест-кейсів
05:57 Рекомендації
08:44 Поширені помилки
10:47 Приклади
14:47 Інструменти управління тест-кейсами