Edukien aurkibidea[Ezkutatu][Erakutsi]
Web garapen talde bakoitzak proba multzo bat egiten du bere produktuetan, baina geroago ematen den web irtenbideak akatsak ditu.
Eskuzko probarik onenak eginda ere, akatsak ezinbestean sartu eta berriro agertzen dira, QA taldeak lehen kaleratu baino lehen harrapatzeko ahaleginak egin arren.
Zure software proben eraginkortasuna eta irismena areagotzeko orduan, web proba automatizatuak zure aukerarik onena da.
Lineako probak egiteko, Python programazio hizkuntza selenioa bezalako kanpoko liburutegiak aprobetxa ditzakeen robot-esparru bat eskaintzen du.
Argitalpen honetan, Python robot esparruari lotutako proba kasuak eta beste termino batzuk aztertuko ditugu.
Zer da robot-esparru bat?
Roboten esparrua Python-en idatzitako kode irekiko automatizazio-esparru malgu bat da, softwarearen proba automatizatuetarako, prozesu robotikoen automatizaziorako, onarpen-probak eta onarpen-probak bultzatutako garapenerako erabiltzen dena.
Hitz sinpleetan, Python-en oinarritutako gako-hitzetan oinarritutako test automatizazio esparrua da.
Probatzaileei prozesu konplikatuak modu eraginkorrean automatizatzeko eta mantentzeko aukera ematen die. Esparrua erabil daiteke erabiltzailearen interfazeak eta aplikazioen programazio interfazeak probatzeko.
Proba ingeniariei Selenium erabiltzeko aukera ematen die beste integrazio ugariz gain. Selenium industriako tresna estandar bat da erabiltzailearen portaera automatizatzeko eta edozein webgunetarako erabiltzaileen oinarritutako web arakatzailearen interakzioak idazteko.
Zer da onarpen proba?
Sistema baten ahalmena zehazteko modu bat da. Onarpen proben helburua da sistema baten gaitasunak ebaluatzea negozioaren beharretara.
Zer da prozesu robotikoen automatizazioa?
RPA edo prozesu robotikoen automatizazioa giza lana gutxitzeko metodo bat da, barne hartzen duen softwarea erabiliz makina ikaskuntza eta AI gaitasunak. RPA maila altuko prozesu errepikakorrak automatizatzeko erabiltzen da.
Zer da onarpen probak bultzatutako garapena?
Onarpen probak bultzatutako garapena, askotan ATDD bezala ezagutzen dena, negozio-bezeroen, garatzaileen eta probatzaileen arteko komunikazioan oinarritzen den garapen-teknika da. Elkarlanean aritzen dira eta onarpen probak egiten dituzte funtzioa zabaldu aurretik.
Roboten esparrua – Goi-mailako arkitektura
Robot Framework aplikazio eta teknologia agnostikoa den esparru bat da. Bere arkitektura oso modularra da, beheko irudian ikusten den bezala.
Proba datuak taula formatu sinple eta editagarri batean aurkezten dira. Robot Framework-ek datuak aztertzen ditu, proba kasuak egiten ditu eta erregistroak eta txostenak sortzen ditu abiaraztean.
Oinarrizko esparruak ez du probatzen ari den xedearen ezagutzarik, eta liburutegiek harekin interakzio guztiak kudeatzen dituzte. Liburutegiek behe-mailako proba-tresnak kontrolatzaile gisa aprobetxa ditzakete edo aplikazioen interfazeak zuzenean erabil ditzakete.
Ezaugarriak
- Datuetan oinarritutako probak errazten ditu probaren automatizazioa ahalbidetuz datu motak.
- Kode kopuru garrantzitsuak erabiltzea saihesten du eta, horren ordez, portaeran oinarritutako proba-estrategia erabiltzen du.
- Liburutegiekin eta hirugarrenen funtzioekin lan egin dezake.
- Gako-hitzak (aurrez definitutakoak edo erabiltzaileak definitutakoak) tabulazio estiloan erabiltzen dira proba-kasuak idazteko.
- Erabiltzaileek gako-hitzak sor ditzakete.
- Aldagaiak erabiltzea onartzen da.
- Esparruak gako-hitzek gidatutako metodo bat erabiltzen du, zeinetan scriptak erraz uler daitezkeen termino txikiak erabiliz idazten diren (aurrez definitutakoak edo erabiltzaileak zehaztutakoak).
- Eraikuntza bakoitzaren ondoren, txostenak,
- eta erregistroak sortzen dira.
- Scriptaren exekuzio-egoeraren txosten eta erregistro zehatzak sortzen ditu, eta hori bereziki erabilgarria da scriptak huts egiten badu.
Roboten esparruko tutoriala
Dezagun sartu.
1. Robot-esparruaren instalazioa
Pip paketea robot-esparrua Python-en instalatzeko iradokitzen da. Esparrua instalatzeko, exekutatu komando hau.
Instalazio arrakastatsua egin ondoren interpretearen eta robotaren esparruaren bertsioak ikusteko gai izan beharko zenuke -version aukera erabiliz.
2. Liburutegiak
- Eraikina - Liburutegi estandar bat da, ohiko erabiltzen diren gako-hitz multzo bat daukana, automatikoki inportatuta eta uneoro eskuragarri daudenak.
- Bilduma - Python zerrendekin eta hiztegiekin lan egiteko gako-hitz multzo bat eskaintzen du. Liburutegiko gako-hitzak zerrendetatik eta hiztegietatik balioak aldatzeko eta sortzeko erabil daitezke.
- Dialogs - Exekuzioa geldiarazteko eta erabiltzaileen iritzia hartzeko liburutegi estandarra. Probak martxan dauden ala ez, elkarrizketa-koadroak apur bat inkoherenteak dira.
- DateTime-k data eta orduaren informazioa sortzeko eta aldatzeko aukera ematen dizu.
- Sistema eragilea - Robot-esparruari sistema eragilearekin lotutako hainbat zeregin egiteko aukera ematen du martxan dagoen bitartean. Besteak beste, argibideak egin ditzake eta datuak zuzenean ekoitzi eta alda ditzake.
- Prozesua - Liburutegi hau Python azpimoduluak eta klase irekia erabiliz prozesuak exekutatzeko erabiltzen da. Exekutatu prozesuaren gako-hitza sisteman martxan dagoen prozesu bat itxaron eta konpilatzeko erabiltzen da.
- XML robot-esparruak XML dokumentuak egiaztatzeko eta aldatzeko erabiltzen duen testu-liburutegia ere bada.
- Katea kateak manipulatzeko eta baliozkotzeko pakete bat da.
- Telnet-ek telnet bidez elkarrekintzan jarduteko aukera ematen dizu. Telnet liburutegiak telnet zerbitzari batera konektatzeko aukera ematen du TCP/IP konexio arrunt baten bidez eta komandoak egiteko.
3. Eraikitako tresnak
Robot-esparru batean, batez ere lau tresna integratuak erabiltzen dira:
- Rebot - XML irteeratik erregistroak eta txostenak sortzeko eta aldi berean irteera ugari batzeko tresnak.
- Testdoc — Test kasuetan oinarrituta, Robot Framework-ek maila altuko HTML dokumentazioa sortzen du.
- Libdoc - Liburutegietarako eta baliabide-fitxategietarako gakoen dokumentazio-sorgailua.
- Tidy - Robot Framework tresnak garbitzeko eta datu-fitxategiak beste formatu batera bihurtzeko.
4. Proba kasuak
Test kasu automatizatuen ordez, robot esparruko proba kasuak oinarrizko ingelesez idatz daitezke. Ondorengo probak erabil daitezke proba-egoerak sailkatzeko.
- Lan-fluxuaren probak
- Goi-mailako probak
- Datuetan oinarritutako probak
Lan-fluxuaren probak
Robot-esparruaren proba-kasuak maiz sintaxi tabulatuan idazten dira. Test-kasuaren taularen lehenengo zutabeak proba-izenak ditu, eta proba-kasua zutabeko edozein gauzarekin hasten da eta hurrengo proba-kasuaren izenarekin edo taularen amaierarekin amaitzen da.
Ikus dezagun mundu errealeko adibide bati nola funtzionatzen duen ulertzeko.
- Erabiltzaile batek kontu bat sortu eta saioa hasi dezake.
- Erabiltzaileak ezin izango du saioa hasi pasahitza okerra bada.
Goi-mailako probak
Bigarren zutabeak normalean gako-izen bat izaten du, gako-hitzekin idatzitako balioekin aldagaiak ezartzea izan ezik.
Robot-esparruaren proba-kasuak goi-mailako gako-hitzak erabiliz eta posizio-parametrorik gabe eraiki daitezke. Goi-mailako probak gehiago ulertzeko, kontuan hartu hurrengo adibidea.
Datuetan oinarritutako probak
Datuetan oinarritutako probek probaren datuak isolatzen dituzte, prozedurak simulatu beharrean. Robotaren esparruan, [txantiloi] ezarpenak datuetan oinarritutako proba baterako proba kasua definitzen du.
5. Hitz gakoak
Roboten esparruan proba-kasuak eraikitzeko, bi iturritako gako-hitzak erabiltzen dira.
- Liburutegi baterako gako-hitzak
- Erabiltzailearentzako gako-hitzak
Liburutegi baterako gako-hitzak
Liburutegi estandarrak maila baxueneko terminologia guztiak definitzen ditu, adibidez, ordenagailu-lengoaiak erabiliz inplementa daitekeena Python eta Java.
Liburutegi estandarrak, kanpokoak eta pertsonalizatuak robot-esparruarekin eskuragarri dauden proba-liburutegien artean daude. Oinarrizko esparruak barne hartzen ditu, pantaila-argazkiak, OS eta beste liburutegi estandarrak.
Erabiltzailearentzako gako-hitzak
Lehendik dauden esaldietatik goi-mailako gako-hitzak sortzeko gaitasuna robotaren diseinuaren ezaugarri garrantzitsuenetako bat da. Nola funtzionatzen duen gehiago ulertzeko, ikus dezagun adibide bat.
6. Aldagaiak
Aldagaiak robot-esparruko proba guztietan zati garrantzitsua dira. Aldagai bat aldaketak edo aldakortasunak jasan ditzakeen proba kasu batean edozein datu zehazteko hurbilketa bikaina da.
Ikus dezagun nola definitu aldagaiak proba kasu batean.
Aldagaiak zehaztea
Erabiltzaileak definitutako aldagaiez gain, robot-esparruak aurreko adibidean erabili ditugun $TEMPDIR eta $/ bezalako aldagaiak ditu.
Aldagaiak erabiltzea
Aldagaiak proba-kasuan edozein lekutan erabil daitezke.
Hala ere, gehienetan gako-argumentu gisa erabiltzen dira. Kontuan izan hurrengo adibidea esan nahi dudana argitzeko.
7. Test kasuak antolatzea
Test-kasuen fitxategiak robot-proba-kasuak eraikitzeko erabiltzen dira, baina direktorioetan ere taldeka daitezke proba-multzo hierarkia bat sortzeko. Proba-multzo bat proba-kasuen multzoa da. Proba-multzo bat proba kasuak dituzten fitxategi guztiek osatzen dute.
Direktorioak erabiliz, proba-kasuak hierarkia batean egitura daitezke; direktorio hauek guztiek goi-mailako proba-suiteak eskaintzen dituzte direktorio-izenetatik eratorritako izenekin.
Konfigurazioak eta desmuntaketak erabiltzea
Ezarpen-taularen "Test Setup" eta "Test Teardown" aukerak erabil daitezke gako-hitz zehatz bat proba batean amaitu aurretik edo ondoren exekutatzeko. "Suite Setup" eta "Suite Teardown" ere erabil ditzakezu gako-hitzak proba-multzo baten aurretik edo ondoren exekutatzeko.
[Konfigurazioa] eta [Desegin] pertsonalizatuak sor ditzakezu proba-kasu batean, [Txantiloi] antzera. Kontuan izan hurrengo eszenatoki hau hobeto ulertzeko.
Etiketak erabiltzea
Robot-esparruari esker, etiketak erabil daitezke proba kasuetarako doako metadatuak emateko. "Forzatu etiketak" eta "Etiketak lehenetsiak" erabil daitezke fitxategi batean etiketak ezartzeko. [Etiketak], [Txantiloia] bezala, proba kasu bakar bati etiketak esleitzeko erabil daitezke. Ikus dezagun adibide bat etiketak nola erabiltzen ditugun ikusteko.
Txostenak haiekin lotuta dauden test kasuak dituzten etiketak jasoko ditu, baita etiketen araberako estatistikak ere, exekutatu ondoren.
Pros
- Erraza da Robot Framework konfiguratzea.
- Gako-hitzak erabiltzean oinarritzen da.
- Gherkin erabiltzeko aukera ematen dizu.
- Biekin funtzionatzen du mugikorretarako eta web-oinarritutako aplikazioak.
- Robot Framework-en oinarriak erraz ulertzen dira.
- Kode baxuko ikuspegia erabiltzen du.
- Windows, Mac OS X, Unix eta Linux onartzen dira.
- Python, IronPython eta PyPy programazio-lengoaiak onartzen dira.
- Web arakatzaile nagusi guztiekin funtzionatzen du.
- Robot Framework doako kode irekiko automatizazio tresna bat da.
Cons
- Test paraleloen exekuzioa ez du onartzen Robot Framework-ek.
- Roboten esparrua zaila da jarraitzea.
- Robot Framework-eko HTML txostenak aldatzeko zailak dira.
- Robot Framework arazo batzuk araztea zaila izan daiteke.
- Koska zorrotza ezartzen da Roboten esparruan.
Ondorioa
Robot Platform doako eta kode irekiko onarpen-probak eta onarpen-probak bultzatutako garapen-esparrua da.
Robot-esparruaren proba-kasuak taula-estilo batean adierazitako gako-hitzetan eraikitzen dira, eta horrek erraz ulertzen ditu eta proba-kasuaren esanahiari buruzko informazio zehatza ematen du.
Benetan erosoa eta erabiltzeko erraza da.
Zuetako batzuek aurretik erabili duzue, beraz, probak konfiguratuta badituzu eta Android/iOS aplikazioa hasteko prest baduzu, proba ezazu.
Harrituta geratuko zara gauzak zeinen ondo funtzionatzen duten eta onarpen-probak zein laster egin daitezkeen.
Utzi erantzun bat