Inhaltsverzeechnes[Verstoppen][Show]
All Webentwécklungsteam mécht eng Rei Tester op seng Produkter, awer d'Webléisung déi spéider gëtt huet Mängel.
Och mat de feinste manuellen Tester, Defekter kräischen zwangsleefeg eran a kommen erëm op, trotz den Efforte vum QA Team fir se virun der éischter Verëffentlechung ze fänken.
Wann et drëm geet d'Effizienz an den Ëmfang vun Ärem Software Testen ze erhéijen, ass automatiséiert Web Testen Är beschte Wiel.
Fir online Testen, de Python Programméierungssäit bitt e Roboter Kader deen externe Bibliothéike wéi Selen ausnotzen kann.
An dësem Post wäerte mir Testfäll duerchgoën an aner Begrëffer verbonne mam Python Roboter Kader.
Wat ass e Roboter Kader?
Roboter Kader ass e flexibelen Open-Source generesche Automatiséierungsframework geschriwwen am Python dee fir automatiséiert Software Testen, Roboter Prozessautomatiséierung, Akzeptanztest an Akzeptanztest-driven Entwécklung benotzt gëtt.
An einfache Wierder ass et e Python-baséiert Schlësselwuert-driven Testautomatiséierungsframework.
Et erméiglecht Tester fir komplizéiert Prozessskripter effizient ze automatiséieren an z'erhalen. De Kader ka benotzt ginn fir Benotzerinterfaces an Applikatiounsprogramméierungsinterfaces ze testen.
Et erlaabt Testingenieuren Selenium zousätzlech zu villen aneren Integratiounen ze benotzen. Selenium ass en Industrie-Standard Tool fir d'Benotzerverhalen ze automatiséieren an d'Benotzerbaséiert Webbrowser Interaktiounen fir all Websäit ze scripten.
Wat ass Akzeptanztest?
Et ass e Wee fir d'Kapazitéit vun engem System ze bestëmmen. D'Zil vum Akzeptanztest ass d'Fäegkeeten vun engem System a Relatioun mat Geschäftsbedürfnisser ze bewäerten.
Wat ass Roboter Prozessautomatiséierung?
RPA, oder Roboter Prozessautomatiséierung, ass eng Method fir mënschlech Aarbecht ze minimiséieren duerch Software ze benotzen déi integréiert Maschinn léieren an AI Fäegkeeten. RPA gëtt benotzt fir op héijen Niveau, repetitive Prozesser ze automatiséieren.
Wat ass Akzeptanztest-driven Entwécklung?
Akzeptanztest-driven Entwécklung, dacks bekannt als ATDD, ass eng Entwécklungstechnik déi op Kommunikatioun tëscht Geschäftsclienten, Entwéckler an Tester hänkt. Si kollaboréieren a maachen Akzeptanztest ier se d'Feature ofsetzen.
Roboter Kader - Héichniveau Architektur
Roboter Framework ass e Kader deen Applikatioun an Technologie agnostesch ass. Seng Architektur ass ganz modulär, wéi am Bild hei drënner gesi gëtt.
D'Testdaten ginn an engem einfachen, editablen Tabellformat presentéiert. Robot Framework analyséiert Donnéeën, féiert Testfäll, a erstellt Logbicher a Berichter wann et ugefaang gëtt.
De Kär Kader huet kee Wëssen vun der Zil- ënner Test, a Bibliothéiken verwalten all Interaktiounen mat et. Bibliothéike kënnen Testinstrumenter op nidderegen Niveau als Chauffeuren benotzen oder direkt Applikatiounsinterfaces benotzen.
Eegeschaften
- Et erliichtert date-driven Testen andeems d'Testautomatiséierung fir verschidde erlaabt Datentypen.
- Et vermeit bedeitend Quantitéite vu Code ze benotzen an amplaz eng Verhalensgedriwwen Teststrategie benotzt.
- Et kann mat Bibliothéiken a Funktiounen vun Drëtte schaffen.
- Schlësselwieder (viraus definéiert oder Benotzerdefinéiert) ginn an engem Tabularstil benotzt fir Testfäll ze schreiwen.
- D'Benotzer kënnen Schlësselwieder erstellen.
- Variablen sinn erlaabt ze benotzen.
- De Framework beschäftegt eng Schlësselwuert-gedriwwe Method, an där Skripte geschriwwe gi mat klenge, liicht verständleche Begrëffer (entweder vir-definéiert oder Benotzerdefinéiert).
- No all Bau, Berichter,
- a Logbicher ginn erstallt.
- Et generéiert grëndlech Berichter a Logbicher vum Ausféierungsstatus vum Skript, wat besonnesch nëtzlech ass am Fall wou de Skript klappt.
Roboter Kader Tutorial
Schwätze mer elo.
1. Roboter Kader Installatioun
De Pip Package gëtt proposéiert fir de Roboter Kader am Python z'installéieren. Fir de Kader z'installéieren, fuert de folgende Kommando aus.
Dir sollt fäeg sinn souwuel den Dolmetscher wéi och Roboter Framework Versiounen no enger erfollegräicher Installatioun mat der -version Optioun ze gesinn.
2. Bibliothéiken
- Builtin - Dëst ass eng Standardbibliothéik déi eng Rei vun allgemeng benotzte Schlësselwieder enthält, déi automatesch importéiert an zu all Moment verfügbar sinn.
- Sammlung - Et bitt eng Rei vu Schlësselwieder fir mat Python Lëschten an Dictionnairen ze schaffen. D'Schlësselwierder vun der Bibliothéik kënne benotzt ginn fir Wäerter aus Lëschten an Dictionnairen z'änneren an ze kreéieren.
- Dialogs - Eng Standardbibliothéik fir d'Ausféierung ze stoppen an de Benotzer Feedback ze huelen. Ofhängeg dovun ob d'Tester lafen, sinn d'Dialoger e bëssen inkonsistent.
- DateTime erlaabt Iech Datum an Zäit Informatioun ze generéieren an z'änneren.
- Betribssystem - Et erméiglecht de Roboter Kader eng Vielfalt vun Betribssystem-relatéierten Aufgaben am System ze maachen wärend et leeft. Et kann ënner anerem Instruktiounen ausféieren an Daten direkt produzéieren an änneren.
- Prozess - Dës Bibliothéik gëtt benotzt fir Prozesser mat Python Submodulen an der oppener Klass ze lafen. D'Run Prozess Schlësselwuert gëtt benotzt fir op e lafende Prozess am System ze waarden an et ze kompiléieren.
- XML ass och eng Textbibliothéik déi vum Roboter Kader benotzt gëtt fir XML Dokumenter z'iwwerpréiwen an z'änneren.
- De String ass e Package fir Strings ze manipuléieren an ze validéieren.
- Telnet gëllt dat Iech erlaabt duerch Telnet ze interagéieren. D'Telnet-Bibliothéik erlaabt Iech mat engem Telnet-Server iwwer eng regulär TCP / IP Verbindung ze verbannen an Kommandoen auszeféieren.
3. Gebaut-an Tools
An engem Roboter Kader ginn et haaptsächlech véier agebaute Tools déi benotzt ginn:
- Rebot - Tools fir Logbicher a Berichter aus XML Output ze kreéieren a vill Ausgänge zur selwechter Zäit ze fusionéieren.
- Testdoc - Baséierend op Testfäll erstellt Robot Framework héich-Niveau HTML Dokumentatioun.
- Libdoc - Schlësselwuert Dokumentatiounsgenerator fir Bibliothéiken a Ressourcedateien.
- Tidy - Robot Framework Tools fir Datendateien an en anert Format ze botzen an ze konvertéieren.
4. Test Fäll
Amplaz vun automatiséierte Testfäll kënnen Testfäll am Roboter Kader op Basis Englesch geschriwwe ginn. Déi folgend Tester kënne benotzt ginn fir d'Testszenarie ze klassifizéieren.
- Workflow Tester
- Héichniveau Tester
- Data-driven Tester
Workflow Tester
D'Testfäll vum Roboter Kader ginn dacks an der Tabellesyntax geschriwwen. Déi éischt Kolonn vun engem Testfallstabell enthält d'Testnimm, an den Testfall fänkt mat alles an der Kolonn un an endet mat dem nächsten Testfallnumm oder um Enn vum Dësch.
Loosst eis e Beispill vun der realer Welt kucken fir ze verstoen wéi dëst funktionnéiert.
- E Benotzer kann e Kont erstellen an aloggen.
- De Benotzer kann net aloggen wann d'Passwuert falsch ass.
Héich-Niveau Tester
Déi zweet Kolonn enthält typesch e Schlësselwuertnumm, mat Ausnam vu Variablen mat Schlësselwuert geschriwwene Wäerter ze setzen.
D'Testfäll vum Roboter Kader kënne gebaut ginn mat just héije Schlësselwieder a keng positional Parameteren. Fir weider Tester op héijem Niveau ze verstoen, betruecht dat folgend Beispill.
Data-driven Tester
Datedriven Testen isoléiert Testdaten anstatt Prozeduren ze simuléieren. Am Roboter Kader definéiert de [Schabloun] Astellung den Testfall fir en datedriven Test.
5. Schlësselwierder
Fir Testfäll am Roboter Kader ze bauen, gi Schlësselwierder aus zwou Quelle benotzt.
- Schlësselwieder fir eng Bibliothéik
- Schlësselwieder fir de Benotzer
Schlësselwieder fir eng Bibliothéik
Standardbibliothéiken definéieren all Terminologie op nidderegsten Niveau, déi mat Computersprooche wéi z. Python an Java.
Standard, extern a personaliséiert Bibliothéike gehéieren zu den Testbibliothéiken, déi mam Roboter Kader verfügbar sinn. De Kär Kader enthält gebaut-an, Screenshot, OS, an aner Standard Bibliothéiken.
Schlësselwieder fir de Benotzer
D'Kapazitéit fir eenzegaarteg High-Level Schlësselwieder aus existente Sätze ze generéieren ass eng vun de wichtegste Feature vum Roboterdesign. Fir weider ze verstoen wéi et funktionnéiert, kucke mer e Beispill.
6. Variabelen
Variablen sinn e wichtege Bestanddeel vun all Testfall an engem Roboter Kader. Eng Variabel ass eng exzellent Approche fir all Donnéeën an engem Testfall ze spezifizéieren, déi ënnerleien ze änneren oder Variabilitéit.
Loosst eis kucken wéi Variabelen an engem Testfall definéieren.
Spezifizéieren Variablen
Nieft de Benotzerdefinéierte Variablen huet de Roboter Kader agebaute Variablen wéi $TEMPDIR an $/, déi mir am virege Beispill benotzt hunn.
Benotzt Variablen
Variablen kënnen iwwerall am Testfall benotzt ginn.
Wéi och ëmmer, si gi meeschtens als Schlësselwuert Argumenter benotzt. Betruecht déi folgend Beispill fir ze illustréieren wat ech mengen.
7. Organiséieren Test Fäll
Testfalldateien gi benotzt fir Roboter Testfäll ze bauen, awer se kënnen och an Verzeichnisser gruppéiert ginn fir eng Testsuite Hierarchie ze kreéieren. Eng Testsuite ass eng Gruppéierung vun Testfäll. Eng Testsuite besteet aus all Dateie mat Testfäll.
Mat Verzeechnes kënnen d'Testfäll an enger Hierarchie strukturéiert ginn; all dës Verzeichnisser bidden héich-Niveau Test Suiten mat Nimm ofgeleet vun den Verzeechnes Nimm.
Benotzt Setups an Teardowns
D'Astellungstabelle "Test Setup" an "Test Teardown" Optiounen kënnen benotzt ginn fir e spezifescht Schlësselwuert an engem Test auszeféieren ier oder nodeems et fäerdeg ass. Dir kënnt och "Suite Setup" an "Suite Teardown" benotzen fir Schlësselwieder virun oder no enger Testsuite auszeféieren.
Dir kënnt personaliséiert [Setup] an [Teardown] an engem Testfall erstellen, ähnlech wéi [Schabloun]. Betruecht de folgende Szenario fir dëst besser ze verstoen.
Benotzt Tags
De Roboter Kader erlaabt Tags ze benotzen fir gratis Metadaten ze bidden fir Fäll ze testen. "Force Tags" an "Default Tags" kënne benotzt ginn fir Tags an enger Datei ze setzen. [Tags], wéi [Schabloun], kënne benotzt ginn fir Tags un engem eenzegen Testfall ze ginn. Loosst eis e Beispill kucken fir ze kucken wéi mir Tags benotzen.
De Bericht enthält Tags mat Testfäll verbonne mat hinnen, souwéi Statistike baséiert op den Tags, no der Ausféierung.
Profien
- Et ass einfach Robot Framework opzestellen.
- Et baséiert op der Benotzung vun Schlësselwieder.
- Et erlaabt Iech Gherkin ze benotzen.
- Et funktionnéiert mat deenen zwee mobil an web-baséiert Apps.
- D'Grondlage vum Roboter Framework sinn einfach ze begräifen.
- Et benotzt eng Low-Code Approche.
- Windows, Mac OS X, Unix a Linux ginn all ënnerstëtzt.
- Python, IronPython, a PyPy sinn all ënnerstëtzt Programméierungssproochen.
- Et funktionnéiert mat all gréisser Webbrowser.
- Robot Framework ass e gratis ze benotzen, Open-Source Automatisatiounsinstrument.
scheinbar
- Parallel Testausféierung gëtt net vum Robot Framework ënnerstëtzt.
- De Roboter Framework ass schwéier mat ze halen.
- HTML Berichter am Roboter Framework si schwéier ze änneren.
- Debugging e puer Roboter Framework Themen kéint komplizéiert sinn.
- Indentatioun gëtt strikt am Roboter Framework duerchgesat.
Konklusioun
D'Robot Plattform ass e gratis an Open-Source Akzeptanztest an Akzeptanztest-driven Entwécklungskader.
D'Testfäll vum Roboter Kader sinn op Schlësselwierder gebaut, déi an engem Tabularstil ausgedréckt sinn, wat se einfach ze verstoen mécht a genee Informatioun iwwer d'Bedeitung vum Testfall gëtt.
Et ass wierklech bequem an einfach ze benotzen.
E puer vun iech hunn et virdru benotzt, also wann Dir Är Tester opgeriicht hutt an Är Android / iOS App prett ass fir ze goen, probéiert et.
Dir wäert iwwerrascht sinn wéi gutt d'Saache lafen a wéi séier d'Akzeptanztest kann ofgeschloss ginn.
Hannerlooss eng Äntwert