Orodha ya Yaliyomo[Ficha][Onyesha]
Kila timu ya ukuzaji wa wavuti hufanya majaribio kadhaa kwenye bidhaa zake, lakini suluhisho la wavuti ambalo hutolewa baadaye lina dosari.
Hata kukiwa na majaribio bora ya mikono, kasoro huingia na kujitokeza tena, licha ya juhudi za timu ya QA kuzipata kabla ya toleo la kwanza.
Linapokuja suala la kuongeza ufanisi na upeo wa majaribio ya programu yako, majaribio ya kiotomatiki ya wavuti ndio chaguo lako bora zaidi.
Kwa upimaji mkondoni, Python lugha ya programu inatoa mfumo wa roboti ambao unaweza kutumia maktaba za nje kama vile selenium.
Katika chapisho hili, tutapitia kesi za majaribio na masharti mengine yaliyounganishwa na mfumo wa roboti ya Python.
Mfumo wa roboti ni nini?
Mfumo wa Roboti ni mfumo wa otomatiki unaoweza kubadilika wa chanzo huria ulioandikwa kwa Python ambao hutumika kwa majaribio ya kiotomatiki ya programu, uwekaji otomatiki wa mchakato wa roboti, majaribio ya kukubalika, na ukuzaji unaoendeshwa na jaribio la kukubalika.
Kwa maneno rahisi, ni mfumo wa otomatiki wa majaribio unaotokana na neno la msingi la Python.
Huwawezesha wanaojaribu kufanya otomatiki na kudumisha hati ngumu za mchakato kwa ufanisi. Mfumo huo unaweza kutumika kujaribu violesura vya watumiaji na violesura vya upangaji programu.
Inaruhusu wahandisi wa majaribio kutumia Selenium pamoja na miunganisho mingine mingi. Selenium ni zana ya kawaida ya tasnia ya kubadilisha tabia ya mtumiaji kiotomatiki na kuandika mwingiliano wa kivinjari wa wavuti kulingana na mtumiaji kwa tovuti yoyote.
Mtihani wa kukubalika ni nini?
Ni njia ya kuamua uwezo wa mfumo. Lengo la kupima kukubalika ni kutathmini uwezo wa mfumo kuhusiana na mahitaji ya biashara.
Uendeshaji wa mchakato wa robotic ni nini?
RPA, au mchakato otomatiki wa roboti, ni njia ya kupunguza kazi ya binadamu kupitia programu inayojumuisha mashine kujifunza na uwezo wa AI. RPA hutumiwa kugeuza michakato ya hali ya juu, inayojirudia.
Maendeleo yanayoendeshwa na mtihani wa kukubalika ni nini?
Ukuzaji unaoendeshwa na jaribio la kukubalika, mara nyingi hujulikana kama ATDD, ni mbinu ya ukuzaji ambayo inategemea mawasiliano kati ya wateja wa biashara, wasanidi programu na wanaojaribu. Wanashirikiana na kufanya majaribio ya kukubalika kabla ya kupeleka kipengele.
Mfumo wa roboti - Usanifu wa hali ya juu
Mfumo wa Robot ni mfumo ambao ni matumizi na teknolojia ya agnostic. Usanifu wake ni wa kawaida sana, kama inavyoonekana kwenye picha hapa chini.
Data ya jaribio inawasilishwa katika umbizo rahisi la jedwali linaloweza kuhaririwa. Mfumo wa Roboti huchanganua data, hufanya kesi za majaribio, na kuunda kumbukumbu na ripoti inapoanzishwa.
Mfumo wa msingi hauna ufahamu wa lengo chini ya majaribio, na maktaba hudhibiti mwingiliano nayo. Maktaba zinaweza kutumia zana za majaribio za kiwango cha chini kama viendeshaji au kutumia miingiliano ya programu moja kwa moja.
Vipengele
- Huwezesha majaribio yanayoendeshwa na data kwa kuruhusu Jaribio la Kiotomatiki kwa anuwai aina ya data.
- Huepuka kutumia idadi kubwa ya msimbo na badala yake hutumia mkakati wa majaribio unaoendeshwa na tabia.
- Inaweza kufanya kazi na maktaba na kazi kutoka kwa wahusika wengine.
- Maneno muhimu (yaliyofafanuliwa awali au yamefafanuliwa na mtumiaji) hutumiwa kwa mtindo wa jedwali kuandika kesi za majaribio.
- Watumiaji wanaweza kuunda maneno muhimu.
- Vigezo vinaruhusiwa kutumika.
- Mfumo huu unatumia mbinu inayoendeshwa na nenomsingi, ambapo hati huandikwa kwa kutumia maneno madogo, yanayoeleweka kwa urahisi (yakiwa yamefafanuliwa awali au kufafanuliwa na mtumiaji).
- Baada ya kila jengo, ripoti,
- na magogo huundwa.
- Hutoa ripoti kamili na kumbukumbu za hali ya utekelezaji wa hati, ambayo ni muhimu sana ikiwa hati itashindwa.
Mafunzo ya mfumo wa roboti
Hebu tuingie.
1. Mfumo wa robot Ufungaji
Kifurushi cha bomba kinapendekezwa kwa kusanikisha mfumo wa roboti huko Python. Ili kufunga mfumo, endesha amri ifuatayo.
Unapaswa kuwa na uwezo wa kutazama matoleo yote mawili ya mkalimani na mfumo wa roboti baada ya usakinishaji uliofaulu kwa kutumia -version chaguo.
2. Maktaba
- Builtin - Hii ni maktaba ya kawaida ambayo ina seti ya maneno muhimu yanayotumika ambayo yanaingizwa kiotomatiki na yanapatikana kila wakati.
- Mkusanyiko - Inatoa seti ya maneno muhimu ya kufanya kazi na orodha za Python na kamusi. Maneno muhimu ya maktaba yanaweza kutumika kubadilisha na kuunda maadili kutoka kwa orodha na kamusi.
- Dialogs - Maktaba ya kawaida ya kusimamisha utekelezaji na kuchukua maoni ya mtumiaji. Kulingana na ikiwa majaribio yanaendeshwa, vidadisi vinatofautiana kidogo.
- DateTime hukuwezesha kutoa na kurekebisha taarifa za tarehe na saa.
- Mfumo wa Uendeshaji - Huwezesha mfumo wa roboti kufanya kazi mbalimbali zinazohusiana na mfumo wa uendeshaji katika mfumo wakati unafanya kazi. Inaweza, kati ya mambo mengine, kutekeleza maagizo na kutoa na kurekebisha data moja kwa moja.
- Mchakato - Maktaba hii inatumika kuendesha michakato kwa kutumia submodule za Python na darasa wazi. Neno la msingi la mchakato wa kukimbia hutumiwa kusubiri mchakato unaoendesha katika mfumo na kuikusanya.
- XML pia ni maktaba ya maandishi inayotumiwa na mfumo wa roboti ili kuthibitisha na kurekebisha hati za XML.
- Kamba ni kifurushi cha kudhibiti na kuhalalisha mifuatano.
- Telnet inatumika ambayo hukuruhusu kuingiliana kupitia telnet. Maktaba ya telnet hukuruhusu kuunganishwa kwenye seva ya telnet kupitia muunganisho wa kawaida wa TCP/IP na kutekeleza maagizo.
3. Zana zilizojengwa
Katika mfumo wa roboti, kimsingi kuna zana nne zilizojengwa ndani ambazo hutumiwa:
- Rebot - Zana za kuunda kumbukumbu na ripoti kutoka kwa pato la XML na kuunganisha matokeo mengi kwa wakati mmoja.
- Testdoc - Kulingana na kesi za majaribio, Mfumo wa Roboti huunda hati za kiwango cha juu za HTML.
- Libdoc - Jenereta ya hati ya neno kuu kwa maktaba na faili za rasilimali.
- Tidy - Zana za Mfumo wa Roboti za kusafisha na kubadilisha faili za data kuwa umbizo tofauti.
4. Kesi za mtihani
Badala ya kesi za majaribio otomatiki, kesi za majaribio katika mfumo wa roboti zinaweza kuandikwa kwa Kiingereza cha msingi. Majaribio yafuatayo yanaweza kutumika kuainisha hali za majaribio.
- Vipimo vya mtiririko wa kazi
- Vipimo vya hali ya juu
- Vipimo vinavyoendeshwa na data
Vipimo vya mtiririko wa kazi
Kesi za majaribio ya mfumo wa roboti huandikwa mara kwa mara katika sintaksia ya jedwali. Safu wima ya kwanza ya jedwali la kesi ina majina ya jaribio, na kesi ya jaribio huanza na kitu chochote kwenye safu wima na kuishia na jina la kesi inayofuata au mwisho wa jedwali.
Hebu tuangalie mfano wa ulimwengu halisi ili kuelewa jinsi hii inavyofanya kazi.
- Mtumiaji anaweza kuunda akaunti na kuingia.
- Mtumiaji hataweza kuingia ikiwa nenosiri sio sahihi.
Vipimo vya hali ya juu
Safu wima ya pili kwa kawaida inajumuisha jina la nenomsingi, isipokuwa kuweka vigeuzo vyenye thamani zilizoandikwa na nenomsingi.
Kesi za majaribio za mfumo wa roboti zinaweza kutengenezwa kwa kutumia manenomsingi ya kiwango cha juu tu na hakuna vigezo vya muda. Ili kufahamu zaidi upimaji wa kiwango cha juu, fikiria mfano ufuatao.
Vipimo vinavyoendeshwa na data
Upimaji unaoendeshwa na data hutenga data ya majaribio badala ya kuiga taratibu. Katika mfumo wa roboti, mpangilio wa [kiolezo] hufafanua kesi ya majaribio kwa ajili ya jaribio linaloendeshwa na data.
5. Maneno muhimu
Ili kuunda kesi za majaribio katika mfumo wa roboti, maneno muhimu kutoka kwa vyanzo viwili hutumiwa.
- Maneno muhimu kwa Maktaba
- Maneno muhimu kwa Mtumiaji
Maneno muhimu kwa Maktaba
Maktaba za kawaida hufafanua istilahi zote za kiwango cha chini kabisa, ambazo zinaweza kutekelezwa kwa kutumia lugha za kompyuta kama vile Chatu na Java.
Maktaba za kawaida, za nje na maalum ni miongoni mwa maktaba za majaribio zinazopatikana kwa mfumo wa roboti. Mfumo mkuu ni pamoja na zilizojengewa ndani, picha ya skrini, Mfumo wa Uendeshaji, na maktaba zingine za kawaida.
Maneno muhimu kwa Mtumiaji
Uwezo wa kutoa manenomsingi ya kipekee ya kiwango cha juu kutoka kwa misemo iliyopo ni mojawapo ya vipengele muhimu vya muundo wa roboti. Ili kuelewa zaidi jinsi inavyofanya kazi, hebu tuangalie mfano.
6. Vigezo
Vigezo ni sehemu muhimu ya kila kesi ya majaribio katika mfumo wa roboti. Tofauti ni mbinu bora ya kubainisha data yoyote katika kesi ya majaribio ambayo inaweza kubadilika au kubadilika.
Wacha tuangalie jinsi ya kufafanua anuwai katika kesi ya jaribio.
Kubainisha Vigeu
Kando na vigeu vilivyobainishwa na mtumiaji, mfumo wa roboti una vigeu vilivyojengewa ndani kama vile $TEMPDIR na $/, ambavyo tulitumia katika mfano wa awali.
Kufanya Matumizi ya Vigezo
Vigezo vinaweza kutumika popote katika kesi ya majaribio.
Walakini, hutumiwa sana kama hoja za maneno. Fikiria mfano ufuatao ili kuonyesha kile ninachomaanisha.
7. Kuandaa kesi za mtihani
Faili za kesi za majaribio hutumiwa kuunda kesi za majaribio ya roboti, lakini pia zinaweza kupangwa katika saraka ili kuunda safu ya safu ya majaribio. Kikundi cha majaribio ni mkusanyiko wa kesi za majaribio. Kitengo cha majaribio kinajumuisha faili zote zilizo na kesi za majaribio.
Kwa kutumia saraka, kesi za majaribio zinaweza kupangwa katika daraja; saraka hizi zote hutoa vyumba vya majaribio vya kiwango cha juu na majina yanayotokana na majina ya saraka.
Kwa kutumia Setups na Teardowns
Chaguzi za "Usanidi wa Jaribio" na "Teardown" za jedwali la mipangilio zinaweza kutumika kutekeleza neno muhimu katika jaribio kabla au baada ya kukamilika. Unaweza pia kutumia "Suite Setup" na "Suite Teardown" kutekeleza maneno muhimu kabla au baada ya jaribio.
Unaweza kuunda [Mipangilio] maalum na [Teardown] katika kesi ya majaribio, sawa na [Kiolezo]. Fikiria hali ifuatayo ili kuelewa hili vyema.
Kwa kutumia Lebo
Mfumo wa roboti huruhusu lebo kutumika kutoa metadata isiyolipishwa ili kujaribu kesi. "Lazimisha Lebo" na "Lebo Chaguomsingi" zinaweza kutumika kuweka lebo kwenye faili. [Lebo], kama vile [Kiolezo], zinaweza kutumika kugawa lebo kwa kisa kimoja cha jaribio. Hebu tuangalie mfano ili kuona jinsi tunavyotumia vitambulisho.
Ripoti itajumuisha lebo zilizo na kesi za majaribio zilizounganishwa nazo, pamoja na takwimu kulingana na lebo, baada ya kutekelezwa.
faida
- Ni rahisi kusanidi Mfumo wa Roboti.
- Inategemea kutumia maneno muhimu.
- Inakuwezesha kutumia Gherkin.
- Inafanya kazi na zote mbili programu za rununu na za wavuti.
- Misingi ya Mfumo wa Roboti ni rahisi kufahamu.
- Inatumia mbinu ya nambari ya chini.
- Windows, Mac OS X, Unix, na Linux zote zinatumika.
- Python, IronPython, na PyPy zote ni lugha za programu zinazotumika.
- Inafanya kazi na vivinjari vyote vikuu vya wavuti.
- Mfumo wa Roboti ni zana ya otomatiki isiyolipishwa ya kutumia, chanzo-wazi.
Africa
- Utekelezaji wa majaribio sambamba hautumiki na Mfumo wa Roboti.
- Mfumo wa Roboti ni ngumu kutunza.
- Ripoti za HTML katika Mfumo wa Roboti ni ngumu kubadilisha.
- Kutatua baadhi ya masuala ya Mfumo wa Roboti kunaweza kuwa gumu.
- Ujongezaji unatekelezwa madhubuti katika Mfumo wa Roboti.
Hitimisho
Jukwaa la Roboti ni jaribio la kukubalika bila malipo na chanzo huria na mfumo wa ukuzaji unaoendeshwa na mtihani wa kukubalika.
Kesi za majaribio za mfumo wa roboti hujengwa kwa manenomsingi yanayoonyeshwa kwa mtindo wa jedwali, ambayo huyafanya yawe rahisi kuelewa na kutoa taarifa sahihi kuhusu maana ya kesi.
Ni kweli rahisi na rahisi kutumia.
Baadhi yenu mmeitumia hapo awali, kwa hivyo ikiwa umeweka majaribio yako na programu yako ya Android/iOS iko tayari kufanya kazi, ijaribu.
Utastaajabishwa na jinsi mambo yanavyoendeshwa vizuri na jinsi majaribio ya kukubalika yanaweza kukamilika kwa muda mfupi.
Acha Reply