Ретестинг вс регресијско тестирање
Поновно тестирање и регресијско тестирање су две методологије тестирања софтвера. У било којем циклусу развоја софтвера тестирање игра главну улогу. Процес тестирања се проводи у различитим методологијама ради осигурања перформанси софтвера, идентификације и поправљања грешака и провере да ли испуњава захтеве клијента.
Више о поновном тестирању
Поновно тестирање је више неформални појам који се користи у индустрији, а значи тестирати појединачни модул или одређени сегмент након што је утврђено на проналажењу грешака из претходног теста. Овај тест се може изводити више пута како би се осигурало да компонента исправно функционише.
Основна разлика коју треба направити овде је да се поновно тестирање не односи на ефекат исправке, закрпе или друге измене на остале компоненте у систему.
Више о регресијском тестирању
Поступак регресијског испитивања намијењен је откривању нових грешака или „регресија“ у постојећим функционалним и нефункционалним подручјима софтверског система након што су извршене промјене, попут побољшања, закрпа или промјена конфигурације. Регресијско тестирање може се користити као ефикасно средство за тестирање софтверског система, систематски бирајући потребни минимални број тестова како би се осигурало да промене не утичу на одређени модул или повезане модуле.
Његов главни фокус је проверити да ли промене утичу на остале компоненте софтвера и унео је нове грешке у систем. Обнављање тестова је једна од метода у процесу регресијског тестирања, како би се осигурало да се претходно исправљене грешке не појаве поново..
Која је разлика између поновног тестирања и регресијског тестирања?
• Поновно тестирање је поступак за верификацију поправки направљених на одређеном модулу или елементу, док је регресијско тестирање процес провере ефекта промена у функционалности софтверског система у целини након промене система. Учинак поправка на другу компоненту система је главни фокус.
• Процес поновног тестирања планиран је на основу исправки направљених у систему, а то може бити генерички тест за проверу функционалности целог система или за проверу одређеног региона у коме се проводе.
• Поновно тестирање укључује поновно покретање претходних тестова који су били неуспјеси, а регресијско тестирање укључује поновне тестове који су положени у ранијим верзијама софтверског система.
• Поновно тестирање односи се на поновно покретање неуспелих тестова који су уграђени у исправке грешака у систему, док се регресијско тестирање односи само на регресијски аспект софтверског система као резултат промена.
• Регресијско тестирање се врши након поступка поновног тестирања.
• У пројектима где је на располагању довољно ресурса, регресијско тестирање и тестирање се спроводе истовремено.