ወደ ትምህርት ቤት ተመለስ፡ አውቶማቲክ ፈተናዎችን ለመቋቋም በእጅ ሞካሪዎችን እንዴት ማሰልጠን እንደሚቻል

ከአምስቱ የ QA አመልካቾች አራቱ ከአውቶሜትድ ፈተናዎች ጋር እንዴት መስራት እንደሚችሉ መማር ይፈልጋሉ። ሁሉም ኩባንያዎች በስራ ሰዓት ውስጥ የእጅ ሞካሪዎችን እንዲህ ያሉ ፍላጎቶችን ማሟላት አይችሉም. ራይክ ለሰራተኞች አውቶሜሽን ትምህርት ቤት ያዘ እና ለብዙዎች ይህንን ፍላጎት ተገንዝቧል። በዚህ ትምህርት ቤት እንደ QA ተማሪ በትክክል ተሳትፌያለሁ።

ከሴሊኒየም ጋር እንዴት መስራት እንደምችል ተምሬያለሁ እና አሁን ምንም አይነት የውጭ እርዳታ ሳይኖር በገለልተኛ ቁጥር የተወሰኑ አውቶሞተሮችን እደግፋለሁ። እና፣ በጋራ ልምዳችን እና በግሌ መደምደሚያ ውጤቶች ላይ በመመስረት፣ በጣም ተስማሚ የሆነውን አውቶሜሽን ትምህርት ቤት ራሱ ቀመር ለማውጣት እሞክራለሁ።

ትምህርት ቤት በማደራጀት ረገድ Wrike ልምድ

የአውቶሜሽን ትምህርት ቤት ፍላጎት ግልጽ ሆኖ ሲገኝ ድርጅቱ የአውቶሜሽን ቴክኒካል መሪ በሆነው በስታስ ዳቪዶቭ እጅ ወደቀ። ለዚህ ተነሳሽነት ለምን እንደመጡ፣ ውጤት አስመዝግበው እንደሆነ እና ባጠፋው ጊዜ ተጸጽተው እንደሆነ ከሱ በቀር ማን ሊገልጽ ይችላል? ወለሉን እንስጠው፡-

- እ.ኤ.አ. በ 2016 ለአውቶሞተሮች አዲስ ማዕቀፍ ጻፍን እና ፈተናዎችን ለመፃፍ ቀላል እንዲሆን አድርገናል-የተለመዱ ደረጃዎች ታዩ ፣ አወቃቀሩ የበለጠ ለመረዳት የሚቻል ሆነ። አንድ ሀሳብ አመጣን-አዲስ ፈተናዎችን ለመፃፍ የሚፈልጉትን ሁሉ ማሳተፍ አለብን, እና ለመረዳት ቀላል ለማድረግ, ተከታታይ ትምህርቶችን ፈጠርን. በጋራ የርዕሶችን እቅድ አውጥተናል, እያንዳንዱ የወደፊት መምህራን አንዱን ለራሳቸው ወስደው በእሱ ላይ ሪፖርት አዘጋጁ.

- ተማሪዎቹ ምን ችግሮች አጋጥሟቸዋል?

- በዋናነት, በእርግጥ, አርክቴክቸር. ስለፈተናዎቻችን አወቃቀር ብዙ ጥያቄዎች ነበሩ። በአስተያየት ውስጥ, በዚህ ርዕስ ላይ ብዙ ተጽፏል እና የበለጠ በዝርዝር ለማብራራት ተጨማሪ ትምህርቶችን መያዝ ነበረብን.

- ትምህርት ቤቱ ጥሩ ውጤት አስገኝቷል?

