የክፍል ፈተናዎች በዲቢኤምኤስ - በስፖርት ማስተር እንዴት እንደምናደርገው ክፍል ሁለት

የመጀመሪያው ክፍል - እዚህ.

የክፍል ፈተናዎች በዲቢኤምኤስ - በስፖርት ማስተር እንዴት እንደምናደርገው ክፍል ሁለት

አንድ ሁኔታ በዓይነ ሕሊናህ ይታይህ። አዲስ ተግባርን የማዳበር ተግባር ይገጥማችኋል። ከቀደምቶችህ ልምድ አለህ። ምንም ዓይነት የሞራል ግዴታ እንደሌለህ በመገመት ምን ታደርጋለህ?

ብዙውን ጊዜ, ሁሉም የቆዩ እድገቶች ይረሳሉ እና ሁሉም ነገር እንደገና ይጀምራል. ማንም ሰው የሌላውን ኮድ መቆፈር አይወድም እና ጊዜ ካሎት ለምን የራስዎን ስርዓት መፍጠር አይጀምሩም? ይህ የተለመደ አካሄድ ነው, እና በብዙ መልኩ ትክክል ነው. በፕሮጀክታችን ውስጥ ግን በተለየ መንገድ ሠርተናል። የወደፊቱን አውቶሜትድ የፍተሻ ስርዓት ከቀደምቶቻችን በ utPLSQL ላይ በዩኒት ፈተናዎች ውስጥ ባሉ እድገቶች ላይ መሰረት አድርገን ነበር፣ እና ከዛም በበርካታ ትይዩ አቅጣጫዎች ወደ ስራ ሄድን።

  1. የድሮ ክፍል ሙከራዎችን ወደነበሩበት በመመለስ ላይ። መልሶ ማግኘት ማለት ፈተናዎችን አሁን ካለው የታማኝነት ስርዓት ሁኔታ ጋር መላመድ እና ፈተናዎችን ከ utPLSQL ደረጃዎች ጋር ማላመድ ማለት ነው።
  2. ችግሩን በመረዳት, እና በትክክል, ምን አይነት ዘዴዎችን እና ሂደቶችን መፍታት, በአውቶሞተሮች ሸፍነናል. ይህንን መረጃ በጭንቅላታችሁ ውስጥ ማስቀመጥ አለባችሁ ወይም በቀጥታ በአውቶሞተሮች ኮድ ላይ በመመስረት ድምዳሜ ላይ መድረስ አለባችሁ። ስለዚህ, ካታሎግ ለመፍጠር ወሰንን. ለእያንዳንዱ ራስ-ሙከራ ልዩ የሆነ የማሞኒክ ኮድ መደብን ፣ መግለጫ ፈጠርን እና ቅንብሮቹን አስተካክለናል (ለምሳሌ ፣ በምን ሁኔታዎች ውስጥ መሮጥ እንዳለበት ፣ ወይም የሙከራ ሩጫው ካልተሳካ ምን መሆን እንዳለበት)። በመሠረቱ፣ ስለ አውቶሜትሮች ሜታዳታ ሞልተን ይህንን ሜታዳታ በ utPLSQL ዕቅዱ መደበኛ ሠንጠረዦች ውስጥ አስቀመጥነው።
  3. የማስፋፊያ ስትራቴጂ ፍቺ, ማለትም. በአውቶሞተሮች ማረጋገጥ የሚቻለው የተግባር ምርጫ። ለሦስት ነገሮች ትኩረት ለመስጠት ወስነናል-በስርዓቱ ላይ አዳዲስ ማሻሻያዎች, የምርት ክስተቶች እና የስርዓቱ ቁልፍ ሂደቶች. ስለዚህ, ከመልቀቁ ጋር በትይዩ እናዳብራለን, ከፍተኛ ጥራቱን በማረጋገጥ, በተመሳሳይ ጊዜ የመመለሻውን ወሰን በማስፋት እና የስርዓቱን አስተማማኝነት ወሳኝ በሆኑ ቦታዎች ላይ እናረጋግጣለን. የመጀመሪያው ማነቆ ቅናሾችን እና ጉርሻዎችን በቼክ የማከፋፈል ሂደት ነበር።
  4. በተፈጥሮ፣ አዳዲስ አውቶሜትሮችን ማዘጋጀት ጀመርን። ከመጀመሪያዎቹ የመልቀቂያ ተግባራት ውስጥ አንዱ የታማኝነት ስርዓት ቀድሞ የተገለጹ ናሙናዎችን አፈጻጸም መገምገም ነው። የእኛ ፕሮጄክታችን ደንበኞችን በሁኔታዎች የሚመርጡ ጥብቅ ቋሚ የስኩኤል መጠይቆች አሉት። ለምሳሌ፣ በመጨረሻ ግዢ የፈጸሙት በአንድ የተወሰነ ከተማ ውስጥ የነበሩትን ሁሉንም ደንበኞች ዝርዝር ወይም አማካይ የግዢ መጠን ከተወሰነ እሴት በላይ የሆኑ ደንበኞችን ዝርዝር ያግኙ። አውቶሞተሮችን ከጻፍን፣ ቀድሞ የተገለጹ ናሙናዎችን፣ ቋሚ የቤንችማርክ አፈጻጸም መለኪያዎችን አረጋግጠናል፣ እና በተጨማሪ የጭነት ሙከራን አግኝተናል።
  5. ከአውቶሞተሮች ጋር መስራት ምቹ መሆን አለበት. ሁለቱ በጣም የተለመዱ ድርጊቶች አውቶሜትሮችን ማሄድ እና የሙከራ ውሂብን ማመንጨት ናቸው። በስርዓታችን ውስጥ ሁለት ረዳት ሞጁሎች የታዩት በዚህ መንገድ ነው፡ የማስጀመሪያ ሞጁል እና የመረጃ ማመንጨት ሞጁል።

    አስጀማሪው ከአንድ የግቤት ጽሑፍ ግቤት ጋር እንደ አንድ አጠቃላይ አሰራር ነው የሚወከለው። እንደ መመዘኛ፣ በራስሰር የሚሞኒክ ኮድ፣ የጥቅል ስም፣ የሙከራ ስም፣ ራስ-ሙከራ ቅንብር ወይም የተያዘ ቁልፍ ቃል ማለፍ ይችላሉ። አሰራሩ ቅድመ ሁኔታዎችን የሚያሟሉ ሁሉንም አውቶሜትሮች ይመርጣል እና ያካሂዳል።

    የመረጃ ማመንጨት ሞጁል እንደ ጥቅል ቀርቧል ፣ በሙከራ ላይ ላለው እያንዳንዱ የስርዓቱ ነገር (በመረጃ ቋቱ ውስጥ ያለው ሠንጠረዥ) እዚያ መረጃን የሚያስገባ ልዩ አሰራር ተፈጥሯል። በዚህ አሰራር ውስጥ ነባሪ እሴቶች በከፍተኛው ተሞልተዋል ፣ ይህም በጣት ጠቅታ የነገሮችን ቃል በቃል መፈጠሩን ያረጋግጣል ። እና ለአጠቃቀም ቀላልነት, ለተፈጠረው ውሂብ አብነቶች ተፈጥረዋል. ለምሳሌ፣ የተወሰነ ዕድሜ ያለው ደንበኛ በሙከራ ስልክ እና በተጠናቀቀ ግዢ ይፍጠሩ።

  6. አውቶሞተሮች ለእርስዎ ስርዓት በተመጣጣኝ ጊዜ ውስጥ ማስኬድ አለባቸው። በመሆኑም ውጤቶቹን መሰረት በማድረግ ለልማት ቡድን በሙሉ በኮርፖሬት ፖስታ የተላከበትን ውጤት መሰረት በማድረግ የቀን የምሽት ማስጀመሪያ ተዘጋጅቷል። የቆዩ አውቶሞተሮችን ወደነበረበት ከመለሱ እና አዳዲሶችን ከፈጠሩ በኋላ አጠቃላይ የሩጫ ጊዜ 30 ደቂቃ ነበር። ማስጀመሪያው የተካሄደው ከሰዓታት ውጪ በመሆኑ እንዲህ ያለው አፈጻጸም ለሁሉም ሰው ተስማሚ ነበር።

    ነገር ግን የሥራውን ፍጥነት በማመቻቸት ላይ መሥራት ነበረብን. የምርት ታማኝነት ስርዓት በምሽት ዘምኗል። ከተለቀቁት ውስጥ እንደ አንዱ አካል፣ በምሽት በአስቸኳይ ለውጦችን ማድረግ ነበረብን። ከጠዋቱ 5 ሰአት ላይ የአውቶሞተሮች ውጤቶችን በመጠባበቅ ላይ ያለ ግማሽ ሰአት የመልቀቂያው ሃላፊነት ያለው ሰው ደስተኛ አላደረገም (ለአሌሴይ ቫሲዩኮቭ ሰላምታ ሰላምታ!) እና በማግስቱ ጠዋት ወደ ስርዓታችን ብዙ ሞቅ ያለ ቃላት ተነገራቸው። ነገር ግን በውጤቱ የ XNUMX ደቂቃ የስራ ደረጃ ተዘጋጅቷል.

    አፈፃፀሙን ለማፋጠን ሁለት ዘዴዎችን እንጠቀማለን-አውቶሞተሮችን በሶስት ትይዩ ክሮች ውስጥ ማስኬድ ጀመርን ፣ ምክንያቱም ይህ በታማኝነት ስርዓታችን አርክቴክቸር ምክንያት በጣም ምቹ ነው። እና አውቶሜትሪው በራሱ የሙከራ ውሂብን በማይፈጥርበት ጊዜ, ነገር ግን በስርዓቱ ውስጥ ተስማሚ የሆነ ነገር ለማግኘት ሲሞክር አቀራረቡን ትተናል. ለውጦችን ካደረጉ በኋላ, አጠቃላይ የስራ ጊዜ ወደ 3-4 ደቂቃዎች ተቀንሷል.

  7. አውቶሞተሮች ያለው ፕሮጀክት በተለያዩ ማቆሚያዎች ላይ መዘርጋት መቻል አለበት። በጉዞው መጀመሪያ ላይ, የራሳችንን የቡድን ፋይሎች ለመጻፍ ሙከራዎች ነበሩ, ነገር ግን በራሱ የተጻፈ አውቶማቲክ ጭነት ሙሉ በሙሉ አስፈሪ እንደሆነ ግልጽ ሆነ, እና ወደ ኢንዱስትሪያዊ መፍትሄዎች ዘወር ብለናል. ፕሮጀክቱ በቀጥታ ብዙ ኮድ ስላለው (በመጀመሪያ የአውቶሞተሮችን ኮድ እናከማቻለን) እና በጣም ትንሽ መረጃ (ዋናው መረጃ ስለ አውቶሜትሶች ሜታዳታ ነው) ወደ ውስጥ ለመግባት በጣም ቀላል ሆኖ ተገኝቷል። Liquibase ፕሮጀክት.

    የውሂብ ጎታ ንድፍ ለውጦችን ለመከታተል፣ ለማስተዳደር እና ተግባራዊ ለማድረግ ክፍት ምንጭ የውሂብ ጎታ ገለልተኛ ቤተ-መጽሐፍት ነው። በትእዛዝ መስመር ወይም እንደ Apache Maven ባሉ ማዕቀፎች የሚተዳደር። የ Liquibase አሠራር መርህ በጣም ቀላል ነው። በተወሰነ መንገድ የተደራጀ ፕሮጀክት አለን ፣ እሱም ለውጦችን ወይም ስክሪፕቶችን ያቀፈ ወደ ኢላማው አገልጋይ ይንከባለሉ ፣ እና እነዚህ ለውጦች በምን ቅደም ተከተል እና በምን መለኪያዎች መጫን እንዳለባቸው የሚወስኑ ፋይሎችን ይቆጣጠሩ።

    በዲቢኤምኤስ ደረጃ፣ Liquibase የመመለሻ መዝገብ የሚያከማችበት ልዩ ሠንጠረዥ ተፈጠረ። እያንዳንዱ ለውጥ በመረጃ ቋቱ ውስጥ በፕሮጀክቱ እና በግዛቱ መካከል በእያንዳንዱ ጊዜ የሚነፃፀር የተሰላ ሃሽ አለው። ለ Liquibase ምስጋና ይግባውና በስርዓታችን ላይ ለውጦችን ወደ ማንኛውም ወረዳ በቀላሉ መልቀቅ እንችላለን። አውቶሞተሮች አሁን በሙከራ እና በተለቀቁ ወረዳዎች እንዲሁም በመያዣዎች (የግል ገንቢ ወረዳዎች) ላይ ይሰራሉ።

