Покриття тестування при тестуванні програмного забезпечення

Зміст:

Anonim

Що таке випробовування?

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

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

У цьому підручнику ви дізнаєтесь

  • Що таке випробовування?
  • Що охоплює тестове покриття?
  • Як можна здійснити тестове висвітлення?
  • Переваги тестового покриття
  • Які основні відмінності між покриттям коду та тестом?
  • Формула для обчислення тестового покриття
  • Приклади охоплення тестом
    • Приклад 1:
    • Приклад 2:
  • Недоліки:

Що охоплює тестове покриття?

  • Знаходження області вимоги, не реалізованої набором тестових кейсів
  • Допомагає створити додаткові тестові кейси для збільшення охоплення
  • Визначення кількісного показника охоплення тестом, що є непрямим методом перевірки якості
  • Виявлення безглуздих тестових випадків, які не збільшують охоплення

Як можна здійснити тестове висвітлення?

  • Покриття тестів можна здійснити, застосовуючи такі методи статичного огляду, як експертні оцінки, перевірки та покрокові інструкції
  • Перетворюючи спеціальні дефекти у виконувані тестові приклади
  • На рівні коду або рівні модульного тесту охоплення тестом можна досягти, використовуючи автоматизовані інструменти покриття коду або модульного тесту
  • Покриття функціональних тестів можна здійснити за допомогою належних інструментів управління тестами

Переваги тестового покриття

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

Які основні відмінності між покриттям коду та тестом?

Покриття коду та тестове покриття - це методи вимірювання, які дозволяють оцінити якість коду вашої програми.

Ось деякі критичні відмінності між кабінами цих методів покриття:

Параметри Покриття коду Покриття тесту
Визначення Термін охоплення коду, який використовується, коли код програми застосовується під час запуску програми. Покриття тесту означає загальний план тестування.
Мета Показники охоплення коду можуть допомогти команді контролювати свої автоматизовані тести. Висвітлення тесту надає детальну інформацію про рівень, на якому перевірено письмове кодування програми.
Підтипи Покриття коду, поділене на підтипи, такі як виписка виписки, охоплення умов, охоплення філій, покриття Toogle, покриття FSM Немає підтипу методу випробування.

Формула для обчислення тестового покриття

Щоб розрахувати охоплення тестом, вам потрібно виконати наведені нижче кроки:

Крок 1) Загальна кількість рядків коду в тій частині програмного забезпечення, яку ви тестуєте

Крок 2) Кількість рядків коду, які зараз виконуються всі тестові кейси

Тепер вам потрібно знайти (Х, поділене на Y), помножене на 100. Результатом цього розрахунку є ваш% покриття тесту.

Наприклад:

Якщо кількість рядків коду в системному компоненті дорівнює 500, а кількість рядків, виконаних у всіх існуючих тестових випадках, дорівнює 50, тоді охоплення тестом складає:

(50/500) * 100 = 10%

Приклади охоплення тестом

Приклад 1:

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

Приклад 2:

Наприклад, якщо ви хочете перевірити програму блокнота. Тоді перевірка його важливих характеристик є обов’язковою справою. Однак вам потрібно охопити інші аспекти, оскільки програма блокнота реагує очікувано під час використання інших програм, користувач розуміє використання програми, а не збій, коли користувач намагається зробити щось незвичне тощо.

Недоліки:

  • Більшість завдань у посібнику з охоплення тестів відсутні, оскільки немає інструментів для автоматизації. Тому потрібно багато зусиль, щоб проаналізувати вимоги та створити тестові кейси.
  • Покриття тестуванням дозволяє підрахувати особливості, а потім виміряти кілька тестів. Однак завжди є місце для помилок судження.