- አዎ በእርግጠኝነት. ለእርሷ አመሰግናለሁ, ብዙ ሰዎች በጽሑፍ ፈተናዎች ውስጥ ተሳትፈዋል, እና በአማካይ, በሆስፒታል ውስጥ, ሁሉም ሰው አውቶሜትሪዎች ምን እንደሆኑ, እንዴት እንደሚጻፉ እና እንዴት እንደሚጀምሩ በደንብ መረዳት ጀመሩ. በአውቶሜሽን መሐንዲሶች ላይ ያለው ጭነት እንዲሁ ቀንሷል፡ ሞካሪዎች እና ገንቢዎች በሁሉም ሁኔታዎች ውስጥ እራሳቸውን መቋቋም ስለጀመሩ አሁን ፈተናዎችን በመተንተን እርዳታ ለማግኘት ብዙ ጊዜ ያነሱ ጥያቄዎችን እንቀበላለን። ደህና ፣ ለመምሪያው በርካታ ውስጣዊ ጥቅሞች አሉ-በአቀራረቦች እና ትምህርቶች ላይ ልምድ አግኝተናል ፣ ለዚህም ምስጋና ይግባውና አንዳንድ አውቶሜሽን መሐንዲሶች በኮንፈረንስ ላይ የዝግጅት አቀራረቦችን ለመስራት ችለዋል እንዲሁም አዲስ መጤዎችን ለመሳፈር ኃይለኛ የቪዲዮ እና የዝግጅት አቀራረቦችን ተቀብለዋል።

በራሴ ስም፣ በመምሪያዎቻችን መካከል ያለው ግንኙነት በጣም አስቂኝ በሆነ ቀላል ደረጃ ላይ እንደቀለለ እጨምራለሁ። ለምሳሌ ፣ አሁን በተግባር የትኞቹ ጉዳዮች እና በራስ-ሰር ለመስራት ምን ደረጃ ላይ እንዳለ ማሰብ አያስፈልገኝም። በውጤቱም, ሁሉም ፍላጎት ያላቸው አካላት ያለማቋረጥ እያደገ ያለውን የሙከራ ሽፋን ሙሉ በሙሉ እየተንከባከቡ ነው. የማይቻለውን ከሌሎች የሚጠይቅ የለም።

በአጠቃላይ በቡድኖች ሥራ ላይ ያለው ተጽእኖ በእርግጠኝነት አዎንታዊ ነው. ምናልባት ይህን ጽሑፍ የሚያነቡ ባልደረቦች ተመሳሳይ ነገር ለማድረግ እያሰቡ ይሆናል? ከዚያ ምክሩ ቀላል ይሆናል: አውቶማቲክ ሙከራዎች ለእርስዎ ቅድሚያ የሚሰጡ ከሆነ ጠቃሚ ነው. በመቀጠልም ስለ ውስብስብ ጥያቄ እንነጋገራለን-ይህን ሁሉ በተቻለ መጠን በትክክል እንዴት ማደራጀት እንደሚቻል, የሁሉም ወገኖች ወጪዎች አነስተኛ እና ውጤቱ ከፍተኛ ነው.

ለማደራጀት ጠቃሚ ምክሮች

ትምህርት ቤቱ ጠቃሚ ነበር, ነገር ግን, Stas እንዳመነው, አንዳንድ ችግሮች ነበሩ, በዚህ ምክንያት ተጨማሪ ትምህርቶችን ማዘጋጀት አስፈላጊ ነበር. እናም እራሴን-በድንቁርና እና እራሴን እያነጻጸረ እንደ የቅርብ ጊዜ ተማሪ ነበር-አሁን እኔ የሚከተሉትን ደረጃዎች የቀመርኩት፣ በእኔ አስተያየት፣ ፈታኞች አውቶማቲክ ፈተናዎችን እንዲረዱ ለማስተማር ነው።

ደረጃ 0. መዝገበ ቃላት ይፍጠሩ

በእርግጥ ይህ እርምጃ ለ QA ብቻ አይደለም የሚያስፈልገው. ሆኖም፣ ግልጽ ማድረግ እፈልጋለሁ፡ አውቶሜሽን ኮድ ቤዝ በሚነበብ መልኩ መቀመጥ አለበት። የፕሮግራም ቋንቋዎች - ቢያንስ ቋንቋዎች, እና ከዚህ በመጥለቅዎ መጀመር ይችላሉ.

