እያንዳንዱ የድር ልማት ቡድን በምርቶቹ ላይ የተወሰኑ ሙከራዎችን ያደርጋል፣ነገር ግን በኋላ የሚሰጠው የድር መፍትሄ ጉድለቶች አሉት።
እጅግ በጣም ጥሩ በሆነው የእጅ ሙከራም ቢሆን፣ ከመጀመሪያው መለቀቅ በፊት የQA ቡድን እነሱን ለመያዝ ቢያደርግም ጉድለቶች ሾልከው መግባታቸው እና እንደገና መፈጠር አይቀሬ ነው።
የሶፍትዌር ሙከራዎን ቅልጥፍና እና ስፋት ወደማሳደግ ሲመጣ፣የእርስዎ ምርጥ ምርጫ አውቶማቲክ የድር ሙከራ ነው።
ለመስመር ላይ ሙከራ፣ Python የፕሮግራም ቋንቋ እንደ ሴሊኒየም ያሉ ውጫዊ ቤተ-መጻሕፍትን መጠቀም የሚችል የሮቦት ማዕቀፍ ያቀርባል.
በዚህ ልጥፍ፣ የሙከራ ጉዳዮችን እና ሌሎች ከፓይዘን ሮቦት ማዕቀፍ ጋር የተገናኙ ቃላትን እናልፋለን።
የሮቦት ማዕቀፍ ምንድን ነው?
የሮቦት መዋቅር ለአውቶሜትድ የሶፍትዌር ሙከራ፣ የሮቦቲክ ሂደት አውቶሜሽን፣ ተቀባይነት ሙከራ እና ተቀባይነት በሙከራ ላይ የተመሰረተ ልማት የሚያገለግል ተለዋዋጭ ክፍት ምንጭ አጠቃላይ አውቶሜሽን ማዕቀፍ በፓይዘን የተጻፈ ነው።
በቀላል ቃላት፣ በፓይዘን ላይ የተመሰረተ ቁልፍ ቃል የሚመራ የሙከራ አውቶማቲክ ማዕቀፍ ነው።
ሞካሪዎች የተወሳሰቡ የሂደት ስክሪፕቶችን በራስ ሰር እንዲሰሩ እና እንዲቆዩ ያስችላቸዋል። ማዕቀፉ የተጠቃሚ በይነገጾች እና የመተግበሪያ ፕሮግራሚንግ በይነገጾችን ለመፈተሽ ሊያገለግል ይችላል።
የሙከራ መሐንዲሶች ከብዙ ሌሎች ውህደቶች በተጨማሪ ሴሊኒየምን እንዲጠቀሙ ያስችላቸዋል። ሴሊኒየም የተጠቃሚን ባህሪ በራስ ሰር ለመስራት እና በተጠቃሚ ላይ የተመሰረተ የድር አሳሽ መስተጋብርን ለማንኛውም ድህረ ገጽ ለመፃፍ የኢንዱስትሪ ደረጃውን የጠበቀ መሳሪያ ነው።
ተቀባይነት ፈተና ምንድን ነው?
የስርዓቱን አቅም የሚወስኑበት መንገድ ነው። የመቀበል ሙከራ ግብ ከንግድ ፍላጎቶች ጋር በተገናኘ የስርዓቱን አቅም መገምገም ነው።
የሮቦት ሂደት አውቶማቲክ ምንድን ነው?
RPA፣ ወይም የሮቦት ሂደት አውቶሜሽን፣ የሰው ጉልበትን የሚቀንስ ሶፍትዌርን ያካተተ ሶፍትዌሮችን በመጠቀም ነው። የማሽን መማር እና AI ችሎታዎች. RPA ከፍተኛ-ደረጃ እና ተደጋጋሚ ሂደቶችን በራስ-ሰር ለመስራት ያገለግላል።
ተቀባይነት በሙከራ ላይ የተመሰረተ እድገት ምንድን ነው?
ተቀባይነት በሙከራ ላይ የተመሰረተ ልማት፣ ብዙ ጊዜ ATDD በመባል የሚታወቀው፣ በንግድ ደንበኞች፣ ገንቢዎች እና ሞካሪዎች መካከል ባለው ግንኙነት ላይ የተመሰረተ የእድገት ዘዴ ነው። ባህሪውን ከማሰማራታቸው በፊት ተባብረው የመቀበል ሙከራ ያካሂዳሉ።
የሮቦት መዋቅር - ከፍተኛ-ደረጃ አርክቴክቸር
የሮቦት መዋቅር አተገባበር እና ቴክኖሎጂ አግኖስቲክ የሆነ ማዕቀፍ ነው። ከታች በምስሉ ላይ እንደሚታየው አርክቴክቸር በጣም ሞጁል ነው።
የፈተና ውሂቡ የሚቀርበው በቀላል፣ ሊስተካከል በሚችል የሰንጠረዥ ቅርጸት ነው። Robot Framework መረጃን ይመረምራል፣ የፈተና ጉዳዮችን ያካሂዳል፣ ሲጀመር ምዝግብ ማስታወሻዎችን እና ሪፖርቶችን ይፈጥራል።
ዋናው ማዕቀፉ በፈተና ላይ ስላለው ዒላማ ምንም እውቀት የለውም፣ እና ቤተ-መጻህፍት ከእሱ ጋር ሁሉንም ግንኙነቶች ያስተዳድራሉ። ቤተ-መጻሕፍት ዝቅተኛ ደረጃ የሙከራ መሳሪያዎችን እንደ ሹፌር መጠቀም ወይም በቀጥታ የመተግበሪያ በይነ መጠቀሚያዎችን መጠቀም ይችላሉ።
ዋና መለያ ጸባያት
- ለተለያዩ ፈተናዎች አውቶማቲክን በመፍቀድ በመረጃ ላይ የተመሰረተ ሙከራን ያመቻቻል የውሂብ አይነቶች.
- ከፍተኛ መጠን ያላቸውን ኮድ ከመጠቀም ይቆጠባል እና በምትኩ በባህሪ ላይ የተመሰረተ የሙከራ ስልት ይጠቀማል።
- ከሦስተኛ ወገኖች ከሚገኙ ቤተ-መጻሕፍት እና ተግባራት ጋር ሊሰራ ይችላል.
- የሙከራ ጉዳዮችን ለመጻፍ ቁልፍ ቃላት (ቅድመ-የተገለጹ ወይም በተጠቃሚ የተገለጹ) በሰንጠረዥ ዘይቤ ጥቅም ላይ ይውላሉ።
- ተጠቃሚዎች ቁልፍ ቃላትን መፍጠር ይችላሉ.
- ተለዋዋጮች ጥቅም ላይ እንዲውሉ ተፈቅዶላቸዋል.
- ማዕቀፉ በቁልፍ ቃል የሚመራ ዘዴን ይጠቀማል፣ በዚህ ውስጥ ስክሪፕቶች የሚጻፉት ትንንሽ፣ በቀላሉ ሊረዱ የሚችሉ ቃላትን (በቅድመ-የተገለጸ ወይም በተጠቃሚ የተገለጸ) ነው።
- ከእያንዳንዱ ግንባታ በኋላ ፣ ሪፖርቶች ፣
- እና ምዝግብ ማስታወሻዎች ተፈጥረዋል.
- ስለ ስክሪፕቱ አፈጻጸም ሁኔታ የተሟላ ሪፖርቶችን እና ምዝግቦችን ያመነጫል፣ ይህም በተለይ ስክሪፕቱ ካልተሳካ ጠቃሚ ነው።
የሮቦት ማዕቀፍ አጋዥ ስልጠና
እስቲ ወደ ውስጥ እንገባለን.
1. የሮቦት ማእቀፍ መጫኛ
የፒፕ ፓኬጅ የሮቦትን ማዕቀፍ በፓይዘን ውስጥ ለመጫን ይመከራል. ማዕቀፉን ለመጫን, የሚከተለውን ትዕዛዝ ያሂዱ.
የ-version አማራጭን በመጠቀም በተሳካ ሁኔታ ከተጫኑ በኋላ ሁለቱንም የአስተርጓሚውን እና የሮቦት ማዕቀፍ ስሪቶችን ማየት መቻል አለብዎት።
2. ቤተ መጻሕፍት
- Builtin - ይህ በመደበኛነት ጥቅም ላይ የሚውሉ ቁልፍ ቃላትን ያካተተ መደበኛ ቤተ-መጽሐፍት ነው, ይህም በራስ-ሰር የሚገቡ እና በማንኛውም ጊዜ ይገኛሉ.
- ስብስብ - ከፓይዘን ዝርዝሮች እና መዝገበ-ቃላት ጋር ለመስራት የቁልፍ ቃላት ስብስብ ያቀርባል. የቤተ መፃህፍቱ ቁልፍ ቃላት ከዝርዝሮች እና መዝገበ ቃላት እሴቶችን ለመለወጥ እና ለመፍጠር ጥቅም ላይ ሊውሉ ይችላሉ።
- መገናኛዎች - አፈፃፀሙን ለማስቆም እና የተጠቃሚ ግብረመልስ ለመውሰድ መደበኛ ቤተ-መጽሐፍት. ፈተናዎቹ እየሄዱ እንደሆነ ላይ በመመስረት፣ መገናኛዎቹ ትንሽ ወጥነት የሌላቸው ናቸው።
- DateTime የቀን እና የሰዓት መረጃን እንዲያመነጩ እና እንዲቀይሩ ያስችልዎታል።
- ኦፕሬቲንግ ሲስተም - የሮቦት ማእቀፍ በሚሰራበት ጊዜ በሲስተሙ ውስጥ ከስርዓተ ክወና ጋር የተያያዙ የተለያዩ ስራዎችን እንዲሰራ ያስችለዋል. ከሌሎች ነገሮች በተጨማሪ መመሪያዎችን ማከናወን እና መረጃን በቀጥታ ማምረት እና ማሻሻል ይችላል።
- ሂደት - ይህ ቤተ-መጽሐፍት የ Python ንዑስ ሞጁሎችን እና ክፍት ክፍሎችን በመጠቀም ሂደቶችን ለማስኬድ ያገለግላል። የሩጫ ሂደት ቁልፍ ቃል በስርዓቱ ውስጥ ያለውን የሂደት ሂደት ለመጠበቅ እና ለማጠናቀር ይጠቅማል።
- ኤክስኤምኤል በሮቦት ማዕቀፍ የኤክስኤምኤል ሰነዶችን ለማረጋገጥ እና ለማሻሻል የሚያገለግል የጽሑፍ ቤተ-መጽሐፍት ነው።
- ሕብረቁምፊው ሕብረቁምፊዎችን ለመቆጣጠር እና ለማረጋገጥ ጥቅል ነው።
- በቴሌኔት በኩል መስተጋብር ለመፍጠር የሚያስችልዎ ቴልኔት ይተገበራል። የቴሌኔት ቤተ መፃህፍት ከቴሌኔት አገልጋይ ጋር በመደበኛው የTCP/IP ግንኙነት እንዲገናኙ እና ትዕዛዞችን እንዲፈጽሙ ይፈቅድልዎታል።
3. አብሮ የተሰሩ መሳሪያዎች
በሮቦት ማዕቀፍ ውስጥ በዋናነት አራት አብሮገነብ መሳሪያዎች ጥቅም ላይ ይውላሉ፡-
- Rebot - ከኤክስኤምኤል ውፅዓት የምዝግብ ማስታወሻዎችን እና ሪፖርቶችን ለመፍጠር እና ብዙ ውጤቶችን በተመሳሳይ ጊዜ ለማዋሃድ መሳሪያዎች።
- Testdoc — በሙከራ ጉዳዮች ላይ በመመስረት፣ Robot Framework ባለከፍተኛ ደረጃ HTML ሰነዶችን ይፈጥራል።
- ሊብዶክ - ለቤተ-መጻህፍት እና የንብረት ፋይሎች ቁልፍ ቃል ሰነድ አመንጭ።
- ሥርዓታማ - የ Robot Framework Tools ለጽዳት እና የውሂብ ፋይሎችን ወደ ሌላ ቅርጸት ለመለወጥ.
4. የሙከራ ጉዳዮች
ከአውቶሜትድ የፈተና ጉዳዮች ይልቅ፣ በሮቦት ማዕቀፍ ውስጥ ያሉ የፈተና ጉዳዮች በመሰረታዊ እንግሊዝኛ ሊፃፉ ይችላሉ። የሚከተሉት ፈተናዎች የፈተና ሁኔታዎችን ለመመደብ ጥቅም ላይ ሊውሉ ይችላሉ.
- የስራ ፍሰት ሙከራዎች
- የከፍተኛ ደረጃ ሙከራዎች
- በመረጃ የተደገፉ ሙከራዎች
የስራ ፍሰት ሙከራዎች
የሮቦት ማዕቀፍ የሙከራ ጉዳዮች በተደጋጋሚ በሰንጠረዥ አገባብ ይፃፋሉ። የፈተና ጉዳይ ሠንጠረዥ የመጀመሪያ ዓምድ የፈተና ስሞችን ይይዛል፣ እና የፈተና ጉዳዩ በአምዱ ውስጥ በማንኛውም ነገር ይጀምራል እና በሚቀጥለው የፈተና ጉዳይ ስም ወይም የጠረጴዛው መጨረሻ ያበቃል።
ይህ እንዴት እንደሚሰራ ለመረዳት የገሃዱ ዓለም ምሳሌን እንመልከት።
- አንድ ተጠቃሚ መለያ መፍጠር እና መግባት ይችላል።
- የይለፍ ቃሉ የተሳሳተ ከሆነ ተጠቃሚው መግባት አይችልም.
ከፍተኛ-ደረጃ ሙከራዎች
ሁለተኛው ዓምድ በተለምዶ የቁልፍ ቃል ስምን ያካትታል፣ ተለዋዋጮችን በቁልፍ ቃል የተጻፉ እሴቶች ከማዘጋጀት በስተቀር።
የሮቦት ማዕቀፍ የሙከራ ጉዳዮች ከፍተኛ ደረጃ ቁልፍ ቃላትን ብቻ እና ምንም የአቀማመጥ መለኪያዎችን በመጠቀም ሊገነቡ ይችላሉ። የከፍተኛ ደረጃ ፈተናን የበለጠ ለመረዳት የሚከተለውን ምሳሌ ተመልከት።
በመረጃ የተደገፉ ሙከራዎች
በመረጃ የሚመራ ሙከራ ሂደቶችን ከመምሰል ይልቅ የፈተና መረጃዎችን ይለያል። በሮቦት ማዕቀፍ ውስጥ፣ የ[አብነት] መቼት በመረጃ ለተደገፈ ሙከራ የሙከራ መያዣውን ይገልጻል።
5. ቁልፍ ቃላት
በሮቦት ማዕቀፍ ውስጥ የሙከራ ጉዳዮችን ለመገንባት, ከሁለት ምንጮች የተገኙ ቁልፍ ቃላት ጥቅም ላይ ይውላሉ.
- ቁልፍ ቃላት ለቤተ-መጽሐፍት
- ለተጠቃሚው ቁልፍ ቃላት
ቁልፍ ቃላት ለቤተ-መጽሐፍት
መደበኛ ቤተ-መጻሕፍት ሁሉንም ዝቅተኛ-ደረጃ ቃላቶችን ይገልፃሉ፣ እንደ የኮምፒውተር ቋንቋዎች በመጠቀም ሊተገበሩ ይችላሉ። ፓይዘን እና ጃቫ.
ከሮቦት ማዕቀፍ ጋር ከሚገኙት የሙከራ ቤተ-መጻሕፍት መካከል መደበኛ፣ ውጫዊ እና ብጁ ቤተ-መጻሕፍት ይገኙበታል። ዋናው ማዕቀፉ አብሮገነብ፣ ቅጽበታዊ ገጽ እይታ፣ ስርዓተ ክወና እና ሌሎች መደበኛ ቤተ-መጻሕፍትን ያካትታል።
ለተጠቃሚው ቁልፍ ቃላት
ከነባር ሀረጎች ልዩ የሆኑ ከፍተኛ ደረጃ ቁልፍ ቃላትን የማመንጨት አቅም የሮቦት ዲዛይን በጣም አስፈላጊ ከሆኑ ባህሪያት ውስጥ አንዱ ነው። እንዴት እንደሚሰራ የበለጠ ለመረዳት, አንድ ምሳሌ እንመልከት.
6. ልዩነቶች
ተለዋዋጮች በሮቦት ማዕቀፍ ውስጥ የእያንዳንዱ የሙከራ ጉዳይ አስፈላጊ አካል ናቸው። ተለዋዋጭ በሙከራ ጉዳይ ውስጥ ሊለወጥ ወይም ሊለዋወጥ የሚችል ማንኛውንም ውሂብ ለመለየት በጣም ጥሩ አቀራረብ ነው።
በፈተና ጉዳይ ውስጥ ተለዋዋጮችን እንዴት መግለፅ እንደምንችል እንመልከት።
ተለዋዋጮችን መግለጽ
በተጠቃሚ ከተገለጹት ተለዋዋጮች በተጨማሪ፣ የሮቦት ማዕቀፍ በቀደመው ምሳሌ የተጠቀምናቸው እንደ $TEMPDIR እና $/ ያሉ አብሮገነብ ተለዋዋጮች አሉት።
ተለዋዋጮችን መጠቀም
ተለዋዋጮች በፈተና መያዣ ውስጥ በማንኛውም ቦታ መጠቀም ይቻላል.
ሆኖም፣ እነሱ በአብዛኛው እንደ ቁልፍ ቃል ነጋሪ እሴቶች ያገለግላሉ። ምን ለማለት እንደፈለኩ ለማስረዳት የሚከተለውን ምሳሌ ተመልከት።
7. የፈተና ጉዳዮችን ማደራጀት
የሙከራ ኬዝ ፋይሎች የሮቦት መፈተሻ ጉዳዮችን ለመገንባት ጥቅም ላይ ይውላሉ፣ ነገር ግን የሙከራ ስብስብ ተዋረድ ለመፍጠር ወደ ማውጫዎች ሊመደቡ ይችላሉ። የሙከራ ስብስብ የሙከራ ጉዳዮችን ማቧደን ነው። የሙከራ ክፍል ሁሉንም የሙከራ ጉዳዮችን ያካተቱ ፋይሎችን ያቀፈ ነው።
ማውጫዎችን በመጠቀም, የፈተና ጉዳዮች በተዋረድ ውስጥ ሊዋቀሩ ይችላሉ; እነዚህ ሁሉ ማውጫዎች ከማውጫ ስሞች የተውጣጡ ስሞችን የያዙ የከፍተኛ ደረጃ የሙከራ ስብስቦችን ያቀርባሉ።
Setups እና Teardowns በመጠቀም
የቅንብር ሠንጠረዡ "የሙከራ ማዋቀር" እና "የሙከራ ማሰናከል" አማራጮች አንድን የተወሰነ ቁልፍ ቃል በፈተና ውስጥ ከመጠናቀቁ በፊት ወይም በኋላ ለማስፈጸም ሊያገለግሉ ይችላሉ። ከሙከራ ስብስብ በፊት ወይም በኋላ ቁልፍ ቃላትን ለማስፈጸም “Suite Setup” እና “Suite Teardown”ን መጠቀም ይችላሉ።
ልክ እንደ [አብነት] በሙከራ መያዣ ውስጥ ብጁ [ማዋቀር] እና [Teardown] መፍጠር ይችላሉ። ይህንን የበለጠ ለመረዳት የሚከተለውን ሁኔታ ተመልከት።
መለያዎችን መጠቀም
የሮቦት ማዕቀፉ መለያዎችን ለመፈተሽ ነፃ ሜታዳታ ለማቅረብ ያስችላል። በፋይል ውስጥ መለያዎችን ለማዘጋጀት "Force Tags" እና "Default Tags" መጠቀም ይቻላል። [መለያዎች]፣ ልክ እንደ [አብነት]፣ ለአንድ የሙከራ መያዣ መለያዎችን ለመመደብ ጥቅም ላይ ሊውል ይችላል። መለያዎችን እንዴት እንደምንጠቀም ለማየት አንድ ምሳሌ እንመልከት።
ሪፖርቱ ከነሱ ጋር የተገናኙ የፈተና ጉዳዮችን እንዲሁም በመለያዎቹ ላይ የተመሰረቱ ስታቲስቲክስን ያካትታል።
ጥቅሙንና
- Robot Frameworkን ማዋቀር ቀላል ነው።
- ቁልፍ ቃላትን በመጠቀም ላይ የተመሰረተ ነው.
- Gherkinን እንድትጠቀም ያስችልሃል።
- ከሁለቱም ጋር ይሰራል በሞባይል እና በድር ላይ የተመሰረቱ መተግበሪያዎች.
- የRobot Framework መሠረቶች ለመረዳት ቀላል ናቸው።
- ዝቅተኛ ኮድ አቀራረብ ይጠቀማል.
- ዊንዶውስ፣ ማክ ኦኤስ ኤክስ፣ ዩኒክስ እና ሊኑክስ ሁሉም ይደገፋሉ።
- Python፣ IronPython እና PyPy ሁሉም የሚደገፉ የፕሮግራም ቋንቋዎች ናቸው።
- ከሁሉም ዋና የድር አሳሾች ጋር ይሰራል.
- ሮቦት ማዕቀፍ ለመጠቀም ነፃ ፣ ክፍት ምንጭ አውቶማቲክ መሳሪያ ነው።
ጉዳቱን
- ትይዩ የሙከራ አፈፃፀም በRobot Framework አይደገፍም።
- የሮቦት መዋቅርን ለመከታተል አስቸጋሪ ነው።
- በRobot Framework ውስጥ ያሉ የኤችቲኤምኤል ዘገባዎች ለመለወጥ ከባድ ናቸው።
- አንዳንድ የRobot Framework ችግሮችን ማረም አስቸጋሪ ሊሆን ይችላል።
- መግባቱ በRobot Framework ውስጥ በጥብቅ ተፈጻሚ ነው።
መደምደሚያ
የሮቦት መድረክ ነፃ እና ክፍት ምንጭ ተቀባይነት ፈተና እና ተቀባይነት በሙከራ ላይ የተመሰረተ የእድገት ማዕቀፍ ነው።
የሮቦት ማዕቀፉ የሙከራ ጉዳዮች በሰንጠረዥ ዘይቤ በተገለጹ ቁልፍ ቃላት ላይ የተገነቡ ናቸው፣ ይህም በቀላሉ እንዲረዱ ያደርጋቸዋል እና ስለ ፈተና ጉዳይ ትርጉም ትክክለኛ መረጃ ይሰጣል።
ለመጠቀም በእውነት ምቹ እና ቀላል ነው።
አንዳንዶቻችሁ ከዚህ በፊት ተጠቅማችሁበታል፣ስለዚህ ፈተናዎችዎን ካዘጋጁ እና የእርስዎ አንድሮይድ/አይኦኤስ መተግበሪያ ለመሄድ ዝግጁ ከሆኑ ይሞክሩት።
ነገሮች እንዴት በጥሩ ሁኔታ እንደሚሄዱ እና የመቀበል ሙከራ በምን ያህል ፍጥነት እንደሚጠናቀቅ ስታውቅ ትገረማለህ።
መልስ ይስጡ