Тестово покритие при тестване на софтуер

Съдържание:

Anonim

Какво е покритие на теста?

Покритието на теста се определя като показател в тестването на софтуер, който измерва обема на тестването, извършено от набор от тестове. Той ще включва събиране на информация за това кои части на програма се изпълняват при стартиране на тестовия пакет, за да се определи кои клонове на условни оператори са взети.

С прости думи, това е техника, която гарантира, че тестовете ви тестват вашия код или каква част от кода сте упражнили, като изпълните теста.

В този урок ще научите

  • Какво е покритие на теста?
  • Какво покритие на теста прави?
  • Как може да се постигне тестово покритие?
  • Предимства на тестовото покритие
  • Какви са основните разлики между покритието на кода и тестовото покритие?
  • Формула за изчисляване на тестовото покритие
  • Примери за покритие на теста
    • Пример 1:
    • Пример 2:
  • Недостатъци:

Какво покритие на теста прави?

  • Намиране на областта на изискване, което не е изпълнено от набор от тестови случаи
  • Помага за създаването на допълнителни тестови случаи за увеличаване на покритието
  • Идентифициране на количествена мярка за покритие на теста, което е косвен метод за проверка на качеството
  • Идентифициране на безсмислени тестови случаи, които не увеличават покритието

Как може да се постигне тестово покритие?

  • Тестовото покритие може да се извърши чрез упражняване на техники за статичен преглед като партньорски проверки, проверки и разходка
  • Чрез трансформиране на ad-hoc дефектите в изпълними тестови случаи
  • На ниво код или ниво на единичен тест, покритието на теста може да бъде постигнато чрез използване на автоматизираните инструменти за покритие на код или модулно покритие
  • Функционалното покритие на теста може да бъде направено с помощта на подходящи инструменти за управление на тестове

Предимства на тестовото покритие

  • Той може да осигури качеството на теста
  • Той може да помогне да се идентифицират кои части от кода всъщност са били докоснати за изданието или поправката
  • Тя може да ви помогне да определите пътищата във вашето приложение, които не са били тествани
  • Предотвратете изтичането на дефекти
  • Времето, обхватът и разходите могат да бъдат държани под контрол
  • Предотвратяване на дефекти на ранен етап от жизнения цикъл на проекта
  • Той може да определи всички точки за вземане на решение и пътища, използвани в приложението, което ви позволява да увеличите покритието на теста
  • Пропуските в изискванията, тестовите случаи и дефекти на ниво единица и ниво код могат да бъдат открити по лесен начин

Какви са основните разлики между покритието на кода и тестовото покритие?

Покритието на кода и тестовото покритие са техники за измерване, които ви позволяват да оцените качеството на кода на вашето приложение.

Ето някои критични разлики между кабините на тези методи на покритие:

Параметри Покритие на кода Тестово покритие
Определение Термин за покритие на кода, използван, когато кодът на приложението се упражнява, когато приложението се изпълнява. Покритието на теста означава цялостен план на теста.
Цел Показателите за покритие на кода могат да помогнат на екипа да наблюдава техните автоматизирани тестове. Покритието на теста дава подробности за нивото, до което е тествано писменото кодиране на приложение.
Подтипове Покритие на кода, разделено на подтипове като покритие на изявление, покритие на състоянието, покритие на клонове, покритие на Google, покритие на FSM. Няма подтип на метод за покритие на теста.

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

За да изчислите покритието на теста, трябва да изпълните следните стъпки:

Стъпка 1) Общите редове код в частта от качеството на софтуера, която тествате

Стъпка 2) Броят на редовете код, които всички тестови случаи изпълняват в момента

Сега трябва да намерите (X делено на Y), умножено по 100. Резултатът от това изчисление е вашето% покритие на теста.

Например:

Ако броят на редовете код в системния компонент е 500 и броят на изпълнените редове във всички съществуващи тестови случаи е 50, тогава вашето покритие на теста е:

(50/500) * 100 = 10%

Примери за покритие на теста

Пример 1:

Например, ако „нож“ е Елемент, който искате да тествате. След това трябва да се съсредоточите върху проверката дали нарязва зеленчуците или плодовете точно или не. Съществуват обаче и други аспекти, които потребителят трябва да може да се справи удобно.

Пример 2:

Например, ако искате да проверите приложението на бележника. Тогава проверката на основните му характеристики е задължително нещо. Трябва обаче да покриете други аспекти, тъй като приложението за бележник реагира очаквано, докато използва други приложения, потребителят разбира използването на приложението, а не да се срива, когато потребителят се опитва да направи нещо необичайно и т.н.

Недостатъци:

  • Повечето от задачите в ръководството за покритие на теста, тъй като няма инструменти за автоматизиране. Следователно са необходими много усилия, за да се анализират изискванията и да се създадат тестови случаи.
  • Тестовото покритие ви позволява да преброите функции и след това да измервате спрямо няколко теста. Винаги обаче има място за грешки в преценката.