Avtomatizirano testiranje je postopek, s katerim se računalniška programska oprema testira na avtomatiziran način. Zaradi kompleksnosti programskih aplikacij je ključnega pomena ustvariti testno paradigmo, ki bo zagotovila popolno testiranje celotne aplikacije programske opreme. Običajno bo ta pokritost s testiranjem omogočila avtomatizirane teste, saj zagotavljajo robustnejšo, večkrat uporabno testno obleko za aplikacijo.
Aplikacije računalniške programske opreme so zasnovane za izvajanje posebnih nalog, da bi izpolnili določene zahteve aplikacije. Ko so ti sistemi razviti, je treba opraviti testiranje, da se zagotovi, da so te zahteve izpolnjene. To testiranje se običajno zaključi s kombinacijo ročnega in avtomatiziranega testiranja.
Ko je aplikacija razvita, je pomembno določiti, kako se bo testiranje izvajalo na začetku razvojnega projekta. Avtomatizacija testiranja je postopek, s katerim se ustvarijo testni skripti in se izvajajo v aplikacijski programski opremi, da se preveri veljavnost posebnih zahtev v aplikaciji. Z ustvarjanjem avtomatiziranih testov lahko razvojna ekipa programske aplikacije zagotovi, da je mogoče prihodnje regresijske teste izvajati brez ročnega posredovanja.
Obstaja več vrst testiranja, ki jih je treba vključiti v razvoj programske aplikacije. To so testiranje enot, funkcionalno testiranje, testiranje interoperabilnosti in testiranje zmogljivosti. Vsako od teh področij mora vključevati neko obliko avtomatiziranega testiranja.
Ko ekipa ustvari testne skripte, lahko avtomatizirano testiranje postane ponovljiv proces, ki ga je mogoče izvajati občasno med razvojnim ciklom programske opreme. Ta postopek testiranja je najboljša praksa pri programiranju aplikacij, saj ko je testni skript ustvarjen, ni nevarnosti, da bi test zamudili v prihodnji izdaji. Poleg tega je najboljša praksa, da pred pisanjem programske kode pripravite avtomatizirane testne skripte, saj bo to zagotovilo, da bo koda, ki se razvija, izpolnjevala pričakovanja opredeljenih zahtev.
Za dokončanje avtomatiziranega testiranja je na voljo veliko orodij za avtomatsko testiranje. Te segajo od odprtokodnih programskih aplikacij do robustnih paketov za testiranje podjetij. Pri izbiri orodja za avtomatsko testiranje je pomembno, da preizkuševalec obsega celotno zahtevano uporabo in pokritost, saj številna podjetniška orodja zahtevajo znatne naložbe.
Testni skripti se lahko povežejo skupaj, da ustvarijo popoln testni pas aplikacije. Ko se avtomatizirano testiranje izvaja na ta način, se lahko vzpostavijo procesi za ustvarjanje nočnih testnih gradenj in vodstvenih poročil na podlagi rezultatov testiranja. Ta popolna avtomatizacija zagotavlja projektni skupini boljšo vpogled v napredek razvoja sistema na splošno.