ወደ ትምህርት ቤት ተመለስ፡ አውቶማቲክ ፈተናዎችን ለመቋቋም በእጅ ሞካሪዎችን እንዴት ማሰልጠን እንደሚቻል

የንጥረ ነገሮች ስም ያለው የተግባር እይታ ቅጽበታዊ ገጽ እይታ እዚህ አለ። የተግባር እይታን እንደ ጥቁር ሳጥን እየሞከርክ እንደሆነ እናስብ እና በህይወትህ ሴሊኒየምን አይተህ አታውቅም። ይህ ኮድ ምን ያደርጋል?

ወደ ትምህርት ቤት ተመለስ፡ አውቶማቲክ ፈተናዎችን ለመቋቋም በእጅ ሞካሪዎችን እንዴት ማሰልጠን እንደሚቻል

(ስፖይለር - ስራው በአስተዳዳሪው ምትክ በእረፍት ተሰርዟል ፣ እና ከዚያ በዥረቱ ውስጥ የዚህ መዝገብ እንዳለ እናያለን።)

ይህ እርምጃ ብቻ QAA እና QA ቋንቋዎችን አንድ ላይ ያመጣል። ለአውቶሜሽን ቡድኖች የሩጫውን ውጤት ማብራራት ቀላል ነው፣ በእጅ ሞካሪዎች ጉዳዮችን ለመፍጠር ትንሽ ጥረት ማድረግ አለባቸው፡ ያነሰ ዝርዝር ሊደረጉ ይችላሉ። አሁንም ሁሉም ሰው እርስ በርስ ይግባባል. ትክክለኛ ስልጠና ከመጀመሩ በፊትም ድሉን አግኝተናል።

ደረጃ 1. ሐረጎችን ይድገሙ

ከቋንቋ ጋር ያለውን ትይዩ እንቀጥል። በልጅነት መናገር ስንማር ከሥርወ-ቃል እና ከትርጉም አንጀምርም። "እናት", "አሻንጉሊት ይግዙ" ን እንደግማለን, ነገር ግን ወዲያውኑ ወደ እነዚህ ቃላት ፕሮቶ-ኢንዶ-አውሮፓውያን ሥሮች ውስጥ አይግቡ. ስለዚህ እዚህ አለ: የሚሠራ ነገር ለመጻፍ ሳይሞክሩ ወደ አውቶሜትሮች ቴክኒካዊ ባህሪያት ጥልቀት ውስጥ ለመግባት ምንም ፋይዳ የለውም.
እሱ ትንሽ ተቃራኒ ይመስላል ፣ ግን ይሰራል።

በመጀመሪያው ትምህርት, አውቶሜትሮችን በቀጥታ እንዴት እንደሚጽፉ መሰረት መስጠት ጠቃሚ ነው. የልማት አካባቢን (በእኔ ሁኔታ Intellij IDEA) ለማዘጋጀት እናግዛለን, ያሉትን ደረጃዎች በመጠቀም አሁን ባለው ክፍል ውስጥ ሌላ ዘዴ ለመጻፍ አስፈላጊ የሆኑትን አነስተኛውን የቋንቋ ህጎች ያብራሩ. ከእነሱ ጋር አንድ ወይም ሁለት ሙከራዎችን እንጽፋለን እና የቤት ስራን እንሰጣቸዋለን, እኔ እንደዚህ እቀርጻለሁ: አንድ ቅርንጫፍ ከጌታው ተቆርጧል, ነገር ግን ብዙ ሙከራዎች ከእሱ ተወግደዋል. የእነሱ መግለጫዎች ብቻ ይቀራሉ. ሞካሪዎች እነዚህን ሙከራዎች ወደነበሩበት እንዲመልሱ እንጠይቃለን (በእርግጥ በትርዒት ልዩነት አይደለም)።

