Unug imtixaannada DBMS - sida aan ugu samayno Sportmaster, qaybta koowaad

Haye Habr!

Magacaygu waa Maxim Ponomarenko waxaanan ahay horumariye Sportmaster. Waxaan khibrad 10 sano ah u leeyahay goobta IT-ga. Waxa uu shaqadiisa ka bilaabay tijaabinta gacanta, ka dibna waxa uu u wareegay horumarinta xogta xogta. 4-tii sano ee la soo dhaafay, ururinta aqoonta laga helay imtixaanka iyo horumarinta, waxaan si otomaatig ah u tijaabinayay heerka DBMS.

Waxa aan ku jiray kooxda Sportmaster in ka badan hal sano waxana aan samaynayaa tijaabo toos ah mid ka mid ah mashaariicda waaweyn. Bishii Abriil, ragga Sportmaster Lab iyo aniga waxaan ka hadalnay shir ka dhacay Krasnodar, warbixintayda waxaa loo yaqaan "imtixaanka unugyada DBMS," oo hadda waxaan rabaa inaan kula wadaago. Waxaa jiri doona qoraal badan, markaa waxaan go'aansaday inaan warbixinta u qaybiyo laba qoraal. Marka hore, waxaan ka hadli doonaa autotests iyo guud ahaan tijaabinta, iyo tan labaad, waxaan si faahfaahsan u degi doonaa nidaamka imtixaanka unug iyo natiijada codsigeeda.

Unug imtixaannada DBMS - sida aan ugu samayno Sportmaster, qaybta koowaad

Marka hore, aragti yar oo caajis ah. Waa maxay baaritaanka tooska ah? Kani waa tijaabo lagu sameeyo software-ka, iyo IT-ga casriga ah waxaa aad loogu isticmaalaa horumarinta software. Tani waxay sabab u tahay xaqiiqda ah in shirkaduhu ay korayaan, nidaamyadooda macluumaadka ayaa kordhaya, sidaas awgeed, qadarka shaqeynta ee u baahan in la tijaabiyo ayaa sii kordhaya. Samaynta tijaabada gacanta ayaa noqonaysa mid aad qaali u ah.

Waxaan u shaqeeyay shirkad weyn oo sii deynteeda labadii biloodba mar soo baxdo. Isla mar ahaantaana, bil dhan ayaa lagu kharash gareeyay in daraasiin tijaabo ah ay gacanta ku hubiyaan shaqayntooda. Waad ku mahadsan tahay hirgelinta otomaatiga ee koox yar oo horumariyayaal ah, waxaan awoodnay inaan hoos u dhigno waqtiga tijaabada ilaa 2 toddobaad sanad iyo badh gudahood. Ma aanan kordhin oo kaliya xawaaraha tijaabada, laakiin sidoo kale maanu hagaajin tayada. Tijaabooyin otomaatig ah ayaa si joogto ah loo bilaabo waxayna had iyo jeer fuliyaan koorsada hubinta oo dhan ee ay ku jiraan, taas oo ah, waxaan ka saaraynaa qodobka aadanaha.

IT-ga casriga ah waxaa lagu gartaa xaqiiqda ah in horumariye laga yaabo in looga baahdo ma aha oo kaliya inuu qoro koodka alaabta, laakiin sidoo kale inuu qoro imtixaannada cutubka ee hubiya koodkan.

Laakiin maxaa dhacaya haddii nidaamkaagu uu ku saleysan yahay macquulnimada server-ka? Ma jiro xal caalami ah ama habka ugu wanaagsan ee suuqa. Sida caadiga ah, shirkaduhu waxay xalliyaan dhibaatadan iyagoo abuuraya nidaam imtixaan oo iskood u qoran. Kani waa nidaamkayaga tijaabinta iswada ee iskiis u qoray kaas oo lagu abuuray mashruucayaga waxaanan kaga hadli doonaa warbixintayda.

Unug imtixaannada DBMS - sida aan ugu samayno Sportmaster, qaybta koowaad

Tijaabinta daacadnimada

Marka hore, aan ka hadalno mashruuca halkaas oo aan geynay nidaamka tijaabada otomaatiga ah. Mashruucayagu waa nidaamka daacadnimada Sportmaster (sida, horeba ayaan wax uga qornay qoraalkan).

