Декілька слів про інші тестові артефакти

Матриця покриття тестування

Матриця покриття тестування (Test Coverage Matrix) – це артефакт у сфері тестування програмного забезпечення, який використовується для візуалізації ступеня покриття тестами функціональності програмного продукту або системи. Цей інструмент дозволяє визначити, які частини програми були протестовані, а які залишаються непротестованими.

Основні компоненти матриці покриття тестування можуть включати:

  1. Функціональні області або модулі: Розділи програми або системи, які визначаються на основі їхньої функціональності.
  2. Тести або тестові сценарії: Конкретні тести або сценарії, які використовуються для перевірки певної функціональності.
  3. Стан тестування: Інформація про те, чи пройшов тест для конкретної області чи модуля.

Матриця покриття тестування може бути представлена у вигляді таблиці, де рядки відповідають функціональним областям чи модулям, стовпці – тестам, а комірки містять інформацію про те, чи пройшов тест для конкретної області. Зазвичай використовують маркери, такі як “пройдено,” “не пройдено” або “не протестовано.”

Переваги використання матриці покриття тестування включають:

  1. Візуалізація покриття тестами: Зручний спосіб визначення того, які частини програми були протестовані, а які – ні.
  2. Виявлення пробілів у тестуванні: Допомагає виявляти області, які не були враховані в тестових сценаріях, і можуть вимагати додаткового тестування.
  3. Планування тестових зусиль: Дозволяє команді тестування зосередитися на тестуванні конкретних функціональних областей або модулів, які залишилися непротестованими.
  4. Відстеження прогресу тестування: Допомагає визначити, наскільки вдало виконується тестування протягом розвитку проекту.

Одним з підтипів цих матриць є RTM (Requirement Traceability Matrix) – матриця відстеження вимог.

Бізнес вимога №Технічна вимога №ID Теси Кейса
BR1TR1TC-1
BR2TR2TC-2
BR3TR3TC-3
Матриця відстеження вимог

Звіти про виконання тестування

Звіти про виконання тестування (Test Execution Reports) представляють собою документацію, яка висвітлює результати тестового процесу. Ці звіти мають на меті надати стейкхолдерам (замовникам, керівникам проєкту, команді розробників і тестувальників) інформацію про те, як пройшло тестування, які проблеми виявлені, та які частини програми чи системи вдалося успішно перевірити.

Зазвичай, звіти про виконання тестування включають такі елементи:

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

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

Документація з автоматизації тестування

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

Основні елементи документації з автоматизації тестування можуть включати:

Стратегія автоматизаціїОпис загальної стратегії автоматизації тестування, визначення областей застосування автоматизації та обґрунтування вибору автоматизованих тестових сценаріїв.
План автоматизації тестуванняРозклад та ресурси для реалізації автоматизації тестування, визначення обсягу робіт та критеріїв успіху.
Вибір інструментівОпис обраних інструментів для автоматизації тестування, включаючи їхні можливості, обмеження та переваги.
Архітектура автоматизованих тестівОпис структури та організації автоматизованих тестових сценаріїв, включаючи ієрархію, бібліотеки, модулі та інші складові.
Сценарії автоматизованих тестівКонкретні автоматизовані тестові сценарії, їх опис та очікувані результати.
Налаштування та конфігураціяІнструкції зі створення, налаштування та управління автоматизованими тестовими середовищами та конфігураційними параметрами.
Підтримка і обслуговуванняІнструкції та рекомендації з обслуговування та підтримки автоматизованих тестів, включаючи процедури оновлення та виправлення помилок.
Результати виконання тестівДокументація, що стосується результатів виконання автоматизованих тестів, звітів про відомості про дефекти та відстеження прогресу.
Елементи документації з автоматизації тестування

Документація з автоматизації тестування є важливою для ефективного управління та підтримки автоматизованого тестування на протязі усього життєвого циклу розробки проєкту.

Декілька слів про інші тестові артефакти

В цьому відео поговоримо про:
00:00 Матриця покриття тестування
03:34 Звіти про виконання тестування
05:54 Документація з автоматизації тестування

Leave a Reply

Your email address will not be published. Required fields are marked *