በውጤቱም, ሁሉንም ነገር ያዳመጠ እና ያደረገው:

  1. ከእድገት አካባቢ በይነገጽ ጋር መሥራትን ይማሩ-ቅርንጫፎችን ፣ ሙቅ ቁልፎችን ፣ ቁርጠኞችን እና ግፊቶችን መፍጠር ፣
  2. የቋንቋውን እና የመማሪያ ክፍሎችን አወቃቀር መሰረታዊ ነገሮችን ይወቁ-መርፌን የት ማስገባት እና የት እንደሚገቡ ፣ ለምን ማብራሪያዎች እንደሚያስፈልጉ እና ምን ዓይነት ምልክቶች እዚያ እንደሚገኙ ፣ ከደረጃዎች በተጨማሪ ፣
  3. በድርጊት መካከል ያለውን ልዩነት ይረዱ, ይጠብቁ እና ያረጋግጡ, የት እንደሚጠቀሙበት;
  4. በአውቶሞተሮች እና በእጅ ቼኮች መካከል ያለውን ልዩነት ያስተውሉ-በአውቶሞተሮች ውስጥ በበይነገጹ በኩል እርምጃዎችን ከማከናወን ይልቅ አንድ ወይም ሌላ ተቆጣጣሪ መጎተት ይችላሉ። ለምሳሌ, የተግባር እይታን ከመክፈት, ግብዓቱን በመምረጥ, ጽሑፍን በመተየብ እና የላክ አዝራሩን ከመጫን ይልቅ በቀጥታ ለጀርባ አስተያየት ይላኩ;
  5. በሚቀጥለው ደረጃ የሚመለሱ ጥያቄዎችን አዘጋጅ።

የመጨረሻው ነጥብ በጣም አስፈላጊ ነው. እነዚህ መልሶች በቀላሉ ቀደም ብለው ሊሰጡ ይችላሉ፣ ነገር ግን ያለተቀመሩ ጥያቄዎች የማይታወሱ እና በመጨረሻ አስፈላጊ ሲሆኑ የማይጠቀሙበት ጠቃሚ የማስተማሪያ መርህ ነው።

በዚህ ጊዜ ከ QA ቡድን ውስጥ ያለ አንድ አውቶሜሽን መሐንዲስ በጦርነት ውስጥ ሁለት ፈተናዎችን የመፃፍ ስራ ቢመድበው እና ለቅርንጫፉ እንዲገዛ ቢፈቅድለት ጥሩ ነው።

የማይሰጥ፡-

  1. ስለ ልማት አካባቢ ተግባራዊነት እና ስለ ፕሮግራሚንግ ቋንቋው የበለጠ ጥልቅ ዕውቀት ፣ ከቅርንጫፎች ጋር ለብቻው ሲሠራ ብቻ የሚያስፈልገው። አይታወስም, ሁለት ጊዜ ወይም ሶስት ጊዜ ማብራራት አለብዎት, ነገር ግን ለአውቶሜሽን መሐንዲሶች ጊዜ ዋጋ እንሰጣለን, አይደል? ምሳሌዎች: ግጭቶችን መፍታት, ፋይሎችን ወደ git መጨመር, ከባዶ ትምህርት መፍጠር, ከጥገኛዎች ጋር መስራት;
  2. ከ xpath ጋር የተያያዙ ሁሉም ነገሮች. ከምር። ስለ እሱ በተናጠል ፣ አንድ ጊዜ እና በጣም በትኩረት ማውራት ያስፈልግዎታል።

ደረጃ 2. ሰዋሰውን በቅርበት መመልከት