Haddii shirkaddaadu ay weyn tahay, markaa nidaamka daacadnimadaadu wuxuu yeelan doonaa saddex sifo oo caadi ah:

  • Nidaamkaaga si heer sare ah ayaa loo rari doonaa
  • Nidaamkaagu wuxuu ka koobnaan doonaa habab xisaabeed adag
  • Nidaamkaaga si firfircoon ayaa loo horumarin doonaa.

Aan u tagno si nidaamsan ... Guud ahaan, haddii aan tixgelinno dhammaan noocyada Sportmaster-ka, markaa waxaan leenahay in ka badan 1000 dukaan oo ku yaal Ruushka, Ukraine, Shiinaha, Kazakhstan iyo Belarus. Ilaa 300 oo iibsi ayaa lagu sameeyaa dukaamadan maalin kasta. Taasi waa, ilbiriqsi kasta 000-3 jeeg ayaa galaya nidaamkayaga. Dabiici ahaan, nidaamka daacadnimadeena aad buu u raran yahay. Iyo tan iyo markii si firfircoon loo isticmaalo, waa inaan bixinaa heerarka ugu sarreeya ee tayada, sababtoo ah qalad kasta oo software ah ayaa ka dhigan tahay lacag badan, sumcad iyo khasaaro kale.

Isla mar ahaantaana, Sportmaster wuxuu wadaa in ka badan boqol xayeysiis oo kala duwan. Waxaa jira dallacaadyo kala duwan: waxaa jira xayeysiis badeecado ah, waxaa jira kuwa loo qoondeeyay maalinta toddobaadka, waxaa jira kuwa ku xiran dukaan gaar ah, waxaa jira xayeysiis loogu talagalay qaddarka rasiidka, waxaa jira tirada alaabta. Guud ahaan, ma xuma. Macaamiishu waxay leeyihiin gunnooyin iyo koodhadh xayeysiis ah oo la isticmaalo marka wax la iibsanayo. Waxaas oo dhan waxay keenaysaa xaqiiqda ah in xisaabinta amar kasta ay tahay hawl aan fududayn.

Algorithm-ka fulinaya habaynta nidaamka waa mid aad u xun oo dhib badan. Isbeddel kasta oo lagu sameeyo algorithmamka waa khatar. Waxay u muuqatay in isbeddellada ugu muuqda ee aan muhiimka ahayn ay keeni karaan saameyn aan la saadaalin karin. Laakiin sida saxda ah waa hababka xisaabinta ee kakan, gaar ahaan kuwa hirgeliya waxqabadka muhiimka ah, kuwaas oo ah musharraxiinta ugu fiican ee otomatiga. In gacanta lagu hubiyo daraasiin kiis oo la mid ah waa waqti aad u badan. Iyo tan iyo barta gelitaanka geeddi-socodku aysan isbeddelin, markaad sharaxdo hal mar, waxaad si dhakhso ah u abuuri kartaa imtixaanno otomaatig ah oo aad ku kalsoon tahay in shaqeyntu ay shaqeyn doonto.

Maadaama nidaamkayaga si firfircoon loo isticmaalo, ganacsigu wuxuu kaa doonayaa wax cusub, la noolaado wakhtiyada oo uu noqdo mid ku jihaysan macmiilka. Nidaamkeena daacadnimada, sii deynta ayaa soo baxda labadii biloodba mar. Tani waxay ka dhigan tahay in labadii biloodba mar aan u baahanahay inaan sameyno dib u dhac dhamaystiran oo nidaamka oo dhan ah. Isla mar ahaantaana, dabiici ahaan, sida IT-ga casriga ah, horumarku isla markiiba kama tago horumariyaha wax soo saarka. Waxay ka timaadaa wareegga horumariyaha, ka dibna si isdaba-joog ah u gudubta kursiga tijaabada, sii daynta, aqbalaadda, ka dibna kaliya waxay ku dhamaanaysaa wax soo saarka. Ugu yaraan, imtixaannada iyo wareegyada sii-deynta, waxaan u baahanahay inaan sameyno dib-u-dhac dhamaystiran oo nidaamka oo dhan ah.

Guryaha lagu sifeeyay waxay halbeeg u yihiin ku dhawaad ​​nidaam kasta oo daacadnimo. Aynu ka hadalno sifooyinka mashruucayaga.

