Բառը[Թաքցնել][Ցուցադրում]
Վեբ մշակման յուրաքանչյուր թիմ իր արտադրանքի վրա կատարում է մի շարք թեստեր, սակայն հետագայում տրված վեբ լուծումն ունի թերություններ:
Նույնիսկ ամենալավ ձեռքով փորձարկումների դեպքում, թերությունները անխուսափելիորեն սողոսկում և նորից ի հայտ են գալիս, չնայած QA թիմի ջանքերին՝ դրանք բռնելու առաջին թողարկումից առաջ:
Երբ խոսքը վերաբերում է ձեր ծրագրային ապահովման փորձարկման արդյունավետության և շրջանակի բարձրացմանը, ավտոմատացված վեբ թեստավորումը ձեր լավագույն ընտրությունն է:
Առցանց փորձարկման համար՝ Python ծրագրավորման լեզու առաջարկում է ռոբոտի շրջանակ, որը կարող է օգտագործել արտաքին գրադարանները, ինչպիսիք են սելենը:
Այս գրառման մեջ մենք կանցնենք փորձարկման դեպքերի և Python ռոբոտի շրջանակի հետ կապված այլ տերմինների միջոցով:
Ի՞նչ է ռոբոտի շրջանակը:
Robot Framework Python-ում գրված բաց կոդով ընդհանուր ավտոմատացման ճկուն շրջանակ է, որն օգտագործվում է ավտոմատացված ծրագրային ապահովման փորձարկման, ռոբոտային գործընթացների ավտոմատացման, ընդունման թեստավորման և ընդունման թեստի վրա հիմնված մշակման համար:
Պարզ խոսքերով, դա Python-ի վրա հիմնված հիմնաբառերի վրա հիմնված թեստային ավտոմատացման շրջանակ է:
Այն փորձարկողներին հնարավորություն է տալիս արդյունավետորեն ավտոմատացնել և պահպանել բարդ գործընթացի սցենարները: Շրջանակը կարող է օգտագործվել օգտատերերի միջերեսները և հավելվածների ծրագրավորման միջերեսները փորձարկելու համար:
Այն թույլ է տալիս թեստային ինժեներներին օգտագործել սելենը ի լրումն բազմաթիվ այլ ինտեգրացիաների: Selenium-ը արդյունաբերության ստանդարտ գործիք է՝ օգտատերերի վարքագիծը ավտոմատացնելու և ցանկացած կայքի համար օգտագործողի վրա հիմնված վեբ բրաուզերի փոխազդեցությունների սկրիպտավորման համար:
Ի՞նչ է ընդունման թեստը:
Դա համակարգի կարողությունները որոշելու միջոց է: Ընդունման թեստավորման նպատակն է գնահատել համակարգի հնարավորությունները՝ կապված բիզնեսի կարիքների հետ:
Ի՞նչ է ռոբոտային գործընթացի ավտոմատացումը:
RPA-ն կամ ռոբոտային գործընթացի ավտոմատացումը մարդկային աշխատանքը նվազագույնի հասցնելու մեթոդ է՝ օգտագործելով ծրագրային ապահովում, որը ներառում է. Machine Learning և AI-ի հնարավորությունները: ՀՀԿ-ն օգտագործվում է բարձր մակարդակի, կրկնվող գործընթացների ավտոմատացման համար։
Ի՞նչ է ընդունման թեստի վրա հիմնված զարգացումը:
Ընդունման թեստի վրա հիմնված զարգացումը, որը հաճախ հայտնի է որպես ATDD, զարգացման տեխնիկա է, որը հիմնված է բիզնես հաճախորդների, մշակողների և փորձարկողների միջև հաղորդակցության վրա: Նրանք համագործակցում և անցկացնում են ընդունման թեստավորում՝ նախքան գործառույթը կիրառելը:
Ռոբոտի շրջանակ – Բարձր մակարդակի ճարտարապետություն
Robot Framework-ը կիրառական և տեխնոլոգիական ագնոստիկ շրջանակ է: Նրա ճարտարապետությունը շատ մոդուլային է, ինչպես երևում է ստորև նկարում:
Թեստի տվյալները ներկայացված են պարզ, խմբագրելի աղյուսակային ձևաչափով: Robot Framework-ը վերլուծում է տվյալները, անցկացնում է թեստային դեպքեր և ստեղծում տեղեկամատյաններ և հաշվետվություններ, երբ այն սկսվում է:
Հիմնական շրջանակը գիտելիք չունի փորձարկվող թիրախի մասին, և գրադարանները կառավարում են դրա հետ բոլոր փոխազդեցությունները: Գրադարանները կարող են օգտագործել ցածր մակարդակի փորձարկման գործիքները որպես վարորդներ կամ ուղղակիորեն կիրառել հավելվածների միջերեսներ:
Հատկություններ
- Այն հեշտացնում է տվյալների վրա հիմնված փորձարկումը՝ թույլ տալով փորձարկման ավտոմատացում տարբեր համարների համար տվյալների տեսակները.
- Այն խուսափում է զգալի քանակությամբ կոդ օգտագործելուց և փոխարենը օգտագործում է վարքագծի վրա հիմնված փորձարկման ռազմավարություն:
- Այն կարող է աշխատել գրադարանների և երրորդ կողմերի գործառույթների հետ:
- Հիմնաբառերը (նախապես սահմանված կամ օգտագործողի կողմից սահմանված) օգտագործվում են աղյուսակային ոճով՝ թեստային դեպքեր գրելու համար:
- Օգտագործողները կարող են ստեղծել հիմնաբառեր:
- Փոփոխականները թույլատրվում են օգտագործել:
- Framework-ն օգտագործում է հիմնաբառերի վրա հիմնված մեթոդ, որտեղ սկրիպտները գրվում են՝ օգտագործելով փոքրիկ, հեշտ հասկանալի տերմիններ (նախապես սահմանված կամ օգտագործողի կողմից սահմանված):
- Յուրաքանչյուր կառուցումից հետո հաշվետվություններ,
- և ստեղծվում են տեղեկամատյաններ:
- Այն ստեղծում է մանրամասն հաշվետվություններ և մատյաններ սցենարի կատարման կարգավիճակի վերաբերյալ, ինչը հատկապես օգտակար է սցենարի ձախողման դեպքում:
Ռոբոտի շրջանակի ձեռնարկ
Եկեք սուզվենք:
1. Ռոբոտի շրջանակի տեղադրում
Pip փաթեթն առաջարկվում է Python-ում ռոբոտի շրջանակը տեղադրելու համար։ Շրջանակը տեղադրելու համար գործարկեք հետևյալ հրամանը.
Դուք պետք է կարողանաք դիտել ինչպես թարգմանչի, այնպես էլ ռոբոտի շրջանակի տարբերակները հաջող տեղադրումից հետո՝ օգտագործելով -version տարբերակը:
2. Գրադարաններ
- Ներկառուցված – Սա ստանդարտ գրադարան է, որը պարունակում է մի շարք սովորաբար օգտագործվող հիմնաբառեր, որոնք ավտոմատ կերպով ներմուծվում և հասանելի են բոլոր ժամանակներում:
- Հավաքածու – Այն տրամադրում է մի շարք հիմնաբառեր Python ցուցակների և բառարանների հետ աշխատելու համար: Գրադարանի հիմնաբառերը կարող են օգտագործվել ցուցակներից և բառարաններից արժեքներ փոխելու և ստեղծելու համար:
- Երկխոսություններ – Ստանդարտ գրադարան՝ կատարումը դադարեցնելու և օգտատերերի կարծիքը ստանալու համար: Կախված նրանից, թե արդյոք թեստերն աշխատում են, երկխոսությունները մի փոքր անհամապատասխան են:
- DateTime-ը հնարավորություն է տալիս ստեղծել և փոփոխել ամսաթվի և ժամի մասին տեղեկությունները:
- Օպերացիոն համակարգ – Այն ռոբոտի շրջանակին հնարավորություն է տալիս համակարգում կատարել օպերացիոն համակարգի հետ կապված մի շարք առաջադրանքներ, մինչ այն աշխատում է: Այն կարող է, ի թիվս այլ բաների, կատարել հրահանգներ և ուղղակիորեն արտադրել և փոփոխել տվյալներ:
- Գործընթաց – Այս գրադարանն օգտագործվում է Python ենթամոդուլների և բաց դասի օգտագործմամբ գործընթացներ գործարկելու համար: Run process բանալի բառն օգտագործվում է համակարգում գործող գործընթացին սպասելու և այն կազմելու համար:
- XML-ը նաև տեքստային գրադարան է, որն օգտագործվում է ռոբոտի շրջանակի կողմից՝ XML փաստաթղթերը ստուգելու և փոփոխելու համար:
- Տողը փաթեթավորում է տողերի մանիպուլյացիայի և վավերացման համար:
- Telnet-ը կիրառում է, որը թույլ է տալիս շփվել telnet-ի միջոցով: Telnet գրադարանը թույլ է տալիս միանալ տելնետ սերվերին սովորական TCP/IP կապի միջոցով և կատարել հրամաններ:
3. Ներկառուցված գործիքներ
Ռոբոտի շրջանակում կան հիմնականում չորս ներկառուցված գործիքներ, որոնք օգտագործվում են.
- Rebot – XML ելքից տեղեկամատյաններ և հաշվետվություններ ստեղծելու և միևնույն ժամանակ բազմաթիվ արդյունքների միաձուլման գործիքներ:
- Testdoc – Փորձարկման դեպքերի հիման վրա Robot Framework-ը ստեղծում է բարձր մակարդակի HTML փաստաթղթեր:
- Libdoc – Հիմնաբառերի փաստաթղթերի գեներատոր գրադարանների և ռեսուրսների ֆայլերի համար:
- Tidy – Robot Framework Tools՝ տվյալների ֆայլերը այլ ձևաչափի մաքրելու և փոխակերպելու համար:
4. Փորձարկման դեպքեր
Ավտոմատացված թեստային դեպքերի փոխարեն ռոբոտի շրջանակում թեստային դեպքերը կարող են գրվել հիմնական անգլերենով: Հետևյալ թեստերը կարող են օգտագործվել թեստային սցենարները դասակարգելու համար.
- Աշխատանքային հոսքի թեստեր
- Բարձրագույն մակարդակի թեստեր
- Տվյալների վրա հիմնված թեստեր
Աշխատանքային հոսքի թեստեր
Ռոբոտի շրջանակի փորձարկման դեպքերը հաճախ գրվում են աղյուսակային շարահյուսությամբ: Փորձնական դեպքի աղյուսակի առաջին սյունակը պարունակում է թեստային անունները, և թեստային գործը սկսվում է սյունակի ցանկացած բանով և ավարտվում հաջորդ թեստային դեպքի անունով կամ աղյուսակի վերջով:
Եկեք նայենք իրական աշխարհի օրինակին, որպեսզի հասկանանք, թե ինչպես է դա աշխատում:
- Օգտագործողը կարող է ստեղծել հաշիվ և մուտք գործել:
- Օգտագործողը չի կարողանա մուտք գործել, եթե գաղտնաբառը սխալ է:
Բարձր մակարդակի թեստեր
Երկրորդ սյունակը սովորաբար ներառում է բանալի բառի անուն, բացառությամբ այն փոփոխականների, որոնք սահմանում են բանալի բառով գրված արժեքներ:
Ռոբոտի շրջանակի թեստային պատյանները կարող են կառուցվել՝ օգտագործելով միայն բարձր մակարդակի հիմնաբառեր և առանց դիրքային պարամետրերի: Բարձր մակարդակի թեստավորումն ավելի լավ հասկանալու համար հաշվի առեք հետևյալ օրինակը.
Տվյալների վրա հիմնված թեստեր
Տվյալների վրա հիմնված փորձարկումը մեկուսացնում է թեստի տվյալները, այլ ոչ թե նմանակում ընթացակարգերը: Ռոբոտի շրջանակում [template] պարամետրը սահմանում է տվյալների վրա հիմնված թեստի փորձարկման դեպքը:
5. Հիմնաբառեր
Ռոբոտների շրջանակում թեստային դեպքեր կառուցելու համար օգտագործվում են երկու աղբյուրների հիմնաբառեր:
- Հիմնաբառեր գրադարանի համար
- Հիմնաբառեր օգտագործողի համար
Հիմնաբառեր գրադարանի համար
Ստանդարտ գրադարանները սահմանում են ամենացածր մակարդակի տերմինաբանությունը, որը կարող է իրականացվել համակարգչային այնպիսի լեզուների միջոցով, ինչպիսիք են Python և Java.
Ստանդարտ, արտաքին և հատուկ գրադարանները ռոբոտի շրջանակով հասանելի թեստային գրադարաններից են: Հիմնական շրջանակը ներառում է ներկառուցված, սքրինշոթ, ՕՀ և այլ ստանդարտ գրադարաններ:
Հիմնաբառեր օգտագործողի համար
Գոյություն ունեցող արտահայտություններից բարձր մակարդակի եզակի հիմնաբառեր ստեղծելու կարողությունը ռոբոտի դիզայնի ամենակարևոր առանձնահատկություններից մեկն է: Ավելի հասկանալու համար, թե ինչպես է այն աշխատում, եկեք նայենք օրինակին:
6: փոփոխականների
Փոփոխականները ռոբոտի շրջանակում յուրաքանչյուր թեստային դեպքի կարևոր մասն են: Փոփոխականը հիանալի մոտեցում է թեստային գործի մեջ որևէ տվյալ նշելու համար, որը ենթակա է փոփոխության կամ փոփոխականության:
Եկեք տեսնենք, թե ինչպես կարելի է սահմանել փոփոխականները փորձարկման դեպքում:
Փոփոխականների ճշգրտում
Բացի օգտագործողի կողմից սահմանված փոփոխականներից, ռոբոտի շրջանակն ունի ներկառուցված փոփոխականներ, ինչպիսիք են $TEMPDIR և $/, որոնք մենք օգտագործել ենք նախորդ օրինակում:
Փոփոխականների օգտագործում
Փոփոխականները կարող են օգտագործվել թեստային գործի ցանկացած վայրում:
Այնուամենայնիվ, դրանք առավել հաճախ օգտագործվում են որպես հիմնաբառի փաստարկներ: Նկատի առեք հետևյալ օրինակը՝ ցույց տալու համար, թե ինչ նկատի ունեմ։
7. Թեստավորման դեպքերի կազմակերպում
Թեստային գործի ֆայլերը օգտագործվում են ռոբոտի թեստային գործեր ստեղծելու համար, բայց դրանք կարող են նաև խմբավորվել դիրեկտորիաների մեջ՝ թեստային փաթեթի հիերարխիա ստեղծելու համար: Թեստային փաթեթը փորձարկման դեպքերի խմբավորում է: Թեստային փաթեթը բաղկացած է բոլոր ֆայլերից, որոնք պարունակում են թեստային դեպքեր:
Օգտագործելով դիրեկտորիաները, թեստային դեպքերը կարող են կառուցված լինել հիերարխիայի մեջ. Այս բոլոր դիրեկտորիաներն ապահովում են բարձր մակարդակի թեստային փաթեթներ՝ գրացուցակների անուններից ստացված անուններով:
Օգտագործելով կարգավորումներ և անջատումներ
Կարգավորումների աղյուսակի «Test Setup» և «Test Teardown» տարբերակները կարող են օգտագործվել թեստում որոշակի հիմնաբառ գործարկելու համար՝ նախքան կամ հետո դրա ավարտը: Դուք կարող եք նաև օգտագործել «Suite Setup» և «Suite Teardown»՝ հիմնաբառեր կատարել փորձնական փաթեթից առաջ կամ հետո:
Դուք կարող եք ստեղծել մաքսային [Setup] և [Teardown] փորձնական դեպքում, որը նման է [Template]-ին: Սա ավելի լավ հասկանալու համար հաշվի առեք հետևյալ սցենարը.
Օգտագործելով պիտակներ
Ռոբոտի շրջանակը թույլ է տալիս պիտակներ օգտագործել՝ փորձարկման դեպքերի համար անվճար մետատվյալներ տրամադրելու համար: «Force Tags»-ը և «Default Tags»-ը կարող են օգտագործվել ֆայլում պիտակներ տեղադրելու համար: [Tags]-ը, ինչպես [Template]-ը, կարող է օգտագործվել մեկ փորձնական դեպքի պիտակներ նշանակելու համար: Եկեք նայենք օրինակին, որպեսզի տեսնենք, թե ինչպես ենք մենք օգտագործում պիտակները:
Զեկույցը կներառի պիտակներ՝ դրանց հետ կապված թեստային դեպքերով, ինչպես նաև պիտակների վրա հիմնված վիճակագրություն՝ կատարումից հետո:
Կոալիցիայում
- Հեշտ է ստեղծել Robot Framework-ը:
- Այն հիմնված է հիմնաբառերի օգտագործման վրա:
- Այն հնարավորություն է տալիս օգտագործել Gherkin-ը:
- Այն աշխատում է երկուսի հետ էլ բջջային և վեբ վրա հիմնված հավելվածներ.
- Robot Framework-ի հիմունքները հեշտ է հասկանալ:
- Այն օգտագործում է ցածր կոդային մոտեցում:
- Windows-ը, Mac OS X-ը, Unix-ը և Linux-ը բոլորն աջակցվում են:
- Python-ը, IronPython-ը և PyPy-ն բոլորն էլ աջակցվող ծրագրավորման լեզուներ են:
- Այն աշխատում է բոլոր հիմնական վեբ բրաուզերների հետ:
- Robot Framework-ը անվճար օգտագործման, բաց կոդով ավտոմատացման գործիք է:
Դեմ
- Զուգահեռ փորձարկման կատարումը չի աջակցվում Robot Framework-ի կողմից:
- Robot Framework-ը դժվար է հետ պահել:
- HTML հաշվետվությունները Robot Framework-ում դժվար է փոխել:
- Robot Framework-ի որոշ խնդիրների վրիպազերծումը կարող է բարդ լինել:
- Robot Framework-ում խստորեն կիրառված է նահանջը:
Եզրափակում
Robot Platform-ը անվճար և բաց կոդով ընդունման փորձարկման և ընդունման թեստով հիմնված զարգացման շրջանակ է:
Ռոբոտի շրջանակի թեստային պատյանները կառուցված են աղյուսակային ոճով արտահայտված հիմնաբառերի վրա, ինչը հեշտացնում է դրանք հասկանալի և ճշգրիտ տեղեկատվություն է տալիս փորձարկման գործի իմաստի մասին:
Դա իսկապես հարմար է և պարզ օգտագործման համար:
Ձեզանից ոմանք նախկինում օգտագործել են այն, այնպես որ, եթե ձեր թեստերը կարգավորել են և ձեր Android/iOS հավելվածը պատրաստ է, փորձեք այն:
Դուք կզարմանաք, թե որքան լավ են ընթանում գործերը և որքան շուտ կարող է ավարտվել ընդունելության թեստը:
Թողնել գրառում