Регресијско тестирање је техника тестирања црне кутије. Користи се за проверу аутентичности, промена кода у софтверу не утиче на постојећу функционалност производа. Регресионо тестирање осигурава да производ добро функционише са новом функционалношћу, исправкама грешака или било којом променом постојеће функције.
Регресионо тестирање је врста тестирање софтвера . Тестни случајеви се поново извршавају да би се проверило да ли претходна функционалност апликације добро функционише, а нове промене нису произвеле грешке.
Регресионо тестирање се може извршити на новој верзији када дође до значајне промене у оригиналној функционалности. Осигурава да код и даље ради чак и када дође до промена. Регресија значи Поново тестирајте оне делове апликације који су непромењени.
Регресиони тестови су такође познати као метода верификације. Тестни случајеви су често аутоматизовани. Потребно је да се тестни случајеви извршавају много пута, а ручно извођење истог тест случаја изнова и изнова је дуготрајно и заморно.
Пример регресионог тестирања
Овде ћемо узети случај да ефикасно дефинишемо регресијско тестирање:
Размислите о производу И, у којем је једна од функција да покрене потврду, прихватање и слање е-поште. Такође га треба тестирати како би се осигурало да промена кода није утицала на њих. Регресивно тестирање не зависи ни од једног програмског језика као што је Јава , Ц++ , Ц# , итд. Ова метода се користи за тестирање производа на модификације или ажурирања. Осигурава да било каква промена у производу не утиче на постојећи модул производа. Проверите да исправљене грешке и новододате функције нису створиле никакав проблем у претходној радној верзији софтвера.
Када можемо да извршимо регресијско тестирање?
Радимо регресијско тестирање кад год се модификује производни код.
Регресионо тестирање можемо извршити у следећем сценарију, а то су:
1. Када се у апликацију дода нова функционалност.
Пример:
Веб локација има функцију пријављивања која омогућава корисницима да се пријаве само путем е-поште. Сада пружа нову функцију за пријављивање користећи Фацебоок.
2. Када постоји захтев за промену.
Пример:
Запамтите лозинку уклоњену са странице за пријаву која је раније била применљива.
3. Када је квар поправљен
Пример:
Претпоставимо да дугме за пријаву не ради на страници за пријаву и тестер пријављује грешку у којој се наводи да је дугме за пријаву покварено. Када програмери поправе грешку, тестер је тестира да би се уверио да дугме за пријаву ради према очекиваном резултату. Истовремено, тестер тестира и другу функционалност која се односи на дугме за пријаву.
4. Када постоји решење проблема са перформансама
Пример:
Учитавање почетне странице траје 5 секунди, смањујући време учитавања на 2 секунде.
5. Када дође до промене средине
Пример:
Када ажурирамо базу података са МиСкл на Орацле.
Како извршити регресијско тестирање?
Потреба за регресијским тестирањем долази када одржавање софтвера укључује побољшања, исправке грешака, оптимизацију и брисање постојећих функција. Ове модификације могу утицати на функционалност система. Регресионо тестирање постаје неопходно у овом случају.
Регресионо тестирање се може извршити коришћењем следећих техника:
1. Поново тестирајте све:
Поновни тест је један од приступа за регресијско тестирање. У овом приступу, сва одела тест случаја треба поново да се изврше. Овде можемо да дефинишемо поновни тест као када тест не успе, и утврдимо да је узрок неуспеха софтверска грешка. Квар је пријављен, можемо очекивати нову верзију софтвера у којој је квар отклоњен. У овом случају, мораћемо поново да извршимо тест да бисмо потврдили да је грешка отклоњена. Ово је познато као поновно тестирање. Неки ће ово назвати тестирањем потврде.
Поновни тест је веома скуп, јер захтева огромно време и ресурсе.
2. Избор регресионог теста:
- У овој техници, изабрано одело за пробни случај ће се извршити радије него читаво одело за пробни случај.
- Изабрани тестни случај је подељен у два случаја
- Тестни случајеви за вишекратну употребу.
- Застарели тест случајеви.
- Тестови за вишекратну употребу могу се користити у следећем циклусу регресије.
- Застарели тестни случајеви се не могу користити у следећем циклусу регресије.
3. Одређивање приоритета тест случајева:
Дајте приоритет тестном случају у зависности од утицаја на пословање, критичне и често коришћене функционалности. Избор тест случајева ће смањити скуп регресионих тестова.
Шта су алати за регресијско тестирање?
Регресионо тестирање је витални део КА процеса; док вршимо регресију можемо се суочити са следећим изазовима:
Регресионо тестирање одузима много времена да се заврши. Регресионо тестирање поново укључује постојеће тестове, тако да тестери нису узбуђени да поново покрећу тест.
Регресионо тестирање је такође сложено када постоји потреба за ажурирањем било ког производа; листе тестова се такође повећавају.
Регресионо тестирање осигурава да постојеће карактеристике производа и даље раде. Комуникација о регресијском тестирању са нетехничким вођом може бити тежак задатак. Извршни директор жели да види како се производ креће напред и да улагање значајног времена у регресионо тестирање како би се осигурало да рад постојеће функционалности може бити тежак.
Процес регресијског тестирања
Процес регресијског тестирања може се извршити преко гради анд тхе издања .
Регресионо тестирање у свим верзијама
Кад год се грешка поправи, поново је тестирамо, а ако постоји неки зависни модул, идемо на регресијско тестирање.
На пример , Како вршимо тестирање регресије ако имамо различите верзије као Буилд 1, Буилд 2 и Буилд 3 , који има различите сценарије.
Буилд1
апстрактне методе
- Најпре ће клијент обезбедити пословне потребе.
- Затим развојни тим почиње да развија карактеристике.
- Након тога, тим за тестирање ће започети писање тест случајева; на пример, пишу 900 тест случајева за издање бр. 1 производа.
- А онда ће почети са применом тест случајева.
- Када се производ пусти, купац обавља један круг тестирања прихватања.
- И на крају, производ се премешта на сервер за производњу.
Буилд2
- Сада, корисник тражи да се додају 3-4 додатне (нове) функције и такође даје захтеве за нове функције.
- Развојни тим почиње да развија нове функције.
- Након тога, тим за тестирање ће почети да пише тест случај за нове функције и напише око 150 нових тест случајева. Дакле, укупан број написаних тест случајева је 1050 за оба издања.
- Сада тим за тестирање почиње да тестира нове функције користећи 150 нових тест случајева.
- Када се то заврши, они ће почети да тестирају старе функције уз помоћ 900 тест случајева како би проверили да ли је додавање нове функције оштетило старе функције или не.
- Овде је тестирање старих функција познато као Регресија тестирање .
- Када се тестирају све карактеристике (нове и старе), производ се предаје купцу, а затим ће купац обавити тестирање прихватања.
- Када се заврши тестирање прихватања, производ се премешта на производни сервер.
Буилд3
- Након другог издања, клијент жели да уклони једну од функција као што је продаја.
- Затим ће обрисати све тестне случајеве који припадају продајном модулу (око 120 тест случајева).
- Затим, тестирајте другу функцију да бисте проверили да ли све остале функције раде добро након уклањања тест случајева модула продаје, а овај процес се обавља под регресијским тестирањем.
Белешка:
- Тестирање стабилних функција да би се осигурало да је покварено због промена. Овде промене имплицирају да је модификација, додавање, исправљање грешака или брисање .
- Поновно извршавање истих тест случајева у различитим верзијама или издањима је да би се осигурало да промене (измена, додавање, исправљање грешака или брисање) не уносе грешке у стабилне функције.
Тестирање регресије у целом издању
Процес регресијског тестирања почиње кад год постоји ново издање за исти пројекат јер нова функција може утицати на старе елементе у претходним издањима.
Да бисмо разумели процес регресионог тестирања, следићемо следеће кораке:
Корак 1
Нема регресијског тестирања Издање #1 јер нема модификација у Издању #1 јер је само издање ново.
Корак 2
Концепт регресионог тестирања полази од Релеасе#2 када муштерија даје неке новим захтевима .
Корак3
Након што прво добију нове захтеве (модификовање функција), они (програмери и инжењери за тестирање) ће разумети потребе пре него што оду на анализа утицаја .
Корак 4
Након разумевања нових захтева, извршићемо један круг анализа утицаја да би се избегао велики ризик, али овде се поставља питање ко ће радити анализу утицаја?
Корак 5
Анализу утицаја врши купац на основу њихових пословно знање , тхе програмер на основу њихових знање кодирања , и што је најважније, то ради тест инжењер јер имају познавање производа .
Напомена: Ако једна особа то уради, можда неће покрити све области утицаја, тако да укључујемо све особе како бисмо могли да покријемо максималну област утицаја, а Анализа утицаја треба да се уради у раним фазама испуштања.
Корак6
Када завршимо са област утицаја , онда ће програмер припремити област утицаја (документ) , анд тхе купац такође ће припремити документ о подручју утицаја тако да можемо постићи максимални обухват анализе утицаја .
Корак 7
Након завршетка анализе утицаја, програмер, купац и тест инжењер ће послати Извештаји# докумената о подручју утицаја на Тест Леад . А у међувремену, тест инжењер и програмер су заузети радом на новом тестном случају.
Корак 8
јава принт
Једном када тест вођа добије извештаје #, он/она ће консолидовати извештаје и чувају у репозиторијум захтева тест случаја за издање #1.
Напомена: Репозиторијум тестних случајева: Овде ћемо сачувати све тестне случајеве издања.
Корак 9
Након тога, тест вођа ће узети помоћ РТМ-а и изабрати оно што је потребно случај регресије од спремиште тест случајева , а те датотеке ће бити смештене у Регресион Тест Суите .
Белешка:
- Тест провод ће сачувати случај регресионог теста у пакету регресионих тестова да нема даље забуне.
Корак 10
Након тога, када тест инжењер заврши рад на новим тест случајевима, испитни вод ће доделити случај регресије инжењеру за испитивање.
Корак 11
Када су сви случајеви регресијског теста и нове функције стабилан и пролаз , а затим проверите област удара помоћу тестног случаја док не буде трајна за старе карактеристике плус нове карактеристике, а затим ће бити предата купцу.
Врсте регресионог тестирања
Различите врсте регресионог тестирања су следеће:
- Јединично регресијско тестирање [УРТ]
- Регионално регресијско тестирање[РРТ]
- Потпуно или потпуно регресионо тестирање [ФРТ]
1) Јединично регресијско тестирање [УРТ]
У овом случају ћемо тестирати само промењену јединицу, а не и подручје удара, јер то може утицати на компоненте истог модула.
Пример1
У доњој апликацији, иу првој верзији, програмер развија Претрага дугме које прихвата 1-15 знакова . Затим тест инжењер тестира дугме за претрагу уз помоћ техника пројектовања тест случаја .
Сада, клијент врши неке измене у захтеву и такође захтева да се Дугме за претрагу може прихватити 1-35 знакова . Инжењер за тестирање ће тестирати само дугме за претрагу да би проверио да ли заузима 1-35 знакова и да не проверава ниједну даљу функцију прве верзије.
Пример2
Ево, имамо Буилд Б001 , а квар је идентификован и извештај се доставља програмеру. Програмер ће поправити грешку и послати заједно са неким новим функцијама које су развијене у другом Буилд Б002 . Након тога, тест инжењер ће тестирати тек након што се квар отклони.
- Тест инжењер ће то идентификовати кликом на прихвати дугме иде на празну страницу.
- И то је квар, и шаље се програмеру да га поправи.
- Када нова верзија дође заједно са исправкама грешака, тест инжењер ће тестирати само дугме Пошаљи.
- И овде, нећемо да проверавамо друге карактеристике прве верзије и да пређемо на тестирање нових функција и послатих у другој верзији.
- Сигурни смо да поправљање прихвати дугме неће утицати на друге функције, тако да тестирамо само исправљену грешку.
Стога можемо рећи да се тестирањем само промењена карактеристика назива Јединично регресионо тестирање .
2) Регионално регресионо тестирање [РРТ]
У овом случају ћемо тестирати модификацију заједно са ударном површином или регионима, који се називају Регионално регресијско тестирање . Овде тестирамо област утицаја јер ако постоје поуздани модули, то ће утицати и на друге модуле.
На пример:
На доњој слици као што видимо да имамо четири различита модула, као нпр Модул А, Модул Б, Модул Ц и Модул Д , које су програмери обезбедили за тестирање током прве израде. Сада ће тест инжењер идентификовати грешке Модул Д . Извештај о грешци се шаље програмерима, а развојни тим поправља те недостатке и шаље другу верзију.
У другој верзији, претходни недостаци су поправљени. Сада тест инжењер разуме да је исправљање грешака у Модулу Д утицало на неке карактеристике у Модул А и Модул Ц . Дакле, инжењер за тестирање прво тестира Модул Д где је грешка поправљена, а затим проверава подручја удара у Модул А и Модул Ц . Стога је ово тестирање познато као Регионално регресионо тестирање.
Док вршимо тестирање регионалне регресије, можемо се суочити са следећим проблемом:
Проблем:
У првој верзији, клијент шаље неке измене захтева и такође жели да дода нове функције у производ. Потребе се шаљу оба тима, односно развој и тестирање.
обриши последњи урезивање гит
Након добијања захтева, развојни тим почиње да ради модификације и такође развија нове карактеристике на основу потреба.
Сада, тест вођа шаље пошту клијентима и пита их да ли су све области утицаја које ће бити погођене након што се обаве потребне модификације. Дакле, купац ће добити идеју о томе које су све карактеристике потребне за поновно тестирање. И он/она ће такође послати пошту развојном тиму да зна на које све области у апликацији ће утицати као резултат промена и додавања нових функција.
И на сличан начин, клијент шаље пошту тиму за тестирање за листу подручја утицаја. Дакле, тест водећи ће прикупити листу утицаја од клијента, развојног тима и тима за тестирање.
Ово Листа утицаја се шаље свим тест инжењерима који погледају листу и проверавају да ли су њихове карактеристике измењене и ако да, онда јесу регионално регресионо тестирање . Подручја удара и модификована подручја тестирају одговарајући инжењери. Сваки тест инжењер тестира само своје карактеристике које су могле бити погођене као резултат модификације.
Проблем са овим горе наведеним приступом је у томе што тест вођа можда неће добити целу идеју о областима утицаја јер развојни тим и клијент можда немају толико времена да врате своју/њену пошту.
Решење
Да бисмо решили горњи проблем, следићемо следећи процес:
Када нова верзија дође заједно са најновијим функцијама и исправкама грешака, тим за тестирање ће организовати састанак на којем ће разговарати о томе да ли њихове карактеристике утичу на горе наведене измене. Због тога ће урадити једну рунду Анализа утицаја и генерисати Листа утицаја . У овој посебној листи, инжењер за испитивање покушава да обухвати максималне вероватне површине удара, што такође смањује шансу за добијање дефеката.
Када дође нова верзија, тим за тестирање ће следити процедуру у наставку:
- Они ће урадити тестирање дима да би проверили основну функционалност апликације.
- Затим ће тестирати нове функције.
- Након тога ће проверити измењене карактеристике.
- Када заврше са провером измењених функција, тест инжењер ће поново тестирати грешке.
- А онда ће проверити област утицаја извођењем регионалног регресионог тестирања.
Недостатак коришћења јединичног и регионалног регресијског тестирања
Следе неки од недостатака коришћења јединичног и регионалног регресионог тестирања:
- Можда ћемо пропустити неко подручје утицаја.
- Могуће је да можемо идентификовати погрешно подручје утицаја.
Напомена: Можемо рећи да ће велики посао који радимо на регионалном регресијском тестирању довести до већег броја дефеката. Али, ако извршимо исту посвећеност раду на потпуном регресивном тестирању, добићемо мањи број дефеката. Стога, овде можемо да утврдимо да нам побољшање у напору тестирања неће помоћи да добијемо више недостатака.
3) Тестирање пуне регресије [ФРТ]
Током другог и трећег издања производа, клијент тражи додавање 3-4 нове функције, а такође је потребно поправити неке недостатке из претходног издања. Затим ће тим за тестирање урадити анализу утицаја и утврдити да ће нас горња модификација довести до тестирања целог производа.
Стога можемо рећи да тестирање измењене карактеристике и све преостале (старе) карактеристике се зове Потпуно регресионо тестирање .
Када вршимо тестирање пуне регресије?
ФРТ ћемо обавити када имамо следеће услове:
- Када се модификација дешава у изворној датотеци производа. На пример , ЈВМ је основни фајл ЈАВА апликације, и ако ће се десити било каква промена у ЈВМ-у, цео ЈАВА програм ће бити тестиран.
- Када морамо да извршимо н-број промена.
Белешка:
Тестирање регионалне регресије је идеалан приступ регресијском тестирању, али проблем је у томе што можемо пропустити много недостатака док обављамо регионално регресијско тестирање.
И овде ћемо овај проблем решити уз помоћ следећег приступа:
- Када се поднесе пријава за тестирање, тест инжењер ће тестирати првих 10-14 циклуса и урадити РРТ .
- Затим за 15. циклус радимо ФРТ. И опет, за следећих 10-15 циклуса, радимо Регионално регресионо тестирање , а за 31. циклус радимо потпуно регресионо тестирање , и наставићемо овако.
- Али за последњих десет циклуса издања, наступићемо само комплетно регресионо тестирање .
Стога, ако следимо горњи приступ, можемо добити више недостатака.
Недостатак ручног тестирања регресије узастопно:
- Продуктивност ће се смањити.
- То је тежак посао.
- Не постоји доследност у извршавању теста.
- И време извршења теста је такође повећано.
Стога ћемо ићи на аутоматизацију да бисмо прешли са овим проблемима; када имамо н-број циклуса регресијског теста, прећи ћемо на аутоматизација процеса регресионог тестирања .
Аутоматски процес регресијског тестирања
Уопштено, идемо на аутоматизацију кад год постоји више издања или вишеструки циклус регресије или постоји задатак који се понавља.
Процес аутоматског регресијског тестирања може се обавити у следећим корацима:
Напомена 1:
Процес тестирања апликације коришћењем неких алата познат је као тестирање аутоматизације.
Претпоставимо да ако узмемо један пример примера а Модул за пријаву , затим како можемо извршити регресијско тестирање.
Овде се пријављивање може извршити на два начина, а то су:
ручно: У овом случају ћемо извршити регресију само један и два пута.
аутоматизација: У овом случају, аутоматизацију ћемо радити више пута док морамо да напишемо тест скрипте и извршимо извршење.
Напомена 2: У реалном времену, ако смо се суочили са неким проблемима као што су:
Проблеми | Држите се |
---|---|
Нове функције | Инжењер за ручно испитивање |
Регресирајуће карактеристике тестирања | Инжењер за испитивање аутоматизације |
Преостало (110 функција + Издање #1) | Инжењер за ручно испитивање |
Корак 1
Када ново издање крене, не идемо на аутоматизацију јер не постоји концепт регресионог тестирања и случаја регресионог теста како смо то разумели у горњем процесу.
Корак 2
Када крене ново издање и побољшање, имамо два тима, односно тим за руковање и тим за аутоматизацију.
Корак3
Ручни тим ће проћи кроз захтеве и такође идентификовати подручје удара и предати га пакет тестова захтева тиму за аутоматизацију.
Корак 4
Сада, мануелни тим почиње да ради на новим функцијама, а тим за аутоматизацију ће почети да развија тест скрипту и такође ће почети да аутоматизује тест случај, што значи да ће се случајеви регресијског теста конвертовати у тест скрипту.
Корак 5
Пре него што они (тим за аутоматизацију) почну да аутоматизују тест случај, такође ће анализирати који све случајеви могу бити аутоматизовани или не.
Корак6
На основу анализе, они ће започети аутоматизацију, односно претварање свих случајева регресије у тест скрипту.
Корак 7
Током овог процеса, они ће добити помоћ од Случајеви регресије јер немају тако добро познавање производа као оруђе анд тхе апликација .
Корак 8
Када тестна скрипта буде спремна, они ће започети извршавање ових скрипти у новој апликацији [стара функција]. Пошто је тест скрипта написана уз помоћ функције регресије или старе функције.
Корак 9
Када је извршење завршено, добијамо другачији статус као Положио/неуспео .
Корак 10
Ако статус није успео, што значи да га треба поново потврдити ручно, а ако грешка постоји, онда ће се пријавити дотичном програмеру. Када програмер поправи ту грешку, грешку треба поново тестирати заједно са области утицаја од стране инжењера за ручно тестирање, а такође и скрипту треба поново да изврши инжењер за тестирање аутоматизације.
Корак 11
Овај процес се наставља док се не прођу све нове функције и функција регресије.
Предности регресионог тестирања аутоматизованим тестирањем:
- Тест скрипта се може поново користити у више издања.
- Иако број случајева регресије повећава издање по издању, и не морамо да повећавамо ресурсе аутоматизације пошто су неки случајеви регресије већ аутоматизовани из претходног издања.
- То је процес који штеди време јер је извршење увек брже од ручне методе.
Како одабрати тест случајеве за регресионо тестирање?
Утврђено је из индустријске инспекције. Неколико кварова које је пријавио купац настали су због исправки грешака у последњем тренутку. Ово стварање нежељених ефеката и стога одабир тест случаја за регресијско тестирање је уметност, а не лак задатак.
Регресиони тест се може урадити:
- Тест случај који има честе недостатке
- Функционалности које су видљивије корисницима.
- Тестни случајеви потврђују основне карактеристике производа.
- Сви случајеви за тестирање интеграције
- Сви сложени тест случајеви
- Случајеви испитивања граничних вредности
- Узорак успешних тест случајева
- Неуспех тест случајева
Алати за регресијско тестирање
Ако се софтвер често мења, трошкови регресионог тестирања такође се повећавају. У тим случајевима, ручно извршавање тест случајева повећава време извршења теста као и трошкове. У том случају, тестирање аутоматизације је најбољи избор. Трајање аутоматизације зависи од броја тест случајева који остају за вишекратну употребу за узастопне циклусе регресије.
Следе основни алати који се користе за регресионо тестирање:
Селен
Селен је алатка отвореног кода. Овај алат се користи за аутоматско тестирање веб апликације. За регресијско тестирање засновано на претраживачу, коришћен је селен. Селен се користи за регресијски тест на нивоу корисничког интерфејса за веб-базиране апликације.
Ранорек Студио
Све у једном, аутоматизација регресијског теста за десктоп, веб и мобилне апликације са уграђеним Селениум веб драјвером. Ранорек Студио укључује комплетан ИДЕ плус алате за аутоматизацију без кода.
Куицк Тест Профессионал (КТП)
итерација мапе јава
КТП је аутоматизовани алат за тестирање који се користи за регресијско и функционално тестирање. То је алатка заснована на кључним речима заснована на подацима. Користио је ВБСцрипт језик за аутоматизацију. Ако отворимо КТП алат, видећемо три дугмета која су Сними, пусти и заустави . Ова дугмад помажу да се сними сваки клик и радња извршена на рачунарском систему. Снима акције и репродукује их.
Ратионал Фунцтионал Тестер (РТФ)
Ратионал функционални тестер је Јава алатка која се користи за аутоматизацију тест случајева софтверских апликација. РТФ се користи за аутоматизацију случајева регресије, а такође се интегрише са рационалним функционалним тестером.
За више информација о алатима за тестирање регресије и аутоматизације погледајте везу у наставку:
хттпс://ввв.јаватпоинт.цом/аутоматион-тестинг-тоол
Регресионо тестирање и управљање конфигурацијом
Управљање конфигурацијом у регресионом тестирању постаје императив у агилним окружењима, где се код стално мења. Да бисмо обезбедили валидан регресиони тест, морамо да следимо следеће кораке:
- Промене у коду нису дозвољене током фазе регресијског тестирања.
- Регресиони тест случај мора бити непромењен на промене програмера.
- База података која се користи за регресионо тестирање мора бити изолована; промене нису дозвољене у бази података.
Разлике између поновног и регресијског тестирања
Поновно тестирање Тестирање значи поновно тестирање функционалности или грешке како би се осигурало да је код исправљен. Ако није подешен, дефекти се не морају поново отварати. Ако се поправи, квар је затворен.
Поновно тестирање је врста тестирања која се врши да би се проверило да ли су тест случајеви који су били неуспешни у коначном извршењу успешно прошли након отклањања недостатака.
Регресија тестирање значи тестирање софтверске апликације када се подвргне промени кода како би се осигурало да нови код није утицао на друге делове Софтвера.
Регресионо тестирање је врста тестирања која се спроводи да би се проверило да ли код није променио постојећу функционалност апликације.
Разлике између поновног тестирања и регресионог тестирања су следеће:
Поновно тестирање | Регресија тестирање |
---|---|
Поновно тестирање се врши како би се осигурало да тест случајеви који су неуспели у коначном извршењу пролазе након отклањања недостатака. | Регресионо тестирање се ради да би се потврдило да промена кода није утицала на постојеће карактеристике. |
Поновно тестирање ради на отклањању грешака. | Сврха регресионог тестирања је да се осигура да промене кода не утичу негативно на постојећу функционалност. |
Верификација квара је део поновног тестирања. | Регресионо тестирање не укључује верификацију квара |
Приоритет поновног тестирања је већи од регресијског тестирања, тако да се ради пре регресионог тестирања. | На основу типа пројекта и доступности ресурса, регресионо тестирање може бити паралелно са поновним тестирањем. |
Поновно тестирање је планирано тестирање. | Регресионо тестирање је генеричко тестирање. |
Не можемо аутоматизовати тестне случајеве за поновно тестирање. | Можемо да урадимо аутоматизацију за регресионо тестирање; ручно тестирање може бити скупо и дуготрајно. |
Поновно тестирање је за неуспеле тестне случајеве. | Регресионо тестирање је за положене тест случајеве. |
Поново тестирање проверите да ли је оригинална грешка исправљена. | Регресионо тестирање проверава неочекивани нежељени ефекат. |
Поновним тестирањем се извршавају дефекти са истим подацима и истим окружењем са различитим улазним подацима уз нову верзију. | Регресионо тестирање је када постоји модификација или промене постану обавезне у постојећем пројекту. |
Поновно тестирање се не може обавити пре почетка тестирања. | Регресионо тестирање може да добије тест случајеве из функционалне спецификације, корисничких туторијала и приручника, као и извештаје о грешкама у вези са исправљеним проблемом. |
Предности регресионог тестирања
Предности регресионог тестирања су:
- Регресионо тестирање повећава квалитет производа.
- Осигурава да било каква исправка грешака или промене не утичу на постојећу функционалност производа.
- Алати за аутоматизацију се могу користити за регресионо тестирање.
- То осигурава да се решени проблеми више не појаве.
Недостаци регресионог тестирања
Регресионо тестирање има неколико предности, иако има и недостатака.
- Регресионо тестирање треба да се уради за мале промене у коду јер чак и мала промена у коду може да створи проблеме у постојећој функционалности.
- Ако се аутоматизација не користи у пројекту за тестирање, биће то дуготрајан и досадан задатак да се тест изнова и изнова извршава.
Закључак
Регресионо тестирање је један од битних аспеката јер помаже да се испоручи квалитетан производ који организацијама штеди време и новац. Помаже да се обезбеди квалитетан производ тако што се увери да било каква промена у коду не утиче на постојећу функционалност.
За аутоматизацију случајева регресије, постоји неколико алата за аутоматизацију. Алат треба да има могућност ажурирања тест пакет пошто одело за регресијски тест треба често да се ажурира.