Farsamo ahaan, 90% caqliga nidaamka daacadnimadeena ayaa ku salaysan serfer waxaana lagu hirgaliyay Oracle. Waxaa jira macmiil ka muuqda Delphi, kaas oo qabta shaqada maamulaha goobta shaqada ee otomaatiga ah. Waxaa jira adeegyo shabakadeed oo daboolan oo loogu talagalay codsiyada dibadda (tusaale mareegaha). Sidaa darteed, aad bay macquul u tahay in haddii aan geyno nidaamka tijaabada otomaatiga ah, waxaan ku sameyn doonaa Oracle.

Nidaamka daacadnimada ee Sportmaster wuxuu jiray in ka badan 7 sano waxaana abuuray hal horumariye ... Tirada celceliska ee horumarinta ee mashruucayaga inta lagu jiro sanadaha 7 waxay ahaayeen 3-4 qof. Laakiin sannadkii la soo dhaafay, kooxdayadu si weyn ayay u koreen, waxaana hadda jira 10 qof oo ka shaqeeya mashruuca. Taasi waa, dadku waxay u yimaadaan mashruuca kuwaas oo aan aqoon u lahayn hawlaha caadiga ah, hababka, iyo dhismaha. Waxaana jirta khatar sii kordhaysa oo ah inaan khaladaad wayn doono.

Mashruuca waxaa lagu gartaa maqnaanshaha tijaabiyeyaal u go'ay unug shaqaale ahaan. Waxaa jira, dabcan, imtixaan, laakiin imtixaanka waxaa fuliya falanqeeyayaasha, marka lagu daro mas'uuliyadaha kale ee muhiimka ah: la xiriirka macaamiisha ganacsiga, isticmaalayaasha, horumarinta shuruudaha nidaamka, iwm. iwm ... In kasta oo xaqiiqda ah in tijaabinta la sameeyay tayo aad u sareysa (tani waxay si gaar ah ugu habboon tahay in la xuso, maaddaama qaar ka mid ah falanqeeyayaasha laga yaabo inay qabtaan isha warbixintan), waxtarka takhasuska iyo diiradda saaraya hal shay lama tirtirin. .

Iyadoo la tixgelinayo dhammaan kuwa kor ku xusan, si loo hagaajiyo tayada alaabta la keenay oo loo yareeyo wakhtiga horumarinta, fikradda ah in si otomaatig ah loo tijaabiyo mashruucu waxay u muuqataa mid macquul ah. Iyo marxaladaha kala duwan ee jiritaanka nidaamka daacadnimada, horumariyayaal shaqsiyeed ayaa sameeyay dadaal ay ku daboolayaan koodkooda imtixaannada cutubka. Guud ahaan waxa ay ahayd geedi socod si cadaalad ah u kala qaybsamay, iyada oo qof walba uu isticmaalay qaab-dhismeedkiisa iyo hababkiisa. Natiijooyinka kama dambaysta ah waxay ahaayeen kuwo caadi u ah imtixaannada cutubyada: imtixaannada ayaa la sameeyay, la isticmaalay in muddo ah, lagu kaydiyay kaydinta faylalka version, laakiin mar uun way joojiyeen socodka waana la illoobay. Ugu horreyntii, tani waxay sabab u ahayd xaqiiqda ah in imtixaannada lagu xiray wax badan oo ka mid ah hawl-wadeenno gaar ah, oo aan ahayn mashruuca.

utPLSQL ayaa u soo gurmada

Unug imtixaannada DBMS - sida aan ugu samayno Sportmaster, qaybta koowaad

Wax ma ka taqaan Stephen Feuerstein?

Kani waa nin xariif ah oo u huray qayb dheer oo ka mid ah xirfadiisa si uu ula shaqeeyo Oracle iyo PL/SQL, wuxuuna ka qoray mawduucan tiro badan oo shaqo ah. Buugaagtiisa caanka ah waxaa ka mid ah: “Oracle PL/SQL. Xirfadlayaasha." Waxa uu ahaa Stephen kan soo saaray xalka utPLSQL, ama, sida ay u taagan tahay, Qaabka Imtixaanka Cutubka ee Oracle PL/SQL. Xalka utPLSQL waxaa la abuuray 2016, laakiin si firfircoon ayuu u shaqeeyaa oo noocyo cusub ayaa la sii daayaa. Waqtiga warbixinta, nuqulkii ugu dambeeyay wuxuu dib u dhacayaa Maarso 24, 2019.
Waa maxay. Kani waa mashruuc il furan oo gooni ah. Waxa uu miisaankiisu yahay dhowr megabyte, oo ay ku jiraan tusaaleyaal iyo dukumeenti. Jir ahaan, waa qorshe gaar ah oo ku jira xogta ORACLE oo wata baakado iyo jadwalyo loogu talagalay abaabulka tijaabada cutubka. Rakibaadda waxay qaadataa dhowr ilbiriqsi Muuqaal gaar ah oo utPLSQL ah ayaa ah fududaynta isticmaalka.
Caalam ahaan, utPLSQL waa hannaan lagu socodsiiyo imtixaannada unugga, halkaas oo tijaabada unugga loo fahmo habraacyada dufcadda caadiga ah ee Oracle, ururkaas oo raacaya xeerar gaar ah. Waxa u dheer bilaabista, utPLSQL waxa ay kaydisaa diiwaanka dhammaan imtixaanadaada, waxa kale oo ay leedahay nidaam warbixineed gudaha ah.

