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

Преглед садржаја:

Anonim

Шта је покривеност тестом?

Обухват тестом дефинисан је као показатељ у софтверском тестирању који мери количину тестирања обављених низом тестова. Обухватаће прикупљање информација о томе који се делови програма извршавају приликом покретања пакета за тестирање да би се утврдило које су гране условних наредби преузете.

Најједноставније речено, то је техника којом се осигурава да тестови тестирају ваш код или колики део кода сте вежбали извођењем теста.

У овом упутству ћете научити

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

Шта покрива тест?

  • Проналажење подручја захтева који није примењен скупом тест случајева
  • Помаже у стварању додатних тест случајева за повећање покривености
  • Утврђивање квантитативне мере покривености тестом, што је индиректна метода за проверу квалитета
  • Идентификовање бесмислених тест случајева који не повећавају покривеност

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

  • Обухватање тестова може се извршити вежбањем техника статичког прегледа као што су рецензије, инспекције и пролаз
  • Претварањем ад-хоц дефеката у извршне тест случајеве
  • На нивоу кода или на нивоу јединичног теста, покривеност тестом може се постићи коришћењем аутоматизованих алата за покривање кода или јединичних тестова
  • Функционално покривање тестова може се извршити уз помоћ одговарајућих алата за управљање тестовима

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

  • Може осигурати квалитет теста
  • Може вам помоћи да утврдите који су делови кода заиста додирнути за издање или поправак
  • Може вам помоћи да одредите путање у апликацији које нису тестиране
  • Спречити цурење оштећења
  • Време, обим и трошкови могу се држати под контролом
  • Превенција недостатака у раној фази животног циклуса пројекта
  • Може да одреди све тачке одлучивања и путање које се користе у апликацији, што вам омогућава да повећате покривеност тестом
  • Празнине у захтевима, тест случајевима и недостаци на нивоу јединице и нивоу кода могу се пронаћи на једноставан начин

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

Покривеност кодом и покривеност тестом су технике мерења које вам омогућавају да процените квалитет кода своје апликације.

Ево неколико критичних разлика између кабина ових метода покривања:

Параметри Покривеност кодом Тест Цовераге
Дефиниција Термин покривања кода који се користи када се код апликације примењује када се апликација изводи. Обухват теста подразумева целокупан план теста.
Циљ Показатељи покривености кода могу помоћи тиму да надгледа њихове аутоматизоване тестове. Обухват теста даје детаље о нивоу до ког је тестирано писмено кодирање апликације.
Подтипови Покривеност кода подељена са подтиповима као што су покривеност изјавама, покривеност условима, покривеност пословница, покривеност Тоогле-а, покривеност ФСМ-а Нема подтипа методе покривања тестом.

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

Да бисте израчунали покривеност тестом, морате следити следеће кораке:

Корак 1) Укупни редови кода у делу софтверског квалитета који тестирате

Корак 2) Број линија кода које се сви тест случајеви тренутно извршавају

Сада треба да пронађете (Кс подељено са И) помножено са 100. Резултат овог израчунавања је% покривености теста.

На пример:

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

(50/500) * 100 = 10%

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

Пример 1:

На пример, ако је „нож“ Предмет који желите да тестирате. Затим се морате усредсредити на проверу да ли поврће или воће сече тачно или не. Међутим, постоје и други аспекти које треба потражити, као што би корисник требао да буде у стању да се с њима удобно носи.

Пример 2:

На пример, ако желите да проверите апликацију нотепад. Тада је провера неопходних карактеристика неопходна. Међутим, требате покрити и друге аспекте јер апликација нотепад реагује очекивано док користи друге апликације, корисник разуме употребу апликације, а не да се сруши када корисник покуша да уради нешто необично итд.

Недостаци:

  • Већина задатака у приручнику за покривање тестова нема алата за аутоматизацију. Због тога је потребан велики напор да би се анализирали захтеви и створили тест примери.
  • Обухват теста омогућава вам да пребројите карактеристике, а затим мерите према неколико тестова. Међутим, увек постоји простор за грешке у просуђивању.