Веб Апликације

Шта је матрица следљивости захтева (РТМ)?

30. октобар 2021

Као што назив говори, ова матрица се користи за праћење и проверу да ли су испуњени тренутни захтеви пројекта. Документ који се користи за корелацију било којих докумената са две основне линије, који захтевају односе много-према-више, за проверу комплетности тог односа назива се матрица следљивости захтева .

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

Матрица следљивости захтева (РТМ)

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

Захтеви Документ матрице следљивости се испоручује на крају животног циклуса развоја софтвера.

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

100% покривеност тестом би требало да буде у фокусу сваког ангажмана тестирања, тј. требало би тестирати све што треба да се тестира.

Матрица следљивости захтева

Типови матрица следљивости захтева

Следљивост захтева може се широко класификовати у три главне компоненте. Су:

1. Следљивост унапред

Ова матрица осигурава да се сваки захтев примењује на производ и да је темељно тестиран.

Такође проверава смер производа и обезбеђује да он напредује у жељеном правцу за прави софтвер/производ.

Захтеви се мапирају на тестне случајеве.

2. Следљивост уназад или обрнуто

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

Такође осигурава да тренутни производ остане на правом путу.

Тестни случајеви су мапирани према захтевима.

3. Двосмерна или следљивост унапред и уназад

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

Параметри укључени у матрицу следљивости захтева

Тим за тестирање који развија матрицу следљивости захтева може да се одлучи за доступне алате за управљање тестирањем, осим за одвојено одржавање Екцел табеле.

Три параметра су укључена у Екцел листу РТМ-а:

  • ИД захтева
  • Врста и опис захтева
  • Тест случајеви са статусом

Поред наведеног, матрица следљивости захтева може да садржи и:

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

Не би било погрешно рећи да је РТМ на једном месту за све тестне активности.

Такође видети 10 најбољих бесплатних софтверских алата за партиције чврстог диска (спајање и опоравак)

Матрица следљивости важности захтева

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

Дакле, како се може осигурати да ниједан захтев није изостављен током тестирања?

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

Сваки тестер мора да обезбеди да производ који се испоручује треба да буде без кварова и да испуњава све захтеве корисника.

Да би постигли овај циљ, КА тестери би требало да темељно разумеју захтеве и да буду у стању да поделе захтеве у различите сценарије, а затим да креирају тест случајеве на тим сценаријима.

Када се тестни случајеви заврше, потребно их је извршити појединачно, а такође треба генерисати извештаје о успеху и неуспеху.

Овде се појављује матрица следљивости захтева.

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

Користећи РТМ, тим за тестирање ће боље разумети и пратити различите активности тестирања које треба да се ураде за софтвер или производ.

Пример матрице следљивости захтева

Хајде да размотримо пример спецификације корисничких захтева која захтева а Подесите подсетник у софтверу Таск Манагер .

Према томе Пословни захтев (БР1) биће: Подесите дугме за подсетник требало би да буде доступно.

Тхе тест сценарио (ТС1) за услов ће бити: обезбеђено је дугме Постави подсетник.

У овом сценарију биће два тест случаја:

    Тест случај 1 (ТС1.ТЦ1): Опција Подесите подсетник је омогућена и успешно ради.Тест случај 2 (ТС1.ТЦ2): Опција подешавања подсетника је успешно онемогућена.

Када се горе наведени тестни случајеви имплементирају, они могу успети или не успети.

У случају неуспеха, пронађени недостаци се такође могу навести и мапирати заједно са пословним захтевима, тестним сценаријем и тест случајевима.

Претпоставимо да ТС1.ТЦ1 не успе, тј. корисник не може да подеси подсетник за дневне задатке иако је опција омогућена. У том случају, дефект се може евидентирати у матрици следљивости захтева.

Претпоставимо да је ИД дефекта Д1. Затим, ово ће такође бити мапирано са БР1, ТС1 и ТС1.ТЦ1.