Aan eegno tusaale sida uu u eg yahay koodhka tijaabada cutubka, oo la hirgeliyay iyadoo la adeegsanayo farsamadan.

Unug imtixaannada DBMS - sida aan ugu samayno Sportmaster, qaybta koowaad

Marka, shaashadu waxay tuseysaa koodhka qeexida xirmada caadiga ah oo leh tijaabooyin unug. Waa maxay shuruudaha qasabka ah? Xirmada waa in lagu hormariyaa "utp_". Dhammaan hababka imtixaanadu waa inay lahaadaan horgale isku mid ah. Xirmadu waa inay ka kooban tahay laba habraac oo caadi ah: "utp_setup" iyo "utp_teardown". Habka ugu horreeya waxaa lagu magacaabaa iyadoo dib loo bilaabo imtixaan unug kasta, kan labaad - ka dib bilaabista.

"utp_setup", sida caadiga ah, waxay u diyaarisaa nidaamkeena si uu u socodsiiyo tijaabada cutubka, tusaale ahaan, abuurista xogta tijaabada. "utp_teardown" - liddi ku ah, wax walba waxay ku soo noqdaan dejintii asalka ahayd waxayna dib u dejiyaan natiijooyinka bilaabista.

Halkan waxaa ah tusaale ka mid ah tijaabada cutubka ugu fudud ee hubinaya caadi ka dhigista lambarka taleefanka macmiilka ee la galiyay qaabka caadiga ah ee nidaamkayaga daacadnimada. Ma jiraan halbeegyo qasab ah oo ku saabsan sida loo qoro habraacyada imtixaannada cutubka. Sida caadiga ah, wicitaan ayaa lagu sameeyaa habka nidaamka tijaabada ah, natiijada lagu soo celiyay habkan ayaa la barbar dhigayaa tixraaca. Waa muhiim in isbarbardhigga natiijada tixraaca iyo midka la helay uu ku dhaco hababka caadiga ah ee utPLSQL.

Imtixaanka cutubku wuxuu yeelan karaa tiro kasta oo jeeg ah. Sida laga arki karo tusaalaha, waxaan sameynaa afar wicitaan oo isku xigta habka la tijaabiyay si aan u caadiyeyno lambarka taleefanka oo aan u qiimeyno natiijada wicitaan kasta ka dib. Markaad samaynayso tijaabada cutubka, waa inaad xisaabta ku dartaa inay jiraan jeegag aan saameyn ku yeelanayn nidaamka sinaba, iyo qaar ka dib waxaad u baahan tahay inaad dib ugu noqoto xaaladdii asalka ahayd ee nidaamka.
Tusaale ahaan, imtixaanka cutubka la soo bandhigay waxaan si fudud u qaabeyneynaa lambarka taleefanka gelinta, kaas oo aan saameyn ku yeelan nidaamka daacadnimada sinaba.

Oo haddii aan ku qorno imtixaannada cutubka iyadoo la adeegsanayo habka abuurista macmiil cusub, ka dib imtixaan kasta ka dib macmiil cusub ayaa lagu abuuri doonaa nidaamka, taas oo saameyn karta bilawga xiga ee imtixaanka.

Unug imtixaannada DBMS - sida aan ugu samayno Sportmaster, qaybta koowaad

Sidan ayaa loo maamulaa imtixaannada unugga. Waxaa jira laba ikhtiyaar oo suurtagal ah: Ku socodsiinta dhammaan imtixaannada cutubyada xirmo gaar ah ama ku socodsiinta tijaabada cutub gaar ah xirmo gaar ah.