የክፍል ፈተናዎች በዲቢኤምኤስ - በስፖርት ማስተር እንዴት እንደምናደርገው ክፍል ሁለት

ስለዚህ የኛን ክፍል የሙከራ ስርዓታችንን ስለመተግበሩ ውጤቶች እንነጋገር።

  1. እርግጥ ነው፣ በመጀመሪያ ደረጃ፣ የተሻለ ሶፍትዌር ማዘጋጀት እንደጀመርን እርግጠኞች ነን። አውቶሞተሮች በየቀኑ ይሰራሉ ​​እና በእያንዳንዱ ልቀት በደርዘን የሚቆጠሩ ሳንካዎችን ያገኛሉ። ከዚህም በላይ, ከእነዚህ ስህተቶች መካከል አንዳንዶቹ በተዘዋዋሪ እኛ በእውነት ለመለወጥ ከፈለግነው ተግባራዊነት ጋር የተያያዙ ናቸው. እነዚህ ስህተቶች በእጅ በመሞከር እንደተገኙ ጠንካራ ጥርጣሬዎች አሉ።
  2. ቡድኑ የተወሰነ ተግባር በትክክል እንደሚሰራ በራስ መተማመንን አግኝቷል... በመጀመሪያ ደረጃ ይህ ወሳኝ ሂደቶቻችንን ይመለከታል። ለምሳሌ, ባለፉት ስድስት ወራት ውስጥ, ምንም እንኳን በቼክ ቅናሾች እና ጉርሻዎች ስርጭት ላይ ምንም አይነት ችግር አላጋጠመንም, ምንም እንኳን ለውጦች ቢደረጉም, ምንም እንኳን ቀደም ባሉት ጊዜያት ስህተቶች በተወሰነ ድግግሞሽ ይከሰታሉ.
  3. የሙከራ ድግግሞሾችን ቁጥር መቀነስ ችለናል። አውቶሞቲስቶች ለአዲስ ተግባር የተጻፉ በመሆናቸው ተንታኞች እና የትርፍ ጊዜ ሞካሪዎች ከፍተኛ ጥራት ያለው ኮድ ያገኛሉ። አስቀድሞ ተረጋግጧል.
  4. የራስ-ሰር ሙከራ እድገቶች አካል በገንቢዎች ጥቅም ላይ ይውላል። ለምሳሌ, በመያዣዎች ላይ የሙከራ ውሂብ የተፈጠረው የነገር ማመንጨት ሞጁሉን በመጠቀም ነው.
  5. በገንቢዎች አውቶማቲክ የሙከራ ስርዓትን "መቀበል" ማዘጋጀታችን አስፈላጊ ነው። ይህ ጠቃሚ እና ጠቃሚ እንደሆነ ግንዛቤ አለ. እና ከራሴ ተሞክሮ፣ ይህ ከጉዳዩ የራቀ ነው ማለት እችላለሁ። አውቶሞቲስቶች መፃፍ አለባቸው, እንዲቆዩ እና እንዲዳብሩ, ውጤቶቹን መተንተን እና ብዙውን ጊዜ እነዚህ የጊዜ ወጪዎች በቀላሉ ዋጋ አይኖራቸውም. ወደ ምርት መሄድ እና እዚያ ችግሮችን መቋቋም በጣም ቀላል ነው. በአገራችን ገንቢዎች ተሰልፈው ተግባራቸውን በአውቶሞተሮች ለመሸፈን ይጠይቃሉ።

