Regresinis testavimas – tai programinės įrangos modulių iš ankstesnių programos leidimų testavimas, siekiant atskleisti naujas programinės įrangos kūrėjo sukurtas klaidas. Automatinis regresijos testavimas reiškia procesą, kurio metu kompiuterio programinė įranga yra automatiškai tikrinama naudojant testavimo scenarijus. Šio tipo regresijos testavimas yra procesas, kai bandomieji scenarijai vykdomi pagal programinės įrangos kodą, siekiant patikrinti, ar naujesnėse kodo versijose nebuvo jokių problemų su ankstesnėmis versijomis.
Programinės įrangos kūrimas – tai menas rašyti programinės įrangos kodą, siekiant atlikti užduotį automatizuotu būdu, o tai paprastai padidina asmenų ar organizacijų produktyvumą. Procesas, kurio metu programinė įranga kuriama, apima gyvavimo ciklą, kurį reikia atlikti didelius bandymus prieš pateikiant programinę įrangą viešam vartojimui. Šis testavimas gali tapti varginantis ir pasikartojantis, jei atliekamas rankiniu būdu, todėl buvo sukurtas automatinis regresijos testavimas.
Testavimas yra labai svarbi visos programinės įrangos kūrimo funkcija, nes ji skirta užtikrinti, kad programinė įranga atitiktų klientų poreikius. Programinės įrangos testavimas apima keturias pagrindines sritis, kurios yra vienetų testavimas, integracijų testavimas, funkcinis testavimas ir našumo testavimas. Automatinis regresijos testavimas yra procesas, kurio metu iš naujo patikrinamas ankstesnių šių testavimo sričių testų išsamumas.
Norint išbandyti bet kurį programinės įrangos komponentą, reikia sukurti bandomuosius scenarijus. Bandomieji scenarijai yra instrukcijos, kaip užbaigti testą, įskaitant bandymo atvejo įvesties ir išvesties reikalavimus. Kiekvienas bandomasis atvejis įvedamas į bandomąjį scenarijų, kad būtų sukurtas visas programos bandymas.
Bandomieji scenarijai gali būti automatizuoti parašant kodą, kuris vykdys instrukcijas bandomojo atvejo metu. Šis automatizavimas nėra būtinas programos testavimui, tačiau tai yra geriausia praktika, nes padidina produktyvumą ir sumažina žmogiškųjų klaidų riziką testavimo metu. Automatinis regresijos testavimas – tai ankstesnių automatinių bandymų scenarijų vykdymo procesas, siekiant užtikrinti, kad naujame kode nebūtų klaidų, kurios buvo patikrintos anksčiau ir kurių buvo išvengta.
Programinė įranga gali būti laikoma sudėtingu modulių rinkiniu, kuris priklauso nuo visiško nepriklausomų funkcijų tiek iš kompiuterio aparatinės, tiek iš programinės įrangos bendradarbiavimo. Labai svarbu, kad kiekviena programinės įrangos kodo iteracija būtų visiškai patikrinta, siekiant užtikrinti, kad šių modulių bendradarbiavimas išliktų nepakitęs. Automatinis regresijos testavimas yra geriausios praktikos procesas, užtikrinantis nuolatinį kiekvienos programinės įrangos versijos komponentų sąveiką.