У табеларном формату, РТМ ће изгледати отприлике овако:

Пословни захтев Тест Сценарио Тест Цасе Дефекти
БР1 ТС1ТС1.ТЦ1Д1
ТС1.ТЦ2

Слично томе, други редови за друге пословне захтеве, БР2, БР3 и други, могу се додати заједно са њиховим тестним случајевима, тестним сценаријима и мапираним дефектима.

Тест Цовераге

Покривеност тестом је термин који дефинише који захтеви корисника треба да се тестирају и верификују када тестирање почне.

Он проверава да ли су тестни случајеви исправно извршени или не, како би се обезбедила комплетност софтверске апликације са минималним или НИЛ дефектима.

100% покривеност тестом може се постићи коришћењем следљивости захтева на следећи начин:

Унутрашње недостатке треба мапирати на дизајниране тестне случајеве.

Дефекте које је пријавио корисник (ЦРД) треба мапирати на појединачне тестне случајеве.

Типови спецификације захтева

1. Документ са спецификацијом софтверских захтева (СРС)

То је детаљан документ који садржи све детаље о функционалним и нефункционалним захтевима клијента или заинтересованих страна.

СРС је основни документ за пројектовање и развој софтверских апликација.

Такође видети 11 поправки за Рецаптцха не ради у Цхроме-у, Фирефок-у или било ком претраживачу

2. Документ случаја употребе

Документ случаја употребе помаже у дизајну и имплементацији софтвера у складу са пословним потребама.

Показује детаљан ток рада како сваки задатак треба да се изврши.

Интеракције између система и корисника су мапиране у документу случаја употребе користећи актере и догађаје који су потребни да би се постигао тражени циљ.

3. Пословни захтеви

Документ са пословним захтевима (БРС) је листа захтева високог нивоа која детаљно садржи стварне захтеве купаца након кратке интеракције са клијентима.

Пословни аналитичар или архитекта пројекта је тај који обично формира овај документ. СРС је изведено из БРС.

4. Корисничке приче

У случају методе Агиле развоја, корисничка прича се користи за описивање различитих софтверских функција из перспективе крајњих корисника.

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

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

5. Документи са захтевима пројекта (ПРД)

Референтни документ креиран за цео пројектни тим који сваком члану говори о раду производа је ПРД.

Постоје четири секције:

  • Сврха производа
  • Карактеристике производа
  • Критеријуми за ослобађање
  • Буџет и распоред пројекта

6. Документ о верификацији квара

Тим за тестирање одржава документ који садржи детаље у вези са дефектима за поправљање и поновно тестирање недостатака.

Овај документ о верификацији квара потврђује да ли су кварови отклоњени или не; поново се тестирају на различитим ОС или уређајима или са различитим конфигурацијама система.

Ако пројекат има поуздану фазу отклањања кварова и верификације, Документ верификације дефекта је од суштинског значаја и користан.

Корисност матрице следљивости захтева на примеру

Узимајући у обзир претходно постављено обавештење у софтверу за управљање задацима, да видимо како матрица праћења захтева може помоћи.

1. Имплементација

Услов: Имплементирајте дугме Подесите обавештење у апликацији за управљање задацима.

Имплементација: Када се корисник пријави, постављена икона обавештења треба да буде видљива и доступна на контролној табли.

2. Да ли је захтев неопходан?

Услов: Примените дугме Подесите обавештење само за одређене кориснике.

Имплементација: Корисник може да изабере да ли жели да омогући обавештења за своје задатке аутоматски или ручно или уопште не.

3. Тумачење захтева

Услов: Дугме Подесите обавештење садржи датум и време за подешавање обавештења.

Имплементација: Када корисник кликне на икону/дугме Постави обавештење, које ће бити доступно?

  • Изаберите задатак за који треба подесити подсетник.
  • Датум и време се могу подесити према захтевима корисника.