የሚቀጥለው ምንድነው

የክፍል ፈተናዎች በዲቢኤምኤስ - በስፖርት ማስተር እንዴት እንደምናደርገው ክፍል ሁለት

ስለ አውቶሜትድ የሙከራ ፕሮጀክት የእድገት እቅዶች እንነጋገር.

እርግጥ ነው፣ የስፖርትማስተር ታማኝነት ሥርዓት ሕያው እስካለ ድረስ እና ማደጉን እስከቀጠለ ድረስ፣ አውቶሞተሮች ማለቂያ በሌለው ሁኔታ ሊዳብሩ ይችላሉ። ስለዚህ ዋናው የእድገት አቅጣጫ የሽፋን ቦታን ማስፋፋት ነው.

የአውቶሞተሮች ቁጥር እየጨመረ በሄደ ቁጥር የሥራቸው ጠቅላላ ጊዜ ያለማቋረጥ ይጨምራል, እና እንደገና ወደ አፈፃፀሙ ጉዳይ መመለስ አለብን. ብዙውን ጊዜ, መፍትሄው ትይዩ የሆኑትን ክሮች ቁጥር መጨመር ይሆናል.

ግን እነዚህ ግልጽ የእድገት መንገዶች ናቸው. ስለ ቀላል ያልሆነ ነገር ከተነጋገርን የሚከተለውን አጉልተናል።

  1. አሁን አውቶሞተሮች የሚተዳደሩት በዲቢኤምኤስ ደረጃ ነው፣ i.e. ለስኬታማ ሥራ የ PL/SQL እውቀት ያስፈልጋል። አስፈላጊ ከሆነ የስርዓት አስተዳደር (ለምሳሌ ሜታዳታ ማስጀመር ወይም መፍጠር) በአንድ ዓይነት የአስተዳዳሪ ፓነል ጄንኪንስ ወይም ተመሳሳይ ነገር በመጠቀም ሊወጣ ይችላል።
  2. ሁሉም ሰው መጠናዊ እና የጥራት አመልካቾችን ይወዳል። ለራስ-ሰር ሙከራ, እንደዚህ አይነት ሁለንተናዊ አመልካች የኮድ ሽፋን ወይም የኮድ ሽፋን መለኪያ ነው. ይህንን አመልካች በመጠቀም በፈተና ላይ ያለው የስርዓታችን ኮድ ምን ያህል በመቶኛ በአውቶሞተሮች የተሸፈነ መሆኑን ማወቅ እንችላለን። ከስሪት 12.2 ጀምሮ፣ Oracle ይህንን ልኬት የማስላት ችሎታ ይሰጣል እና መደበኛውን DBMS_PLSQL_CODE_COVERAGE ጥቅል ለመጠቀም ይጠቁማል።

    የእኛ የራስ-ሙከራ ስርዓት ገና ከአንድ አመት በላይ ነው እና ሽፋንን ለመገምገም ጊዜው አሁን ሊሆን ይችላል። በመጨረሻው ፕሮጄክቴ (በስፖርትማስተር ያልሆነ ፕሮጀክት) ይህ ተከሰተ። በአውቶሞተሮች ላይ ከሠራን ከአንድ ዓመት በኋላ አስተዳደሩ የሸፈነነውን ኮድ መቶኛ የመገምገም ሥራ አዘጋጀ። ከ 1% በላይ ሽፋን, አስተዳደሩ ደስተኛ ይሆናል. እኛ ገንቢዎች ወደ 10% ገደማ ውጤት ጠብቀን ነበር. የኮድ ሽፋንን አሽቀንጥረነዋል፣ ለካን፣ 20% አግኝተናል። ለማክበር ለሽልማት ሄድን ግን እንዴት እንደሄድን እና በኋላ የት እንደሄድን ግን ፍጹም የተለየ ታሪክ ነው።

  3. አውቶሞተሮች የተጋለጡ የድር አገልግሎቶችን መሞከር ይችላሉ። Oracle ይህን እንዲያደርጉ ይፈቅድልዎታል, እና ከአሁን በኋላ በርካታ ችግሮች አያጋጥሙንም.
  4. እና በእርግጥ የእኛ አውቶሜትድ የሙከራ ስርዓታችን ለሌላ ፕሮጀክት ሊተገበር ይችላል። የተቀበልነው መፍትሔ ሁለንተናዊ ነው እና የ Oracle አጠቃቀምን ብቻ ይፈልጋል። በሌሎች Sportmaster ፕሮጄክቶች ላይ በራስ-ሰር ለመሞከር ፍላጎት እንዳለ ሰማሁ እና ምናልባትም ወደ እነሱ እንሄዳለን።

