Table di cuntinutu[Piattà][Mostra]
Ogni squadra di sviluppu web face una serie di teste nantu à i so prudutti, ma a suluzione web chì hè data dopu hà difetti.
Ancu cù i migliori testi manuali, i difetti inevitabilmente si insinuanu è riemergenu, malgradu i sforzi di a squadra di QA per catturà prima di a prima liberazione.
Quandu si tratta di aumentà l'efficienza è u scopu di a vostra prova di software, a prova web automatizata hè a vostra megliu scelta.
Per a prova in linea, u Python lingua di prugrammazione offre un framework di robot chì pò sfruttà biblioteche esterne cum'è u seleniu.
In questu post, andemu per i casi di teste è altri termini cunnessi à u framework di robot Python.
Chì ghjè un framework di robot?
Quadru di robot hè un framework d'automatizazione generica open-source flexible scrittu in Python chì hè utilizatu per a prova di software automatizata, l'automatizazione di u prucessu roboticu, a prova di accettazione è u sviluppu guidatu da a prova di accettazione.
In parolle simplici, hè un framework d'automatizazione di teste guidatu da keyword basatu in Python.
Permette à i testatori di automatizà è mantene script di prucessu complicati in modu efficiente. U quadru pò esse usatu per pruvà interfacce d'utilizatori è interfacce di prugrammazione di l'applicazioni.
Permette à l'ingegneri di teste di utilizà Selenium in più di parechje altre integrazioni. Selenium hè un strumentu standard di l'industria per l'automatizazione di u cumpurtamentu di l'utilizatori è l'scripting di l'interazzioni di u navigatore web basatu in l'utilizatori per qualsiasi situ web.
Cosa hè a prova di accettazione?
Hè una manera di determinà a capacità di u sistema. L'obiettivu di a prova di accettazione hè di valutà e capacità di un sistema in relazione à i bisogni di l'affari.
Chì ghjè l'automatizazione di u prucessu roboticu?
RPA, o l'automatizazione di u prucessu roboticu, hè un metudu di minimizzà u travagliu umanu per via di l'usu di software chì incorpora machine learning e capacità di IA. RPA hè utilizatu per automatizà prucessi ripetitivi di altu livellu.
Chì ghjè u sviluppu guidatu da a prova di accettazione?
U sviluppu guidatu da a prova di accettazione, spessu cunnisciutu cum'è ATDD, hè una tecnica di sviluppu chì si basa in a cumunicazione trà i clienti di l'affari, i sviluppatori è i testatori. Collaboranu è facenu teste di accettazione prima di implementà a funzione.
Quadru di robot - Architettura di altu livellu
Robot Framework hè un framework chì hè agnosticu di l'applicazioni è di a tecnulugia. A so architettura hè assai modulare, cum'è vistu in a stampa sottu.
I dati di teste sò presentati in un formatu tabulare simplice è editable. Robot Framework analizà e dati, conduce casi di prova, è crea logs è rapporti quandu hè iniziatu.
U quadru core ùn hà micca cunniscenze di u mira in prova, è e biblioteche gestiscenu tutte l'interazzione cun ellu. E biblioteche ponu sfruttà strumenti di teste di livellu più bassu cum'è driver o impiegà direttamente interfacce di l'applicazione.
Features
- Facilita a prova guidata da dati permettendu l'automatizazione di teste per diversi tipi di dati.
- Evita l'usu di quantità significative di codice è invece usa una strategia di teste guidata da u cumpurtamentu.
- Pò travaglià cù biblioteche è funzioni di terzu.
- E parolle chjave (predefinite o definite da l'utilizatori) sò aduprate in un stile tabulare per scrive casi di teste.
- L'utilizatori ponu creà e parolle chjave.
- Variabili sò permessi di esse usatu.
- U Framework impiega un metudu guidatu da keyword, in quale i scripts sò scritti cù termini minusculi, facilmente capiscenu (sia predefiniti sia definiti da l'utilizatori).
- Dopu ogni custruzzione, rapporti,
- è i logs sò creati.
- Genera rapporti è logs approfonditi di u statutu di l'esekzione di u script, chì hè particularmente utile in l'eventu chì u script falla.
Tutorial di framework di robot
Dunque ci scuzzula in
1. Installazione quadru di robot
U pacchettu pip hè suggeritu per installà u framework di robot in Python. Per installà u framework, eseguite u cumandimu seguitu.
Duvete esse capace di vede e versioni di l'interprete è di u framework di robot dopu una stallazione successu utilizendu l'opzione -version.
2. Biblioteche
- Builtin - Questa hè una libreria standard chì cuntene un inseme di parole chjave cumuni chì sò impurtate automaticamente è dispunibili in ogni mumentu.
- Cullizzioni - Fornisce un inseme di parole chjave per travaglià cù listi è dizziunarii Python. E parolle chjave di a biblioteca ponu esse usate per cambià è creà valori da listi è dizziunari.
- Dialoghi - Una biblioteca standard per piantà l'esekzione è piglià feedback di l'utilizatori. Sicondu s'ellu si e teste sò in esecuzione, i dialoghi sò un pocu inconsistenti.
- DateTime vi permette di generà è mudificà l'infurmazioni di data è ora.
- Sistema Operativu - Permette à u framework di u robot per fà una varietà di attività relative à u sistema operatore in u sistema mentre hè in esecuzione. Pò, frà altre cose, eseguisce struzzioni è pruduce è mudificà i dati direttamente.
- Prucessu - Questa biblioteca hè aduprata per eseguisce prucessi chì utilizanu sottumoduli Python è a classa aperta. A chjave di u prucessu run hè aduprata per aspittà un prucessu in esecuzione in u sistema è compilà.
- XML hè ancu una biblioteca di testu utilizata da u framework di robot per verificà è mudificà i documenti XML.
- A stringa hè un pacchettu per manipulà è validà strings.
- Telnet s'applica chì vi permette di interagisce cù telnet. A biblioteca di telnet permette di cunnette à un servitore telnet nantu à una cunnessione TCP / IP regulare è eseguisce cumandamenti.
3. Strumenta integrata
In un quadru di robot, ci sò principalmente quattru strumenti integrati chì sò usati:
- Rebot - Strumenti per creà logs è rapporti da l'output XML è unisce numerosi outputs à u stessu tempu.
- Testdoc - Basatu nantu à i casi di prova, Robot Framework crea documentazione HTML di altu livellu.
- Libdoc - Generatore di documentazione di keyword per biblioteche è schedarii di risorse.
- Tidy - Strumenti di Framework Robot per a pulizia è a cunversione di i fugliali di dati in un furmatu diversu.
4. Test casi
Invece di casi di teste automatizati, i casi di teste in u quadru di robot pò esse scritti in inglese basicu. E seguenti teste ponu esse aduprate per classificà i scenarii di prova.
- Test di flussu di travagliu
- Testi di livellu più altu
- Testi guidati da dati
Test di flussu di travagliu
I casi di teste di u framework di robot sò spessu scritti in sintassi tabulari. A prima colonna di a tavula di teste cuntene i nomi di teste, è u casu di prova principia cù qualcosa in a colonna è finisce cù u prossimu nome di u casu di teste o a fine di a tavola.
Fighjemu un esempiu di u mondu reale per capisce cumu funziona.
- Un utilizatore pò creà un contu è accede.
- L'utilizatore ùn serà micca pussibule di login se a password hè incorrecta.
Testi di altu livellu
A seconda colonna tipicamente include un nome di keyword, cù l'eccezzioni di stabilisce variàbili cù valori scritti da keyword.
I casi di teste di u framework di u robot ponu esse custruiti aduprendu solu parole chjave d'altu livellu è senza parametri posizionali. Per capiscenu più a prova di altu livellu, cunzidira l'esempiu seguente.
Testi guidati da dati
A prova guidata da dati isola i dati di prova piuttostu chè simulà e prucedure. In u quadru di robot, l'impostazione [template] definisce u casu di prova per una prova guidata da dati.
5. Parolle
Per custruisce casi di teste in u quadru di robot, sò usati e parolle chjave da duie fonti.
- Parole chjave per una biblioteca
- Parole chjave per l'Usuariu
Parole chjave per una biblioteca
I biblioteche standard definiscenu tutte e terminologie di u livellu più bassu, chì ponu esse implementate usendu lingue di computer cum'è Python è Java.
Biblioteche standard, esterne è persunalizate sò trà e librerie di teste dispunibili cù u framework di robot. U quadru core include integratu, screenshot, OS, è altre biblioteche standard.
Parole chjave per l'Usuariu
A capacità di generà parole chjave uniche di altu livellu da frasi esistenti hè una di e caratteristiche più impurtanti di u disignu di robot. Per capisce più cumu si travaglia, fighjemu un esempiu.
6. Variabili
Variabili sò una parte impurtante di ogni casu di prova in un quadru di robot. Una variabile hè un approcciu excelente per specificà qualsiasi dati in un casu di teste chì hè sottumessu à cambià o variabilità.
Fighjemu a manera di definisce e variàbili in un casu di teste.
Specificà Variabili
In più di e variàbili definite da l'utilizatori, u quadru di robot hà variabili integrati cum'è $TEMPDIR è $/, chì avemu usatu in l'esempiu precedente.
Facendu usu di Variabili
Variables ponu esse usate in ogni locu in u casu di prova.
In ogni casu, sò più cumunimenti usati cum'è argumenti chjave. Cunsiderate l'esempiu seguente per illustrà ciò chì vogliu dì.
7. Urganizazione di casi di teste
I schedarii di casi di teste sò usati per custruisce casi di teste di robot, ma ponu ancu esse raggruppati in cartulari per creà una gerarchia di suite di teste. Una suite di test hè un gruppu di casi di prova. Una suite di test hè cumpostu di tutti i fugliali chì cuntenenu casi di prova.
Utilizendu cartulari, i casi di teste ponu esse strutturati in una ghjerarchia; tutti sti cartulari furniscenu suite di teste d'altu livellu cù nomi derivati da i nomi di u repertoriu.
Utilizà Setups è Teardowns
L'opzioni "Test Setup" è "Test Teardown" di a tabella di paràmetri ponu esse aduprate per eseguisce una keyword specifica in una prova prima o dopu chì hè finita. Pudete ancu aduprà "Suite Setup" è "Suite Teardown" per eseguisce e parolle chjave prima o dopu una suite di teste.
Pudete creà [Setup] è [Teardown] persunalizati in un casu di prova, simili à [Template]. Cunsiderate u scenariu seguente per capisce megliu questu.
Utilizà Tags
U quadru di robot permette à e tags per esse aduprate per furnisce metadati gratuiti à i casi di teste. "Force Tags" è "Default Tags" pò ièssiri usatu pi mette tag in un schedariu. [Tags], cum'è [Template], pò esse usatu per assignà tag à un unicu casu di prova. Fighjemu un esempiu per vede cumu usemu tags.
U rapportu includerà tag cù casi di teste ligati à elli, è ancu statistiche basate nantu à e tag, dopu l'esekzione.
Runzinu
- Hè faciule d'installà Robot Framework.
- Hè basatu annantu à l'usu di e parolle chjave.
- Permette di utilizà Gherkin.
- Funziona cù i dui Apps mobile è web-based.
- I fundamenti di u Robot Framework sò faciuli da capisce.
- Si usa un approcciu low-code.
- Windows, Mac OS X, Unix è Linux sò tutti supportati.
- Python, IronPython è PyPy sò tutti linguaggi di prugrammazione supportati.
- Funziona cù tutti i principali navigatori web.
- Robot Framework hè un strumentu d'automatizazione open-source d'usu gratuitu.
Cons
- L'esecuzione di teste parallele ùn hè micca supportata da Robot Framework.
- U Framework di Robot hè difficiule di seguità.
- I rapporti HTML in u Robot Framework sò difficiuli di cambià.
- Debugging alcuni prublemi di Robot Framework pò esse complicatu.
- L'indentazione hè strettamente infurzata in u Framework Robot.
cunchiusioni
A Piattaforma Robot hè una prova d'accettazione libera è open-source è un quadru di sviluppu guidatu da teste di accettazione.
I casi di teste di u framework di u robot sò custruiti nantu à e parolle chjave espresse in un stile tabulare, chì li rende faciuli di capiscenu è dà infurmazione precisa nantu à u significatu di u casu di teste.
Hè veramente còmuda è faciule d'utilizà.
Qualchidunu di voi l'avete utilizatu prima, dunque s'è vo avete i vostri testi stallati è a vostra app Android / iOS pronta per andà, pruvate.
Sarete stupitu di quantu e cose funzionanu bè è di quantu prestu a prova di accettazione pò esse cumpletata.
Lascia un Audiolibro