4. Дизајнерске одлуке након имплементације захтева

Услов: Задаци, брисање, уређивање, ново, подешавања, подешавање обавештења, треба да буду видљиви и доступни.

Имплементација: Све ставке које треба да буду видљиве треба да буду распоређене према оквиру у табеларном формату.

5. Додељени сви захтеви

Услов: Треба обезбедити опцију „Искључи обавештење“.

Имплементација: Ако је доступна опција „Подеси обавештење“, „Искључи обавештење такође треба да буде доступно и да ради тачно. Ако опција „искључи обавештење“ ради исправно, сва постављена обавештења могу се лако ресетовати или искључити када се задаци заврше или према захтевима корисника.

Такође видети Како да користите Фацебоок функцију „Одморите се“ да бисте некога искључили

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

  • Матрица следљивости захтева наглашава недостајуће захтеве и недоследности у документу. Корисник треба да добије оно што је тражио без икаквих мањих или додатних функционалности.
  • Укупни недостаци, извршење и статус су приказани из перспективе пословних захтева.
  • Потврђена је 100% покривеност тестом.
  • Утицај поновног прегледа и прераде тест случајева на рад КА тима се анализира и процењује коришћењем РТМ-а.
  • Имплементација корисничких захтева према приоритету је од суштинског значаја. Најпре би требало да се имплементирају захтеви највишег приоритета како би се крајњи производ могао испоручити са захтевима највишег приоритета и по распореду.
  • Планови тестирања и тестни случајеви су тачно написани како би се потврдило да су испуњени сви захтеви апликације.
  • У случају клијентовог захтева за промену, све повезане функционалности се могу изменити у складу са тим, а да се ништа не превиди.

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

Комуникација

У случају било каквих промена које захтевају заинтересоване стране, оне треба одмах да буду саопштене тимовима за развој и тестирање током ранијих фаза циклуса развоја и тестирања. Ако се касни, потребно је непотребно време и труд, што ће одложити пројекат и повећати трошкове.

Одређивање приоритета тестних сценарија

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

Ефикасна стратегија тестирања

Ефикасна стратегија за имплементацију Тест Цовераге је она која обезбеђује добар квалитет апликације, који ће се одржавати неко време

Имплементација процеса

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

На овај начин тим може осигурати да процес тече глатко, а да сваки појединац у пројекту остане на истој страни.

Доступност ресурса

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

Ови ресурси могу осигурати правовремену испоруку и адекватну имплементацију апликације за корисника.

Завршне речи

РТМ или матрица следљивости захтева је један документ чија је примарна сврха да обезбеди да ниједан тест случајева и сценарија тестирања нису изостављени. Свака функционалност је успешно тестирана и покривена. У ту сврху, захтеви клијента су мапирани и праћени у документу.

Број дефекта одређује врсту тестирања која се ради. Ако је број висок, то означава корисно тестирање квалитета, а низак број указује на неадекватно тестирање квалитета.

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

Дакле, софтвер или производ је користан ако је дефект минимизиран, а покривеност тестом максимизирана.

Препоручени чланци

  • Шта је Унсецапп.Еке и да ли је безбедноШта је Унсецапп.еке и да ли је безбедно?
  • 15 најбољих алата и софтвера за УМЛ дијаграм15 најбољих алата и софтвера за УМЛ дијаграм
  • [ИСПРАВЉЕНО] Виндовс не може да приступи наведеном уређају, путањи или грешци у датотеци[ИСПРАВЉЕНО] Виндовс не може да приступи наведеном уређају, путањи или грешци у датотеци
  • 16 поправки за Виндовс Упдате не ради у Виндовс-у16 поправки за Виндовс Упдате не ради у Виндовс-у
  • Освојена 4 поправка за подешавања АМД Радеон4 поправке за АМД Радеон подешавања се неће отворити
  • Алат за зумирање екрана: савети и триковиАлат за зумирање екрана: савети и трикови