Як складати чек-листи для тестування, magora systems

Що таке чек-лист і для чого він потрібен?

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

Чому не можна бути впевненим у якості продукту, не маючи чек-листа?

  • Можна нескінченно довго тестувати додаток, але так і не переконатися в тому, що перевірено дійсно все. Щоб цього не сталося, потрібно дотримуватися фіксованого набору тестів, що охоплюють весь функціонал.
  • Не можна зробити висновок про ступінь готовності продукту до випуску. Тільки на основі чек-листа можна побачити в процентах, яка частина загального функціоналу працює коректно.
  • В силу обмеженості людської пам'яті і уваги без чек-листа практично неможливо сказати зі 100% упевненістю, які саме компоненти продукту вже перевірялися, а які все ще потребують перевірки.
  • Без фіксованого набору тестів можна оцінити витрати часу, необхідні для проведення тестування.

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

  1. Чек-лист має охоплювати весь функціонал розроблюваного продукту. Жодне заявлене в специфікації вимога не повинна залишитися без уваги.
  2. Число тестів потрібно мінімізувати. Чим більше вимог перевіряється одним тестом - тим краще.
  3. Набір тестів має не повторювати вимоги, а перевіряти їх.

Коли слід приступати до створення чек-листа?

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

Як ми створюємо і ведемо чек-листи в Magora Systems?

  1. Коли готовий документ з первинними специфікаціями, до проекту підключають QA фахівця. Він знайомиться з документом, вносить пропозиції, задає уточнюючі питання.
  2. Після затвердження специфікації клієнтом, тестувальник приступає до визначення набору тестів, необхідних для перевірки продукту, що розробляється. Існує кілька способів записи тестів. Найбільш зручна форма - таблиця, яка містить 3 стовпці: ID тесту - Кроки тесту - Очікуваний результат.
  3. Хтось використовує для ведення чек-листів Excel, хтось таблиці Google Drive (більш зручний варіант, документ динамічно оновлюється, у всіх учасників проекту є доступ до актуальної версії). Ми використовуємо Sitechko - спеціальний інструмент для створення і ведення чек-листів. Він дозволяє всім членам команди не тільки бачити актуальний стан чек-листа в будь-який момент, але і генерувати різні типи звітів про результати проходження чек-листа в різних конфігураціях.
    Як складати чек-листи для тестування, magora systems
  4. Як тільки розробляється продукт переданий на тестування, фахівець приступає до проходження чек-листа послідовно у всіх підтримуваних конфігураціях. В результаті експертизи іноді виникає потреба в доповненні чек-листа тестами, тоді тестувальник розширює його.
    Як складати чек-листи для тестування, magora systems
  5. Після виконання всіх тестів готується баг-репорт і звіт про статус продукту.

Як складати чек-листи для тестування, magora systems