ከደረጃ #0 ያለውን የተግባር እይታ ቅጽበታዊ ገጽ እይታ እናስታውስ። CheckCommentWithTextExists የሚባል ደረጃ አለን። የእኛ ሞካሪ ይህ እርምጃ ምን እንደሚሰራ አስቀድሞ ተረድቷል እና ወደ ውስጥ ገብተን በጥቂቱ መበስበስ እንችላለን።

እና በውስጣችን የሚከተለው አሉ-

onCommentBlock(userName).comment(expectedText).should(displayed());

onCommentBlock የት እንዳለ

onCommonStreamPanel().commentBlock(userName);

አሁን “አሻንጉሊት አይግዙ” ማለትን ተምረናል ነገር ግን “ከላይኛው ሶስተኛው መደርደሪያ ላይ ባለው ሰማያዊ ካቢኔ ውስጥ ካለው ከዴትስኪ ሚር ሱቅ አሻንጉሊት ይግዙ። አንድን አካል በቅደም ተከተል ከትላልቅ አካላት ( ዥረት -> ከአንድ የተወሰነ ሰው አስተያየቶች ጋር እገዳ -> የተገለጸው ጽሑፍ የተቀመጠበትን የዚህ ብሎክ ክፍል) እንደምናመለከት ማስረዳት ያስፈልጋል።

አይ፣ ስለ xpath ለመነጋገር አሁንም ጊዜው አይደለም። እነዚህ ሁሉ መመሪያዎች በእነሱ እንደተገለጹ እና ውርስ በእነሱ ውስጥ እንደሚያልፍ በአጭሩ ይጥቀሱ። ግን ስለ እነዚህ ሁሉ ተዛማጆች እና አስተናጋጆች መነጋገር አለብን ፣ እነሱ በተለይ ከዚህ ደረጃ ጋር ይዛመዳሉ እና ምን እየተፈጠረ እንዳለ ለመረዳት አስፈላጊ ናቸው። ነገር ግን ከመጠን በላይ አይጫኑ: ተማሪዎ በኋላ ላይ ተጨማሪ ውስብስብ ማረጋገጫዎችን በራሱ ማጥናት ይችላል. በጣም አይቀርም፣ መጠባበቅ አለበት፣ እስኪታይ ድረስ ();፣ መኖር()፣ አይደለም() በቂ መሆን አለበት።

የቤት ስራው ግልፅ ነው፡ ለተወሰኑ የፈተናዎች ብዛት አስፈላጊ የሆኑ የበርካታ ደረጃዎች ይዘቶች የተወገዱበት ቅርንጫፍ። ሞካሪዎቹ ወደነበሩበት ይመልሱ እና ሩጫውን እንደገና አረንጓዴ ያድርጉት።

በተጨማሪም፣ የሙከራ ቡድኑ በስራው ውስጥ አዳዲስ ባህሪያት ብቻ ሳይሆን አንዳንድ የሳንካ ጥገናዎች ካሉት፣ ለእነዚህ ስህተቶች ወዲያውኑ ፈተናዎችን እንዲጽፍ እና እንዲለቀቅላቸው መጠየቅ ይችላሉ። ምናልባትም ፣ ሁሉም ንጥረ ነገሮች ቀድሞውኑ ተብራርተዋል ፣ ሁለት ደረጃዎች ብቻ ሊጠፉ ይችላሉ። ይህ ፍጹም የአካል ብቃት እንቅስቃሴ ይሆናል።

ደረጃ 3. ሙሉ በሙሉ መጥለቅ

ቀጥተኛ ተግባራቶቹን መፈጸሙን ለሚቀጥል ሞካሪ በተቻለ መጠን የተሟላ። በመጨረሻም, ስለ xpath ማውራት አለብን.

በመጀመሪያ፣ እነዚህ ሁሉ onCommentBlock እና አስተያየቶች በእነሱ እንደተገለጹ ግልጽ እናድርግ።

ወደ ትምህርት ቤት ተመለስ፡ አውቶማቲክ ፈተናዎችን ለመቋቋም በእጅ ሞካሪዎችን እንዴት ማሰልጠን እንደሚቻል

