Mis on automaattestimise tööriist?

Nii nagu füüsilist toodet testitakse, et kontrollida, kas see vastab soovitud käitumisele ja spetsifikatsioonidele, nii testitakse ka tarkvara. Tarkvara testimist saavad teha inimesed käsitsi või tööriistu kasutades. Automatiseeritud testimistööriist on tarkvara, mida kasutatakse sihttarkvara, st vaadeldava tarkvara testimiseks. Selline tööriist teostab sihttarkvaraga erinevaid teste ja määrab, kas testid on edukalt läbitud.

Tarkvara tuleb testida, et tagada õigete tulemuste genereerimine, kehtivate sisendite aktsepteerimine ja korrektne töötlemine ning kehtetute sisendite tagasilükkamine. Testimine on vajalik selleks, et teha kindlaks, kas tulemused genereeritakse kiiresti, tarkvara töötab hästi ka siis, kui sellele pääseb korraga ligi suur hulk inimesi jne. Sageli kasutatakse käsitsi teste, kuid need sõltuvad testijate põhjalikkusest. Tarkvara käsitsi testimine võtab aega ja nõuab enamiku mittetriviaalsete rakenduste jaoks märkimisväärset arvu inimesi, mis suurendab kulusid. Lisaks ei saa hõlpsasti käsitsi testida tuhandete samaaegsete kasutajate või suurte andmemahtude jaoks.

Testimise automatiseerimine on tööriistade kasutamine tarkvara testimiseks. Automatiseeritud testimistööriist on ise tarkvara, mida saab arendada, osta või omandada. Tööriist alustab tavaliselt sihttarkvara käivitamist ja edastab sihttarkvarale erinevaid sisendeid erinevate tingimuste testimiseks. See hindab sihttarkvara vastavaid väljundeid ja jälgib iga testi läbimise/ebaõnnestumise tulemust. Testide seeria lõpus annab tööriist tavaliselt kokkuvõtlikud tulemused, et saaks kiiresti kindlaks teha defektide arvu ja raskusastme.

Automatiseeritud testimistööriist võib töötada kahel viisil. Esiteks võib see olla koodipõhine, st tööriist võib olla tihedalt seotud kirjutatud koodiga, nii et see kontrollib erinevate sisendite tulemuste õigsust. Teiseks võib see olla kasutajaliidesepõhine, kus matkitakse kasutajate tegevusi, nagu hiireliigutused, klaviatuuri sisendid, häälsisendid jne, ning kontrollitakse kasutajatele antud väljundite õigsust. Viimasel juhul võib inimese tegelikud tegevused salvestada ja seejärel tööriista abil uuesti esitada või sellised tegevused genereerida tööriistale sisestatud käskude skriptist.

Turul on saadaval üldotstarbelised automatiseeritud testimisvahendid. Enamik neist on üsna kallid, kuid mõned tööriistad on saadaval tasuta. Kui sihttarkvara on väga spetsiifiline või ainulaadne, peab see tarkvarameeskond tõenäoliselt ise välja töötama testimistööriista. Nagu kogu tarkvara puhul, on ka tööriistadel endil piirangud ja need töötavad korralikult ainult heade sisendandmete korral. Kui suhteliselt täielikku testide komplekti ei edastata, ei aita tööriist sihttarkvara kvaliteeti määrata.

Automatiseeritud testimistööriistal on palju eeliseid. Kui testide seeria on loodud, saab teste sooritada kiiremini, kui inimene suudab neid sooritada. Teste võib läbi viia üleöö või paaritutel tundidel, jättes inimestele võimaluse keskenduda sellele, mida nad kõige paremini oskavad. Teste saab käitada ikka ja jälle, et teha kindlaks, kas aja jooksul muudetud sihttarkvarasse on vigu sisse hiilinud.