Sisukord[Peida][Näita]
Iga veebiarendusmeeskond viib oma toodetele läbi hulga teste, kuid hiljem pakutaval veebilahendusel on vigu.
Isegi kõige peenemate käsitsi testimise korral hiilivad vead paratamatult sisse ja ilmnevad uuesti, hoolimata kvaliteedikontrolli meeskonna pingutustest need enne esimest väljalaskmist kinni püüda.
Tarkvara testimise tõhususe ja ulatuse suurendamiseks on automatiseeritud veebitestimine teie parim valik.
Veebis testimiseks Python programmeerimiskeel pakub robotraamistikku, mis võib kasutada väliseid teeke, näiteks seleeni.
Selles postituses käsitleme testjuhtumeid ja muid Pythoni roboti raamistikuga seotud termineid.
Mis on roboti raamistik?
Roboti raamistik on Pythonis kirjutatud paindlik avatud lähtekoodiga üldine automatiseerimisraamistik, mida kasutatakse automatiseeritud tarkvara testimiseks, robotprotsesside automatiseerimiseks, vastuvõtutestimiseks ja vastuvõtutestipõhiseks arendamiseks.
Lihtsamalt öeldes on see Pythoni-põhine märksõnapõhine testimise automatiseerimise raamistik.
See võimaldab testijatel tõhusalt automatiseerida ja hooldada keerulisi protsessiskripte. Raamistikuga saab testida kasutajaliideseid ja rakenduste programmeerimisliideseid.
See võimaldab testijatel kasutada seleeni lisaks paljudele muudele integratsioonidele. Selenium on tööstusharu standardne tööriist kasutaja käitumise automatiseerimiseks ja kasutajapõhiste veebibrauseri interaktsioonide skriptimiseks mis tahes veebisaidil.
Mis on vastuvõtutest?
See on viis süsteemi võimsuse määramiseks. Aktsepteerimistesti eesmärk on hinnata süsteemi võimalusi seoses ettevõtte vajadustega.
Mis on robot-protsesside automatiseerimine?
RPA ehk robot-protsesside automatiseerimine on meetod inimtöö minimeerimiseks, kasutades selleks tarkvara, mis sisaldab masinõpe ja AI võimalused. RPA-d kasutatakse kõrgetasemeliste korduvate protsesside automatiseerimiseks.
Mis on vastuvõtutestipõhine arendus?
Aktsepteerimistestipõhine arendus, mida sageli nimetatakse ATDD-ks, on arendustehnika, mis põhineb äriklientide, arendajate ja testijate vahelisel suhtlusel. Enne funktsiooni juurutamist teevad nad koostööd ja viivad läbi aktsepteerimistesti.
Robotiraamistik – kõrgetasemeline arhitektuur
Robot Framework on rakendus- ja tehnoloogiaagnostiline raamistik. Selle arhitektuur on väga modulaarne, nagu on näha alloleval pildil.
Katseandmed on esitatud lihtsas redigeeritavas tabelivormingus. Robot Framework analüüsib andmeid, viib läbi testjuhtumeid ning loob käivitamisel logisid ja aruandeid.
Põhiraamistik ei tunne testitavat sihtmärki ja raamatukogud haldavad kõiki sellega seotud suhtlusi. Teegid võivad kasutada draiveritena madalama taseme testitööriistu või kasutada otse rakendusliideseid.
FUNKTSIOONID
- See hõlbustab andmepõhist testimist, võimaldades erinevate jaoks testimise automatiseerimist andmetüübid.
- See väldib märkimisväärse koguse koodi kasutamist ja kasutab selle asemel käitumispõhist testimisstrateegiat.
- See võib töötada koos kolmandate osapoolte raamatukogude ja funktsioonidega.
- Märksõnu (eelmääratletud või kasutaja määratud) kasutatakse testjuhtumite kirjutamiseks tabelistiilis.
- Kasutajad saavad luua märksõnu.
- Muutujaid on lubatud kasutada.
- Raamistik kasutab märksõnapõhist meetodit, mille puhul skriptid kirjutatakse väikeste, kergesti mõistetavate terminite abil (kas eelmääratletud või kasutaja määratud).
- Pärast iga ehitamist aruanded,
- ja logid luuakse.
- See loob põhjalikud aruanded ja logid skripti täitmise oleku kohta, mis on eriti kasulik juhul, kui skript ebaõnnestub.
Robotiraamistiku õpetus
Vaatame sisse.
1. Roboti raamistiku paigaldamine
Pip-paketti soovitatakse Pythoni robotraamistiku installimiseks. Raamistiku installimiseks käivitage järgmine käsk.
Pärast edukat installimist peaksite saama vaadata nii interpretaatori kui ka roboti raamistiku versioone, kasutades suvandit -version.
2. Raamatukogud
- Sisseehitatud – see on standardne teek, mis sisaldab tavaliselt kasutatavaid märksõnu, mis imporditakse automaatselt ja on alati saadaval.
- Kogu – see pakub Pythoni loendite ja sõnaraamatutega töötamiseks märksõnade komplekti. Raamatukogu märksõnu saab kasutada loenditest ja sõnaraamatutest väärtuste muutmiseks ja loomiseks.
- Dialoogid – standardne teek täitmise peatamiseks ja kasutajate tagasiside saamiseks. Sõltuvalt sellest, kas testid käivad, on dialoogid pisut ebajärjekindlad.
- DateTime võimaldab teil luua ja muuta kuupäeva ja kellaaja teavet.
- Operatsioonisüsteem – see võimaldab roboti raamistikul teha töötamise ajal süsteemis mitmesuguseid operatsioonisüsteemiga seotud ülesandeid. See võib muuhulgas täita juhiseid ning otse andmeid toota ja muuta.
- Protsess – seda teeki kasutatakse protsesside käitamiseks Pythoni alammoodulite ja avatud klassi abil. Käivitusprotsessi märksõna kasutatakse süsteemis töötava protsessi ootamiseks ja selle kompileerimiseks.
- XML on ka tekstiteek, mida robotraamistik kasutab XML-dokumentide kontrollimiseks ja muutmiseks.
- String on pakett stringide manipuleerimiseks ja kinnitamiseks.
- Rakendub Telnet, mis võimaldab teil Telneti kaudu suhelda. Telneti teek võimaldab luua ühenduse telneti serveriga tavalise TCP/IP ühenduse kaudu ja täita käske.
3. Sisseehitatud tööriistad
Roboti raamistikus kasutatakse peamiselt nelja sisseehitatud tööriista:
- Rebot – tööriistad logide ja aruannete loomiseks XML-väljundist ning mitmete väljundite samaaegseks ühendamiseks.
- Testdoc – testjuhtumite põhjal loob Robot Framework kõrgetasemelise HTML-dokumentatsiooni.
- Libdoc – märksõnade dokumentatsiooni generaator teekide ja ressursifailide jaoks.
- Tidy – Robot Framework Tools andmefailide puhastamiseks ja teisendamiseks teise vormingusse.
4. Testjuhtumid
Automatiseeritud testjuhtumite asemel saab roboti raamistikus olevaid testjuhtumeid kirjutada inglise keeles. Testi stsenaariumide klassifitseerimiseks saab kasutada järgmisi teste.
- Töövoo testid
- Kõrgema taseme testid
- Andmepõhised testid
Töövoo testid
Robotiraamistiku testjuhtumid on sageli kirjutatud tabeli süntaksis. Testjuhtumi tabeli esimene veerg sisaldab testide nimesid ja testjuhtum algab mis tahes veerus olevaga ja lõpeb järgmise testjuhtumi nime või tabeli lõpuga.
Vaatame reaalset näidet, et mõista, kuidas see toimib.
- Kasutaja saab luua konto ja sisse logida.
- Kasutaja ei saa sisse logida, kui parool on vale.
Kõrgetasemelised testid
Teine veerg sisaldab tavaliselt märksõna nime, välja arvatud märksõna kirjutatud väärtustega muutujate määramine.
Roboti raamistiku testjuhtumeid saab ehitada ainult kõrgetasemeliste märksõnade ja ilma asukohaparameetriteta. Kõrgetasemelise testimise paremaks mõistmiseks vaadake järgmist näidet.
Andmepõhised testid
Andmepõhine testimine isoleerib katseandmed, mitte ei simuleeri protseduure. Roboti raamistikus määrab säte [mall] andmepõhise testi katsejuhtumi.
5. Märksõnad
Roboti raamistikus testjuhtumite koostamiseks kasutatakse kahest allikast pärinevaid märksõnu.
- Märksõnad raamatukogu jaoks
- Märksõnad kasutajale
Märksõnad raamatukogu jaoks
Standardteegid määratlevad kogu madalaima taseme terminoloogia, mida saab rakendada näiteks arvutikeelte abil Python ja Java.
Standardsed, välised ja kohandatud teegid on robotraamistikuga saadaolevate testteekide hulgas. Põhiraamistik sisaldab sisseehitatud, ekraanipilte, OS-i ja muid standardseid teeke.
Märksõnad kasutajale
Võime genereerida olemasolevatest fraasidest ainulaadseid kõrgetasemelisi märksõnu on roboti disaini üks olulisemaid omadusi. Et paremini mõista, kuidas see toimib, vaatame näidet.
6. Muutujad
Muutujad on roboti raamistikus iga testjuhtumi oluline osa. Muutuja on suurepärane lähenemine mis tahes andmete täpsustamiseks testjuhtumis, mis võib muutuda või varieeruda.
Vaatame, kuidas testjuhtumis muutujaid defineerida.
Muutujate määramine
Lisaks kasutaja määratud muutujatele on roboti raamistikul sisseehitatud muutujad, nagu $TEMPDIR ja $/, mida kasutasime eelmises näites.
Muutujate kasutamine
Muutujaid saab kasutada testjuhtumis kõikjal.
Enamasti kasutatakse neid aga märksõnaargumentidena. Vaatleme järgmist näidet, et illustreerida, mida ma mõtlen.
7. Testjuhtumite korraldamine
Testjuhtumite faile kasutatakse robotite testjuhtumite koostamiseks, kuid neid saab grupeerida ka kataloogidesse, et luua testkomplekti hierarhia. Testkomplekt on testjuhtumite rühmitus. Testikomplekt koosneb kõigist testjuhtumeid sisaldavatest failidest.
Kataloogide abil saab testjuhtumeid struktureerida hierarhiasse; kõik need kataloogid pakuvad kõrgetasemelisi testkomplekte, mille nimed on tuletatud katalooginimedest.
Seadistuste ja rebimiste kasutamine
Seadete tabeli suvandeid "Testi seadistamine" ja "Testi rebimine" saab kasutada konkreetse märksõna käivitamiseks testis enne või pärast selle lõpetamist. Märksõnade käivitamiseks enne või pärast testkomplekti saate kasutada ka valikuid „Suite Setup” ja „Suite Teardown”.
Saate luua kohandatud [Seadistamine] ja [Teardown] testjuhtumis, sarnaselt [Mall]. Selle paremaks mõistmiseks kaaluge järgmist stsenaariumi.
Siltide kasutamine
Robotiraamistik võimaldab kasutada silte, et pakkuda katsejuhtumitele tasuta metaandmeid. "Force Tags" ja "Default Tags" saab kasutada failis siltide määramiseks. [Silte], nagu ka [Mall], saab kasutada märgendite määramiseks ühele testjuhtumile. Vaatame näidet, et näha, kuidas me märgendeid kasutame.
Aruanne sisaldab silte koos nendega lingitud testjuhtumitega, samuti siltidel põhinevat statistikat pärast käivitamist.
Plusse
- Robot Frameworki seadistamine on lihtne.
- See põhineb märksõnade kasutamisel.
- See võimaldab teil kasutada kornišonit.
- See töötab mõlemaga mobiili- ja veebipõhised rakendused.
- Robot Frameworki põhialuseid on lihtne mõista.
- See kasutab madala koodiga lähenemisviisi.
- Toetatud on Windows, Mac OS X, Unix ja Linux.
- Python, IronPython ja PyPy on kõik toetatud programmeerimiskeeled.
- See töötab kõigi suuremate veebibrauseritega.
- Robot Framework on tasuta kasutatav avatud lähtekoodiga automatiseerimistööriist.
Miinused
- Robot Framework ei toeta paralleeltesti täitmist.
- Robot Frameworkiga on raske sammu pidada.
- Robot Frameworki HTML-aruandeid on raske muuta.
- Mõnede Robot Frameworki probleemide silumine võib olla keeruline.
- Treppimine on Robot Frameworkis rangelt jõustatud.
Järeldus
Robotplatvorm on tasuta ja avatud lähtekoodiga aktsepteerimistestimise ja vastuvõtutestipõhine arendusraamistik.
Robotiraamistiku testjuhtumid on üles ehitatud tabelistiilis väljendatud märksõnadele, mis muudab need kergesti mõistetavaks ja annab täpset teavet testjuhtumi tähenduse kohta.
See on tõesti mugav ja lihtne kasutada.
Mõned teist on seda varem kasutanud, nii et kui teil on testid seadistatud ja teie Androidi/iOS-i rakendus on kasutamiseks valmis, proovige seda.
Teid hämmastab, kui hästi asjad toimivad ja kui kiiresti saab vastuvõtutesti lõpule viia.
Jäta vastus