ጠቅላላ:

"//div[contains(@class, ‘stream-panel’)]//a[contains(@class,'author') and text()='{{ userName }}’]//div[contains(@class,'change-wrapper') and contains(.,'{{ text }}’)]"

የታሪኩ ቅደም ተከተል በጣም አስፈላጊ ነው. በመጀመሪያ ፣ ማንኛውንም ነባር xpath ወስደን የንጥረ ነገሮች ትር አንድ እና አንድ አካል እንዴት እንደያዘ እናሳያለን። በመቀጠል ስለ አወቃቀሩ እንነጋገራለን-WebElement ን መጠቀም ሲፈልጉ እና ለአዲስ አካል የተለየ ፋይል መፍጠር ሲያስፈልግ. ይህ ውርስን በደንብ እንዲረዱ ያስችልዎታል.

አንድ ነጠላ አካል ሙሉው የተግባር እይታ እንደሆነ በግልፅ መገለጽ አለበት፣ የልጁን አካል ይይዛል - አጠቃላይ ጅረት፣ የልጁን አካል የያዘ - የተለየ አስተያየት ፣ ወዘተ. የሕፃን ንጥረ ነገሮች በገጹ ላይ እና በራስ-ሙከራ ማዕቀፍ መዋቅር ውስጥ ሁለቱም በወላጅ አካላት ውስጥ ናቸው።

በዚህ ጊዜ ተመልካቾች እንዴት እንደሚወርሱ እና በኮሜንትብሎክ ላይ ከነጥቡ በኋላ ምን ሊገባ እንደሚችል በትክክል መረዳት ነበረባቸው። በዚህ ጊዜ ሁሉንም ኦፕሬተሮችን እናብራራለን: /, //, ., [] እና የመሳሰሉት. በጭነቱ ውስጥ ስለ አጠቃቀም እውቀት እንጨምራለን @class እና ሌሎች አስፈላጊ ነገሮች.

ወደ ትምህርት ቤት ተመለስ፡ አውቶማቲክ ፈተናዎችን ለመቋቋም በእጅ ሞካሪዎችን እንዴት ማሰልጠን እንደሚቻል

ተማሪዎች xpathን በዚህ መንገድ እንዴት እንደሚተረጉሙ መረዳት አለባቸው። ለማጠናከር - ልክ ነው, የቤት ስራ. የንጥሎቹን መግለጫዎች እንሰርዛለን, የፈተናዎችን ስራ ወደነበሩበት ይመልሱ.

ለምን ይህ የተለየ መንገድ?

ውስብስብ እውቀት ያለውን ሰው ከመጠን በላይ መጫን የለብንም, ነገር ግን ሁሉንም ነገር በአንድ ጊዜ ማብራራት አለብን, እና ይህ አስቸጋሪ አጣብቂኝ ነው. ይህ መንገድ በመጀመሪያ አድማጮች ጥያቄዎችን እንዲጠይቁ እና የሆነ ነገር እንዳይረዱ እና በሚቀጥለው ጊዜ እንዲመልሱ ያስችላቸዋል። ስለ አጠቃላይ ሥነ-ሕንፃው ከተናገሩ ፣ ከዚያ የእርምጃዎች ወይም የ xpath ርዕስ በሚተነተንበት ጊዜ በጣም አስፈላጊዎቹ ክፍሎቹ ለመረዳት ባለመቻላቸው ቀድሞውኑ ይረሳሉ።

ሆኖም፣ አንዳንዶቻችሁ ምናልባት ሂደቱን እንዴት ማመቻቸት እንደሚቻል ላይ ያላችሁን ልምድ ማካፈል ትችላላችሁ። በአስተያየቶቹ ውስጥ ተመሳሳይ ምክሮችን በማንበብ ደስተኛ ነኝ!

ምንጭ: hab.com

አስተያየት ያክሉ