Përmbajtje[Fshih][Shfaqje]
Çdo ekip i zhvillimit të uebit ndërmerr një sërë testesh për produktet e tij, megjithatë zgjidhja e ueb-it që jepet më vonë ka të meta.
Edhe me testimin më të mirë manual, defektet në mënyrë të pashmangshme zvarriten dhe rishfaqen, pavarësisht përpjekjeve të ekipit të QA për t'i kapur ato përpara lëshimit të parë.
Kur bëhet fjalë për rritjen e efikasitetit dhe shtrirjes së testimit të softuerit tuaj, testimi i automatizuar i uebit është zgjidhja juaj më e mirë.
Për testimin online, Python gjuhë programimi ofron një kornizë robotike që mund të përdorë bibliotekat e jashtme si seleniumi.
Në këtë postim, ne do të shqyrtojmë rastet e testimit dhe termat e tjerë të lidhur me kornizën e robotit Python.
Çfarë është një kornizë robotike?
Korniza e Robotit është një kornizë fleksibël automatizimi gjenerik me burim të hapur i shkruar në Python që përdoret për testimin e softuerit të automatizuar, automatizimin e procesit robotik, testimin e pranimit dhe zhvillimin e drejtuar nga testet e pranimit.
Me fjalë të thjeshta, është një kornizë e automatizimit e testimit të drejtuar nga fjalë kyçe të bazuara në Python.
Ai u mundëson testuesve të automatizojnë dhe mirëmbajnë në mënyrë efikase skriptet e ndërlikuara të procesit. Korniza mund të përdoret për të testuar ndërfaqet e përdoruesve dhe ndërfaqet e programimit të aplikacioneve.
Ai lejon inxhinierët e testimit të përdorin Seleniumin përveç integrimeve të tjera të shumta. Selenium është një mjet standard i industrisë për automatizimin e sjelljes së përdoruesit dhe skriptimin e ndërveprimeve të shfletuesit të internetit të bazuara në përdorues për çdo faqe interneti.
Çfarë është testimi i pranimit?
Është një mënyrë për të përcaktuar kapacitetin e një sistemi. Qëllimi i testimit të pranimit është të vlerësojë aftësitë e një sistemi në lidhje me nevojat e biznesit.
Çfarë është automatizimi i procesit robotik?
RPA, ose automatizimi robotik i procesit, është një metodë për të minimizuar punën njerëzore nëpërmjet përdorimit të softuerit që përfshin Mësimi makinë dhe aftësitë e AI. RPA përdoret për të automatizuar procese të përsëritura të nivelit të lartë.
Çfarë është zhvillimi i drejtuar nga testi i pranimit?
Zhvillimi i drejtuar nga testi i pranimit, i njohur shpesh si ATDD, është një teknikë zhvillimi që mbështetet në komunikimin midis klientëve të biznesit, zhvilluesve dhe testuesve. Ata bashkëpunojnë dhe kryejnë testimin e pranimit përpara se të vendosin funksionin.
Korniza e robotëve – Arkitektura e nivelit të lartë
Robot Framework është një kornizë që është agnostike e aplikimit dhe teknologjisë. Arkitektura e tij është shumë modulare, siç shihet në foton më poshtë.
Të dhënat e testit paraqiten në një format tabelor të thjeshtë dhe të modifikueshëm. Robot Framework analizon të dhënat, kryen rastet e testimit dhe krijon regjistra dhe raporte kur fillon.
Korniza kryesore nuk ka njohuri për objektivin nën testim dhe bibliotekat menaxhojnë të gjitha ndërveprimet me të. Bibliotekat mund të përdorin mjete testimi të nivelit më të ulët si drejtues ose të përdorin drejtpërdrejt ndërfaqe aplikacionesh.
karakteristika
- Ai lehtëson testimin e drejtuar nga të dhënat duke lejuar Automatizimin e Testit për të ndryshme llojet e të dhënave.
- Ai shmang përdorimin e sasive të konsiderueshme të kodit dhe në vend të kësaj përdor një strategji testimi të drejtuar nga sjellja.
- Mund të punojë me biblioteka dhe funksione nga palë të treta.
- Fjalët kyçe (të paracaktuara ose të përcaktuara nga përdoruesi) përdoren në një stil tabelor për të shkruar rastet e testimit.
- Përdoruesit mund të krijojnë fjalë kyçe.
- Variablat lejohen të përdoren.
- Korniza përdor një metodë të drejtuar nga fjalë kyçe, në të cilën skriptet shkruhen duke përdorur terma të vegjël, lehtësisht të kuptueshëm (qoftë të paracaktuar ose të përcaktuar nga përdoruesi).
- Pas çdo ndërtimi, raportet,
- dhe krijohen regjistrat.
- Ai gjeneron raporte dhe regjistra të plotë të statusit të ekzekutimit të skriptit, gjë që është veçanërisht e dobishme në rast se skripti dështon.
Tutorial i kornizës së robotëve
Le të zhytemi.
1. Instalimi i kornizës së robotit
Paketa pip sugjerohet për instalimin e kornizës së robotëve në Python. Për të instaluar kornizën, ekzekutoni komandën e mëposhtme.
Ju duhet të jeni në gjendje të shikoni versionet e kornizës së interpretuesit dhe robotit pas një instalimi të suksesshëm duke përdorur opsionin -version.
2. Bibliotekat
- Ndërtuar – Kjo është një bibliotekë standarde që përmban një grup fjalësh kyçe të përdorura zakonisht që importohen automatikisht dhe të disponueshme në çdo kohë.
- Koleksioni – Ofron një grup fjalësh kyçe për të punuar me listat dhe fjalorët e Python. Fjalët kyçe të bibliotekës mund të përdoren për të ndryshuar dhe krijuar vlera nga listat dhe fjalorët.
- Dialogët – Një bibliotekë standarde për ndalimin e ekzekutimit dhe marrjen e komenteve të përdoruesit. Në varësi të faktit nëse testet po ekzekutohen, dialogët janë paksa të paqëndrueshëm.
- DateTime ju mundëson të gjeneroni dhe modifikoni informacionin e datës dhe orës.
- Sistemi Operativ – Ai mundëson kuadrin e robotit të kryejë një sërë detyrash të lidhura me sistemin operativ në sistem ndërsa ai është në punë. Ai, ndër të tjera, mund të kryejë udhëzime dhe të prodhojë dhe modifikojë të dhëna drejtpërdrejt.
- Procesi – Kjo bibliotekë përdoret për të ekzekutuar procese duke përdorur nënmodulet Python dhe klasën e hapur. Fjala kyçe e procesit të ekzekutimit përdoret për të pritur një proces të ekzekutuar në sistem dhe për ta përpiluar atë.
- XML është gjithashtu një bibliotekë teksti e përdorur nga korniza robotike për të verifikuar dhe modifikuar dokumentet XML.
- Vargu është një paketë për manipulimin dhe vërtetimin e vargjeve.
- Aplikohet Telnet që ju lejon të ndërveproni përmes telnetit. Biblioteka telnet ju lejon të lidheni me një server telnet përmes një lidhjeje të rregullt TCP/IP dhe të kryeni komanda.
3. Veglat e integruara
Në një kornizë robotike, përdoren kryesisht katër mjete të integruara:
- Rebot – Mjete për krijimin e regjistrave dhe raporteve nga dalja XML dhe bashkimin e rezultateve të shumta në të njëjtën kohë.
- Testdoc — Bazuar në rastet e testimit, Robot Framework krijon dokumentacion HTML të nivelit të lartë.
- Libdoc – Gjenerues i dokumentacionit të fjalëve kyçe për bibliotekat dhe skedarët e burimeve.
- Tidy – Robot Framework Tools për pastrimin dhe konvertimin e skedarëve të të dhënave në një format tjetër.
4. Rastet e testimit
Në vend të rasteve të automatizuara të testimit, rastet e testimit në kornizën e robotëve mund të shkruhen në anglisht bazë. Testet e mëposhtme mund të përdoren për të klasifikuar skenarët e testimit.
- Testet e rrjedhës së punës
- Testet e nivelit të lartë
- Testet e drejtuara nga të dhënat
Testet e rrjedhës së punës
Rastet e testimit të kornizës së robotit janë shkruar shpesh në sintaksë tabelare. Kolona e parë e tabelës së rastit të testimit përmban emrat e testit dhe rasti i testit fillon me çdo gjë në kolonë dhe përfundon me emrin e rastit tjetër të testit ose me fundin e tabelës.
Le të hedhim një vështrim në një shembull të botës reale për të kuptuar se si funksionon kjo.
- Një përdorues mund të krijojë një llogari dhe të identifikohet.
- Përdoruesi nuk do të jetë në gjendje të identifikohet nëse fjalëkalimi është i pasaktë.
Testet e nivelit të lartë
Kolona e dytë zakonisht përfshin një emër fjalen, me përjashtim të vendosjes së variablave me vlera të shkruara me fjalë kyçe.
Rastet e testimit të kornizës së robotëve mund të ndërtohen duke përdorur vetëm fjalë kyçe të nivelit të lartë dhe pa parametra pozicioni. Për të kuptuar më tej testimin e nivelit të lartë, merrni parasysh shembullin e mëposhtëm.
Testet e drejtuara nga të dhënat
Testimi i drejtuar nga të dhënat izolon të dhënat e testimit në vend që të simulojë procedurat. Në kuadrin e robotit, cilësimi [shabllon] përcakton rastin e testimit për një test të drejtuar nga të dhënat.
5. Fjalë kyçe
Për të ndërtuar raste testimi në kornizën e robotëve, përdoren fjalë kyçe nga dy burime.
- Fjalë kyçe për një bibliotekë
- Fjalë kyçe për Përdoruesin
Fjalë kyçe për një bibliotekë
Bibliotekat standarde përcaktojnë të gjithë terminologjinë e nivelit më të ulët, e cila mund të zbatohet duke përdorur gjuhë kompjuterike si p.sh Python dhe Java.
Bibliotekat standarde, të jashtme dhe të personalizuara janë ndër bibliotekat e testimit të disponueshme me kornizën robotike. Korniza kryesore përfshin biblioteka të integruara, pamje nga ekrani, OS dhe biblioteka të tjera standarde.
Fjalë kyçe për Përdoruesin
Kapaciteti për të gjeneruar fjalë kyçe unike të nivelit të lartë nga frazat ekzistuese është një nga tiparet më të rëndësishme të dizajnit të robotit. Për të kuptuar më tej se si funksionon, le të shohim një shembull.
6. Variablat
Variablat janë një pjesë e rëndësishme e çdo rasti testimi në një kornizë roboti. Një variabël është një qasje e shkëlqyer për të specifikuar çdo të dhënë në një rast testimi që është subjekt i ndryshimit ose ndryshueshmërisë.
Le të hedhim një vështrim se si të përcaktojmë variablat në një rast testimi.
Specifikimi i variablave
Përveç variablave të përcaktuara nga përdoruesi, korniza e robotit ka variabla të integruar si $TEMPDIR dhe $/, të cilat i përdorëm në shembullin e mëparshëm.
Përdorimi i variablave
Variablat mund të përdoren kudo në rastin e testit.
Sidoqoftë, ato përdoren më së shpeshti si argumente të fjalëve kyçe. Merrni parasysh shembullin e mëposhtëm për të ilustruar se çfarë dua të them.
7. Organizimi i rasteve të testimit
Skedarët e rasteve të testimit përdoren për të ndërtuar rastet e testimit të robotëve, por ato gjithashtu mund të grupohen në drejtori për të krijuar një hierarki të grupit të testimit. Një grup testesh është një grupim i rasteve të testimit. Një grup testesh përbëhet nga të gjithë skedarët që përmbajnë raste testimi.
Duke përdorur drejtoritë, rastet e testimit mund të strukturohen në një hierarki; të gjitha këto drejtori ofrojnë suita testimi të nivelit të lartë me emra që rrjedhin nga emrat e drejtorive.
Përdorimi i konfigurimeve dhe shkëputjeve
Opsionet "Test Setup" dhe "Test Teardown" të tabelës së cilësimeve mund të përdoren për të ekzekutuar një fjalë kyçe specifike në një test përpara ose pas përfundimit të tij. Ju gjithashtu mund të përdorni "Suite Setup" dhe "Suite Teardown" për të ekzekutuar fjalë kyçe para ose pas një grupi testimi.
Mund të krijoni [Setup] dhe [Teardown] të personalizuar në një rast testimi, të ngjashëm me [Template]. Merrni parasysh skenarin e mëposhtëm për ta kuptuar më mirë këtë.
Përdorimi i etiketave
Korniza e robotëve lejon që etiketat të përdoren për të ofruar meta të dhëna falas për rastet e testimit. "Force Tags" dhe "Default Tags" mund të përdoren për të vendosur etiketa në një skedar. [Etiketat], si [Template], mund të përdoren për të caktuar etiketa në një rast të vetëm testimi. Le të shohim një shembull për të parë se si përdorim etiketat.
Raporti do të përfshijë etiketa me raste testimi të lidhura me to, si dhe statistika të bazuara në etiketat, pas ekzekutimit.
rekuizitë
- Është e lehtë të konfigurosh Robot Framework.
- Ai bazohet në përdorimin e fjalëve kyçe.
- Ju mundëson të përdorni Gherkin.
- Punon me të dyja aplikacione celulare dhe të bazuara në ueb.
- Bazat e Robot Framework janë të lehta për t'u kuptuar.
- Ai përdor një qasje me kod të ulët.
- Windows, Mac OS X, Unix dhe Linux mbështeten të gjitha.
- Python, IronPython dhe PyPy janë të gjitha gjuhë programimi të mbështetura.
- Ai funksionon me të gjithë shfletuesit kryesorë të internetit.
- Robot Framework është një mjet automatizimi me burim të hapur pa përdorim.
Cons
- Ekzekutimi paralel i testit nuk mbështetet nga Robot Framework.
- Korniza e Robotit është e vështirë të vazhdohet.
- Raportet HTML në Robot Framework janë të vështira për t'u ndryshuar.
- Korrigjimi i disa çështjeve të Kornizës së Robotit mund të jetë i ndërlikuar.
- Indentacioni zbatohet rreptësisht në Kornizën e Robotit.
Përfundim
Platforma Robot është një kornizë e zhvillimit të testimit dhe pranimit të bazuar në testet e pranimit falas dhe me burim të hapur.
Rastet e testimit të kornizës së robotëve janë ndërtuar mbi fjalë kyçe të shprehura në një stil tabelor, gjë që i bën ato të kuptueshme dhe jep informacion të saktë për kuptimin e rastit të testimit.
Është me të vërtetë i përshtatshëm dhe i thjeshtë për t'u përdorur.
Disa prej jush e kanë përdorur më parë, kështu që nëse i keni testet tuaja të konfiguruara dhe aplikacionin tuaj Android / iOS gati për t'u përdorur, provojeni.
Do të habiteni se sa mirë funksionojnë gjërat dhe sa shpejt mund të përfundojë testimi i pranimit.
Lini një Përgjigju