Enne kui mõistame, mis on automatiseeritud testimise raamistik, teeme kõigepealt selgeks, mis on raamistik. Raamistik on terve süsteemi või selle osa korduvkasutatav kujundus, mis väljendub abstraktsete komponentide ja komponentide vahelise interaktsiooni meetodite kogumina. Teine määratlus eeldab, et raamistik on rakenduse skelett, mida arendajad saavad kohandada. Esimene määratlus keskendub rakenduse aspektile, teine aga eesmärki. Nendest määratlustest saame aru, et raamistik võib olla korduvkasutatav alusplatvorm või organisatsiooniline struktuur. Viimane tõlgendus on täpsem, kuna juba mõiste "raam" eeldab organiseeritust ja kategoriseerimist.
Seetõttu määratletakse automatiseerimise testimise raamistik järgmiselt: tööriistade kogum, mis koosneb ühest või mitmest põhilisest automatiseerimise testimise moodulist, automatiseerimise testimise haldusmoodulist, automatiseerimise testimise statistika moodulist ja nii edasi.
Automatiseerimise testimise raamistik on spetsiaalselt automatiseerimise testimiseks rakendatav raamistik. Vastavalt raamistiku määratlusele on automatiseerimise testimise raamistik kas: - korduvkasutatavate põhiliste automatiseerimise testimismoodulite pakkuja, nagu Selenium või Watir. Need pakuvad peamiselt põhilisi automatiseerimise testimise funktsioone, nagu rakenduse käivitamine, hiire- ja klaviatuuritoimingute simuleerimine testitava subjektiga klõpsamiseks või sellega suhtlemiseks ning lõpuks katsealuse omaduste kontrollimine programmi õigsuse kindlakstegemiseks; või see võib olla arhitektuurimoodul, mis pakub automatiseerimistestide teostamise ja haldamise võimalusi, näiteks Phoenix Framework, Robot või STAF. Need raamistikud ise ei paku põhilist automatiseerimise testimise tuge, kuid neid kasutatakse sõltumatute automatiseerimise testijuhtude korraldamiseks, haldamiseks ja läbiviimiseks. Pärast testimise lõpetamist koondavad nad testitulemused. Tavaliselt integreerivad sellised raamistikud põhilise automatiseerimise testimise mooduli. Näiteks Roboti raamistik integreerib Seleniumi raamistiku ja Phoenix Framework integreerib ka Seleniumi raamistiku.
Raamistiku definitsioonide põhjal saab automatiseeritud testimise raamistikke kategoriseerida järgmiselt: - Põhilised funktsionaalsete testimisraamistikud - Haldus- ja täitmisraamistikud Testitüüpide alusel saab neid liigitada järgmiselt: - Funktsionaalsed automatiseeritud testimise raamistikud - Toimivuse automatiseeritud testimise raamistikud Testimise faaside alusel võivad olla {cat. raamistikud - Liidese automatiseeritud testimise raamistikud - Süsteemi automatiseeritud testimise raamistikud Struktuurilise koostise alusel saab need liigitada järgmiselt: - Üheotstarbelised-automaatsed testimisraamistikud - Põhjalikud automatiseeritud testimise raamistikud Juurutusmeetodi järgi: eraldiseisvad automatiseerimise testimise testimise raamistikud ja hajutatud raamistikud.
Automatiseerimise testimise raamistik on tarkvara testimise tööriist, mida kasutatakse tarkvarasüsteemide testimise automatiseerimiseks. See pakub ühtset arendusraamistikku, mis hõlmab spetsiifilisi testimisülesandeid, nagu testiandmete haldamine, testjuhtumi täitmine ja testitulemuste hindamine. Levinud automatiseerimise testimise raamistikud hõlmavad järgmist:
1. Seleen: Seleen on laialt levinud automatiseerimise testimise raamistik veebirakenduste testimiseks. Selle põhitehnoloogia WebDriver on brauseriülene-testimise raamistik, mis toetab mitut programmeerimiskeelt ja testimistööriistu.
2. Appium: Appium on avatud-lähtekoodiga automatiseerimise testimise raamistik erinevate mobiilirakenduste testimiseks. See toetab mitut operatsioonisüsteemi ja arenduskeelt, võimaldades samaaegselt testida Androidi ja iOS-i rakendusi.
3. TestNG: TestNG on laialdaselt kasutusele võetud Java testimise raamistik, mis toetab tugevaid testimisvõimalusi, sealhulgas ühikuteste, integratsiooniteste ja lõpp{1}}lõpuni{2}}teste. See pakub samaaegsust, mastaapsust ja paindlikkust.
4. XCTest: XCTest on spetsiaalselt iOS-i rakenduste testimiseks loodud raamistik. Kasutades Swift ja Objective{2}}C, pakub see mobiilseadmete jaoks kohandatud üksuse testimise, kasutajaliidese testimise ja jõudlustestimise võimalusi.
5. JUnit: JUnit on kõige laialdasemalt kasutusele võetud Java automatiseerimise testimise raamistik, mis toetab levinud testitüüpe, nagu üksuse ja integratsiooni testimine. Seda kasutatakse laialdaselt Java projektide testimise töövoogudes.
6. Robot Framework: Robot Framework on avatud-lähtekoodiga Pythoni automatiseerimise testimise raamistik. See pakub hõlpsasti-kasutatavat-süntaksit koos võimsate ja paindlike teekide ja pistikprogrammidega. Robot Framework toetab ka integreerimist mitme standardse kasutajaliidese automatiseerimise testimise tööriistaga.
Kokkuvõttes nõuab automatiseerimise testimise raamistiku valimine konkreetsetel asjaoludel põhinevat hindamist. Sobivaima automatiseerimise testimise raamistiku valimiseks tuleks hinnata ja võrrelda selliseid tegureid nagu testitava süsteemi tüüp, tehnilised nõuded, testimise ulatus, testimisvajadused ja automatiseerimisraamistiku omadused.
Tõlgitud saidiga DeepL.com (tasuta versioon)