Unug imtixaannada DBMS - sida aan ugu samayno Sportmaster, qaybta koowaad

Tani waa sida uu u eg yahay tusaalaha nidaamka warbixinta gudaha. Iyada oo ku saleysan natiijooyinka tijaabada cutubka, utPLSQL waxay dhistaa warbixin yar. Halkaas waxaan ku aragnaa natiijada jeeg kasta oo gaar ah iyo natiijada guud ee imtixaanka cutubka.

6 xeerarka autotest

Ka hor inta aan la bilaabin abuurista nidaam cusub oo loogu talagalay tijaabinta otomaatiga ah ee nidaamka daacadnimada, oo ay weheliso maamulka, waxaan go'aansanay mabaadi'da ay tahay in imtixaanadayada tooska ah ee mustaqbalka ay u hoggaansamaan.

Unug imtixaannada DBMS - sida aan ugu samayno Sportmaster, qaybta koowaad

  1. Tijaabooyinku waa inay noqdaan kuwo waxtar leh waana inay noqdaan kuwo waxtar leh. Waxaan leenahay horumariyayaal cajiib ah, kuwaas oo hubaal u baahan in la xuso, sababtoo ah qaarkood ayaa laga yaabaa inay arki doonaan warbixintan, waxayna qoraan kood cajiib ah. Laakiin xitaa koodkooda cajiibka ah maaha mid qumman oo wuxuu leeyahay, wuuna sii wadi doonaa inuu ka koobnaado khaladaadka. Tijaabooyin otomaatig ah ayaa loo baahan yahay si loo helo khaladaadkan. Haddii taasi aysan dhicin, markaas ama waxaan qoraynaa autotests xun, ama waxaan nimid meel dhintay oo, mabda'a, aan la horumarin. Labada xaaladoodba, wax khalad ah ayaannu samaynaynaa, habkeennuna macno ma samaynayo.
  2. Tijaabooyin otomaatig ah waa in la isticmaalaa. Wax macno ah ma samaynayso inaad wakhti badan iyo dadaal badan ku bixiso qoritaanka badeecada software, ku rid kaydka oo illow. Imtixaannada waa in la sameeyaa, oo loo socodsiiyaa sida joogtada ah ee suurtogalka ah.
  3. Tijaabooyinku waa inay si deggan u shaqeeyaan. Iyadoo aan loo eegin wakhtiga maalinta, joogitaanka bilawga iyo goobaha kale ee nidaamka, imtixaannada imtixaanku waa inay keenaan natiijooyin isku mid ah. Sida caadiga ah, tan waxaa lagu hubiyaa xaqiiqda ah in autotests ay la shaqeeyaan xogta tijaabada gaarka ah oo leh goobo nidaam go'an.
  4. Tijaabooyinku waa inay ku shaqeeyaan xawaare la aqbali karo mashruucaaga. Waqtigan waxaa si gaar ah loo go'aamiyaa nidaam kasta. Dadka qaar ayaa awood u leh inay shaqeeyaan maalinta oo dhan, halka qaar kalena ay u arkaan inay muhiim tahay inay ku qabtaan ilbiriqsiyo gudahood. Waxaan wax yar ka dib kuu sheegi doonaa heerarka xawaaraha ee aan ku gaadhnay mashruuceena.
  5. Horumarka istiraatijiyadu waa inuu noqdaa mid dabacsan. Laguma talinayo in la diido in la tijaabiyo wax qabad kasta sababtoo ah ma aanan sameynin ka hor ama sabab kale. utPLSQL ma soo rogo wax xaddidaad ah horumarinta, iyo Oracle, mabda'a, wuxuu kuu ogolaanayaa inaad hirgeliso waxyaabo kala duwan. Dhibaatooyinka badankood waxay leeyihiin xal, waa arrin waqti iyo dadaal ah.
  6. Shaqaynta Waxaan ku haynaa meelo kala duwan oo aan u baahannahay inaan imtixaanno. Meel kasta oo taagan, xogta qashinka waa la cusboonaysiin karaa wakhti kasta. Waa lagama maarmaan in la sameeyo mashruuc leh baaritaanno toos ah si aad si xanuun la'aan ah u fulin karto rakibiddiisa buuxda ama qayb ahaan.

Qormada labaadna laba maalmood gudahood waxaan kuu sheegi doonaa wixii aanu qabanay iyo natiijada aanu gaadhnay.

Source: www.habr.com

Add a comment