Werrej[Aħbi][Uri]
Kull tim ta 'żvilupp tal-web jagħmel sett ta' testijiet fuq il-prodotti tiegħu, iżda s-soluzzjoni tal-web li tingħata aktar tard għandha difetti.
Anke bl-aqwa ttestjar manwali, id-difetti inevitabbilment jidħlu u jerġgħu joħorġu, minkejja l-isforzi tat-tim tal-QA biex jaqbduhom qabel l-ewwel rilaxx.
Meta niġu biex iżżid l-effiċjenza u l-ambitu tal-ittestjar tas-softwer tiegħek, l-ittestjar awtomatizzat tal-web huwa l-aħjar għażla tiegħek.
Għall-ittestjar onlajn, il-Python lingwa ta 'programmar joffri qafas robot li jista 'jinfluwenza libreriji esterni bħas-selenju.
F'din il-kariga, ser ngħaddu minn każijiet tat-test u termini oħra konnessi mal-qafas tar-robot Python.
X'inhu qafas tar-robot?
Qafas Robot huwa qafas ta 'awtomazzjoni ġenerika ta' sors miftuħ flessibbli miktub f'Python li jintuża għall-ittestjar tas-softwer awtomatizzat, l-awtomazzjoni tal-proċess robotiku, l-ittestjar tal-aċċettazzjoni u l-iżvilupp immexxi mit-test tal-aċċettazzjoni.
Fi kliem sempliċi, huwa qafas ta 'awtomazzjoni tat-test immexxi minn keyword ibbażat fuq Python.
Jippermetti lit-testers biex awtomat u jżommu skripts ta 'proċess ikkumplikati b'mod effiċjenti. Il-qafas jista 'jintuża biex jittestja interfaces tal-utent u interfaces tal-ipprogrammar tal-applikazzjoni.
Jippermetti lill-inġiniera tat-test li jutilizzaw is-Selenju minbarra bosta integrazzjonijiet oħra. Selenium huwa għodda standard tal-industrija għall-awtomatizzazzjoni tal-imġiba tal-utent u l-kitba tal-interazzjonijiet tal-web browser bbażati fuq l-utent għal kwalunkwe websajt.
X'inhu l-ittestjar tal-aċċettazzjoni?
Huwa mod kif tiddetermina l-kapaċità ta 'sistema. L-għan tal-ittestjar tal-aċċettazzjoni huwa li jiġu vvalutati l-kapaċitajiet ta 'sistema fir-rigward tal-ħtiġijiet tan-negozju.
X'inhu l-awtomazzjoni tal-proċess robotiku?
L-RPA, jew l-awtomazzjoni tal-proċess robotiku, huwa metodu ta 'minimizzazzjoni tax-xogħol uman permezz tal-użu ta' softwer li jinkorpora tagħlim magna u kapaċitajiet AI. L-RPA jintuża biex jiġu awtomatizzati proċessi ripetittivi ta' livell għoli.
X'inhu l-iżvilupp immexxi mit-test ta 'aċċettazzjoni?
L-iżvilupp immexxi mit-test tal-aċċettazzjoni, spiss magħruf bħala ATDD, huwa teknika ta 'żvilupp li tiddependi fuq il-komunikazzjoni bejn il-klijenti tan-negozju, l-iżviluppaturi u t-testers. Huma jikkollaboraw u jwettqu ttestjar ta 'aċċettazzjoni qabel ma jużaw il-karatteristika.
Qafas tar-robot - Arkitettura ta' livell għoli
Il-Qafas tar-Robot huwa qafas li huwa agnostiku għall-applikazzjoni u t-teknoloġija. L-arkitettura tagħha hija modulari ħafna, kif jidher fl-istampa hawn taħt.
Id-dejta tat-test hija ppreżentata f'format tabulari sempliċi u editjabbli. Il-Qafas tar-Robot janalizza d-dejta, iwettaq każijiet tat-test, u joħloq zkuk u rapporti meta jinbeda.
Il-qafas ewlieni m'għandux għarfien tal-mira li qed tiġi ttestjata, u l-libreriji jimmaniġġjaw l-interazzjonijiet kollha magħha. Il-libreriji jistgħu jisfruttaw għodod tat-test ta' livell aktar baxx bħala sewwieqa jew jimpjegaw direttament interfaces tal-applikazzjoni.
Karatteristiċi
- Jiffaċilita l-ittestjar immexxi mid-dejta billi jippermetti l-Awtomazzjoni tat-Test għal diversi tipi ta ’data.
- Tevita li tuża ammonti sinifikanti ta 'kodiċi u minflok tuża strateġija ta' ttestjar immexxija mill-imġieba.
- Jista 'jaħdem ma' libreriji u funzjonijiet minn partijiet terzi.
- Il-kliem kjavi (definiti minn qabel jew definiti mill-utent) jintużaw fi stil tabulari biex jiktbu każijiet tat-test.
- L-utenti jistgħu joħolqu kliem ewlieni.
- Varjabbli huma permessi li jintużaw.
- Il-Qafas juża metodu mmexxi mill-kliem kjavi, li fih l-iskripts jinkitbu bl-użu ta’ termini ċkejkna li jinftiehmu faċilment (jew definiti minn qabel jew definiti mill-utent).
- Wara kull bini, rapporti,
- u jinħolqu zkuk.
- Jiġġenera rapporti u zkuk bir-reqqa tal-istatus ta 'eżekuzzjoni tal-iskritt, li huwa partikolarment utli fil-każ li l-iskritt ifalli.
Tutorja tal-qafas tar-robot
Ejja naħla fi.
1. Installazzjoni tal-qafas tar-robot
Il-pakkett pip huwa ssuġġerit għall-installazzjoni tal-qafas tar-robot f'Python. Biex tinstalla l-qafas, mexxi l-kmand li ġej.
Għandek tkun tista' tara kemm il-verżjonijiet tal-qafas tal-interpretu kif ukoll ir-robot wara installazzjoni b'suċċess billi tuża l-għażla -version.
2. Libreriji
- Builtin - Din hija librerija standard li fiha sett ta 'kliem kjavi użati komunement li huma awtomatikament importati u disponibbli f'kull ħin.
- Ġbir - Jipprovdi sett ta 'kliem ewlieni biex taħdem ma' listi u dizzjunarji Python. Il-kliem kjavi tal-librerija jistgħu jintużaw biex jibdlu u jinħolqu valuri minn listi u dizzjunarji.
- Djalogi – Librerija standard biex titwaqqaf l-eżekuzzjoni u tieħu l-feedback tal-utent. Jiddependi fuq jekk it-testijiet ikunux qed jaħdmu, id-djalogi huma daqsxejn inkonsistenti.
- DateTime jippermettilek li tiġġenera u timmodifika l-informazzjoni dwar id-data u l-ħin.
- Sistema Operattiva - Jippermetti lill-qafas tar-robot jagħmel varjetà ta 'kompiti relatati mas-sistema operattiva fis-sistema waqt li tkun qed taħdem. Hija tista', fost affarijiet oħra, twettaq struzzjonijiet u tipproduċi u timmodifika d-dejta direttament.
- Proċess - Din il-librerija tintuża biex tmexxi proċessi bl-użu ta 'submoduli Python u l-klassi miftuħa. Il-kelma prinċipali tal-proċess tal-ġirja tintuża biex tistenna proċess li jaħdem fis-sistema u tiġborha.
- XML hija wkoll librerija tat-test użata mill-qafas tar-robot biex tivverifika u timmodifika d-dokumenti XML.
- Is-sekwenza hija pakkett għall-manipulazzjoni u l-validazzjoni tal-kordi.
- Japplika Telnet li jippermettilek li jinteraġixxu permezz ta' telnet. Il-librerija telnet tippermettilek tikkonnettja ma' server telnet fuq konnessjoni TCP/IP regolari u twettaq kmandi.
3. Għodod inkorporati
F'qafas ta 'robot, hemm primarjament erba' għodod integrati li jintużaw:
- Rebot - Għodod għall-ħolqien ta 'zkuk u rapporti minn output XML u jingħaqdu bosta outputs fl-istess ħin.
- Testdoc — Ibbażat fuq każijiet tat-test, Robot Framework joħloq dokumentazzjoni HTML ta’ livell għoli.
- Libdoc – Ġeneratur tad-dokumentazzjoni tal-kliem kjavi għal-libreriji u fajls tar-riżorsi.
- Tidy - Għodod tal-Qafas tar-Robot għat-tindif u l-konverżjoni tal-fajls tad-dejta f'format differenti.
4. Każijiet tat-test
Minflok każijiet tat-test awtomatizzati, każijiet tat-test fil-qafas tar-robot jistgħu jinkitbu bl-Ingliż bażiku. It-testijiet li ġejjin jistgħu jintużaw biex jikklassifikaw ix-xenarji tat-test.
- Testijiet tal-fluss tax-xogħol
- Testijiet ta' livell ogħla
- Testijiet immexxija mid-dejta
Testijiet tal-fluss tax-xogħol
Il-każijiet tat-test tal-qafas tar-robot spiss jinkitbu f'sintassi tabulari. L-ewwel kolonna tat-tabella tal-każ tat-test fiha l-ismijiet tat-test, u l-każ tat-test jibda b'xi ħaġa fil-kolonna u jispiċċa bl-isem tal-każ tat-test li jmiss jew it-tmiem tat-tabella.
Ejja nagħtu ħarsa lejn eżempju tad-dinja reali biex nifhmu kif jaħdem dan.
- Utent jista' joħloq kont u jidħol.
- L-utent ma jkunx jista' jidħol fil-log jekk il-password ma tkunx korretta.
Testijiet ta' livell għoli
It-tieni kolonna tipikament tinkludi isem ta' keyword, bl-eċċezzjoni tal-issettjar ta' varjabbli b'valuri miktuba bil-keyword.
Il-każijiet tat-test tal-qafas tar-robot jistgħu jinbnew bl-użu biss ta' kliem prinċipali ta' livell għoli u l-ebda parametri pożizzjonali. Biex tifhem aktar l-ittestjar ta 'livell għoli, ikkunsidra l-eżempju li ġej.
Testijiet immexxija mid-dejta
L-ittestjar immexxi mid-dejta jiżola d-dejta tat-test aktar milli jissimula l-proċeduri. Fil-qafas tar-robot, l-issettjar [template] jiddefinixxi l-każ tat-test għal test immexxi mid-dejta.
5. Kliem ewlieni
Biex jinbnew każijiet tat-test fil-qafas tar-robot, jintużaw kliem prinċipali minn żewġ sorsi.
- Kliem ewlieni għal Librerija
- Kliem ewlieni għall-Utent
Kliem ewlieni għal Librerija
Libreriji standard jiddefinixxu t-terminoloġija tal-inqas livell, li tista' tiġi implimentata bl-użu ta' lingwi tal-kompjuter bħal Python u Java.
Libreriji standard, esterni u personalizzati huma fost il-libreriji tat-test disponibbli mal-qafas tar-robot. Il-qafas ewlieni jinkludi libreriji integrati, screenshot, OS, u libreriji standard oħra.
Kliem ewlieni għall-Utent
Il-kapaċità li tiġġenera keywords uniċi ta 'livell għoli minn frażijiet eżistenti hija waħda mill-aktar karatteristiċi importanti tad-disinn tar-robot. Biex tifhem aktar kif taħdem, ejja nħarsu lejn eżempju.
6. Varjabbli
Il-varjabbli huma parti importanti ta 'kull każ tat-test f'qafas ta' robot. Varjabbli huwa approċċ eċċellenti biex tiġi speċifikata kwalunkwe dejta f'każ ta' test li hija soġġetta għal bidla jew varjabbiltà.
Ejja nagħtu ħarsa lejn kif tiddefinixxi l-varjabbli f'każ tat-test.
Speċifikazzjoni ta' Varjabbli
Minbarra varjabbli definiti mill-utent, il-qafas tar-robot għandu varjabbli inkorporati bħal $TEMPDIR u $/, li użajna fl-eżempju preċedenti.
Nagħmlu Użu ta' Varjabbli
Varjabbli jistgħu jintużaw kullimkien fil-każ tat-test.
Madankollu, huma l-aktar komunement użati bħala argumenti keyword. Ikkunsidra l-eżempju li ġej biex turi dak li qed ngħid.
7. L-organizzazzjoni ta' każijiet tat-test
Il-fajls tal-każijiet tat-test jintużaw biex jinbnew każijiet tat-test tar-robot, iżda jistgħu wkoll jiġu miġbura f'direttorji biex tinħoloq ġerarkija tas-suite tat-test. A test suite hija grupp ta' każijiet tat-test. Suite tat-test hija magħmula mill-fajls kollha li fihom każijiet tat-test.
Bl-użu tad-direttorji, il-każijiet tat-test jistgħu jiġu strutturati f'ġerarkija; dawn id-direttorji kollha jipprovdu test suites ta' livell għoli b'ismijiet derivati mill-ismijiet tad-direttorju.
Uża Setups u Teardowns
L-għażliet "Test Setup" u "Test Teardown" tat-tabella tas-settings jistgħu jintużaw biex tesegwixxi keyword speċifika f'test qabel jew wara li jkun lest. Tista 'wkoll tuża "Suite Setup" u "Suite Teardown" biex tesegwixxi kliem ewlieni qabel jew wara suite tat-test.
Tista' toħloq [Setup] u [Teardown] personalizzati f'każ ta' test, simili għal [Template]. Ikkunsidra x-xenarju li ġej biex tifhem aħjar dan.
Użu ta 'Tags
Il-qafas tar-robot jippermetti li jintużaw tikketti biex jipprovdu metadata b'xejn għall-każijiet tat-test. "Force Tags" u "Default Tags" jistgħu jintużaw biex jiġu stabbiliti tikketti f'fajl. [Tags], bħal [Template], jistgħu jintużaw biex jassenjaw tags għal każ wieħed tat-test. Ejja nħarsu lejn eżempju biex naraw kif nużaw it-tikketti.
Ir-rapport se jinkludi tikketti b'każijiet tat-test marbuta magħhom, kif ukoll statistika bbażata fuq it-tikketti, wara l-eżekuzzjoni.
Prosperità
- Huwa faċli li twaqqaf il-Qafas tar-Robot.
- Huwa bbażat fuq l-użu tal-kliem kjavi.
- Jippermettilek tuża Gherkin.
- Jaħdem mat-tnejn apps mobbli u bbażati fuq il-web.
- Il-prinċipji fundamentali tal-Qafas tar-Robot huma faċli biex jinftiehmu.
- Juża approċċ low-code.
- Windows, Mac OS X, Unix, u Linux huma kollha appoġġjati.
- Python, IronPython, u PyPy huma kollha lingwi ta' programmar appoġġjati.
- Jaħdem mal-web browsers ewlenin kollha.
- Il-Qafas tar-Robot huwa għodda ta' awtomazzjoni b'sors miftuħ u bla ħlas.
cons
- L-eżekuzzjoni tat-test parallela mhix appoġġata minn Robot Framework.
- Il-Qafas tar-Robot huwa diffiċli biex tlaħħaq miegħu.
- Ir-rapporti HTML fil-Qafas tar-Robot huma diffiċli biex jinbidlu.
- Id-debugging ta' xi kwistjonijiet tal-Qafas tar-Robot jista' jkun diffiċli.
- L-indentazzjoni hija strettament infurzata fil-Qafas tar-Robot.
konklużjoni
Il-Pjattaforma tar-Robot hija qafas ta' żvilupp immexxi minn testijiet ta' aċċettazzjoni u ttestjar ta' aċċettazzjoni b'xejn u open-source.
Il-każijiet tat-test tal-qafas tar-robot huma mibnija fuq kliem prinċipali espressi fi stil tabulari, li jagħmilhom faċli biex jinftiehmu u jagħti informazzjoni preċiża dwar it-tifsira tal-każ tat-test.
Huwa tassew konvenjenti u sempliċi biex tużah.
Xi wħud minnkom użajtu qabel, allura jekk għandek it-testijiet tiegħek imwaqqfa u l-app tiegħek Android / iOS lesta biex tmur, ipprovaha.
Int ser tkun mistagħġeb kemm l-affarijiet jimxu tajjeb u kemm jista 'jitlesta malajr l-ittestjar tal-aċċettazzjoni.
Ħalli Irrispondi