ግኝቶች

ደግመን እናንሳ። በስፖርትማስተር ውስጥ ባለው የታማኝነት ስርዓት ፕሮጀክት ላይ፣ አውቶሜትድ የሙከራ ስርዓትን መተግበር ችለናል። መሰረቱ የ utPLSQL መፍትሄ ከ እስጢፋኖስ Feuerstein ነው። በ utPLSQL ዙሪያ ለራስ-ሙከራዎች እና ረዳት በራስ-የተፃፉ ሞጁሎች ኮድ ነው-አስጀማሪ ፣ የውሂብ ማመንጨት ሞዱል እና ሌሎች። አውቶሞተሮች በየቀኑ ይሰራሉ ​​እና ከሁሉም በላይ ደግሞ ይሰራሉ ​​እና ይጠቅማሉ። ከፍተኛ ጥራት ያላቸውን ሶፍትዌሮች ማምረት እንደጀመርን እርግጠኞች ነን። በተመሳሳይ ጊዜ, የተገኘው መፍትሄ ዓለም አቀፋዊ እና በ Oracle DBMS ላይ አውቶማቲክ ሙከራዎችን ለማደራጀት በሚያስፈልግበት በማንኛውም ፕሮጀክት ላይ በነፃነት ሊተገበር ይችላል.

PS ይህ መጣጥፍ በጣም የተለየ ሆኖ አልተገኘም-ብዙ ጽሑፍ አለ እና ምንም ቴክኒካዊ ምሳሌዎች የሉም። ርዕሱ በዓለም አቀፍ ደረጃ አስደሳች ከሆነ ፣ ከዚያ እሱን ለመቀጠል እና በቀጣይነት ለመመለስ ዝግጁ ነን ፣ እዚያም ባለፉት ስድስት ወራት ውስጥ ምን እንደተለወጠ እንነግርዎታለን እና የኮድ ምሳሌዎችን እንሰጣለን ።

ለወደፊት ትኩረት ሊሰጣቸው የሚገቡ ነጥቦች ካሉ ወይም መግለጽ የሚሹ ጥያቄዎች ካሉ አስተያየቶችን ይጻፉ።

በዳሰሳ ጥናቱ ውስጥ የተመዘገቡ ተጠቃሚዎች ብቻ መሳተፍ ይችላሉ። ስግን እንእባክህን።

ስለዚህ ጉዳይ የበለጠ እንጻፍ?

  • አዎን በእርግጥ

  • አይ አመሰግናለሁ

12 ተጠቃሚዎች ድምጽ ሰጥተዋል። 4 ተጠቃሚዎች ድምፀ ተአቅቦ አድርገዋል።

ምንጭ: hab.com

አስተያየት ያክሉ