Nga whakamatautau i roto i te DBMS - me pehea te mahi i roto i te Sportmaster, wahanga tuarua

Wāhanga tuatahi - konei.

Nga whakamatautau i roto i te DBMS - me pehea te mahi i roto i te Sportmaster, wahanga tuarua

Whakaarohia te ahuatanga. Kei te anga koe ki te mahi whakawhanake mahi hou. Kei a koe nga whanaketanga mai i o mua. Mena ka whakaaro matou karekau he herenga morare, ka aha koe?

Ko te nuinga o nga wa, ka warewarehia nga whanaketanga tawhito katoa ka timata ano nga mea katoa. Karekau he tangata e pai ana ki te keri ki te waehere a tetahi atu, engari mena ka whai wa koe, he aha koe e kore ai e timata ki te hanga i to ake punaha? He huarahi angamaheni tenei, a he tika te nuinga. Engari i roto i ta maatau kaupapa i mahi he. I whakatauhia e matou te punaha whakamatautau aunoa a meake nei i runga i nga whanaketanga o nga whakamatautau wae i runga i te utPLSQL mai i o maatau o mua, katahi ka haere ki te mahi i etahi huarahi whakarara.

  1. Te whakaora i nga whakamatautau waeine tawhito. Ko te tikanga o te whakaoranga ko te urutau i nga whakamatautau ki te ahuatanga o te punaha pono me te urutau i nga whakamatautau ki nga paerewa utPLSQL.
  2. Te whakaoti rapanga me te maarama he aha nga tikanga, he aha nga tikanga me nga tukanga e kapi ana i nga whakamatautau aunoa. Me pupuri e koe enei korero i roto i to mahunga, ka whakatau ranei i runga i te waehere whakamatautau aunoa. Na reira, i whakatau matou ki te hanga pukapuka. I whakawhiwhia e matou he waehere mnemonic ahurei ki ia whakamatautau aunoa, i hangaia he whakaahuatanga me nga tautuhinga tuhi (hei tauira, i raro i nga tikanga e tika ana kia whakarewahia, me aha ranei mena ka rahua te whakarewanga whakamatautau). Ko te mea nui, i whakakiia e matou nga metadata mo nga whakamatautau aunoa me te whakanoho i taua metadata ki roto i nga ripanga aronuinga utPLSQL paerewa.
  3. Te tautuhi i te rautaki roha, i.e. te kowhiringa o nga mahi e tika ana kia whakamanahia e nga whakamatautau aunoa. I whakatau matou ki te aro ki nga mea e toru: nga whakapainga punaha hou, nga maiki whakangao, me nga tikanga punaha matua. No reira, kei te whanake tatou i runga i te whakarara me te tukunga, me te whakarite i tona kounga teitei ake, i te wa ano ka whakawhanuihia te whānuitanga o te regression me te whakarite i te pono o te punaha ki nga waahi tino nui. Ko te mea tuatahi ko te tuwha i nga utu me nga putea i runga i te haki.
  4. Ko te tikanga, i timata matou ki te whakawhanake i nga whakamatautau aunoa hou. Ko tetahi o nga mahi tuku tuatahi ko te arotake i te mahinga o nga tauira kua tautuhia o mua o te punaha pono. Ko ta maatau kaupapa he poraka o nga paatai ​​SQL kua whakatauhia e tohu ana i nga kaihoko i runga i nga tikanga. Hei tauira, tikina he rarangi o nga kaihoko katoa na ratou hokonga whakamutunga i roto i tetahi taone motuhake, he rarangi ranei o nga kaihoko kei runga ake i te uara te utu toharite. I te mea kua tuhia nga whakamatautau aunoa, i tirotirohia e matou nga tauira kua tautuhia, kua tuhia nga tawhā mahi tohu tohu, me te taapiri i nga whakamatautau utaina.
  5. Me pai te mahi me nga whakamatautau aunoa. Ko nga mahi e rua kei te whakahaere i nga whakamatautau aunoa me te hanga raraunga whakamatautau. Koinei te ahua o nga waahanga awhina e rua i puta mai i roto i ta maatau punaha: he waahanga whakarewa me tetahi waahanga whakaputa raraunga.

    Ko te kaiwhakarewa he tikanga kotahi me te tawhā whakauru kuputuhi kotahi. Hei tawhā, ka taea e koe te tuku i te waehere mnemonic autotest, te ingoa kete, te ingoa whakamatautau, te tautuhinga whakamatautau aunoa, he kupu matua kua rahuitia ranei. Ko te tikanga ka tohua me te whakahaere i nga whakamatautau aunoa katoa e pai ana ki nga tikanga.

    Ko te waahanga whakaputa raraunga e whakaatuhia ana i roto i te ahua o te kete mo ia mea o te punaha i raro i te whakamatautau (he ripanga kei roto i te papanga raraunga), kua hangaia he tikanga motuhake hei whakauru i nga raraunga ki reira. I roto i tenei tikanga, ka whakakiia nga uara taunoa i nga mea e taea ana, e whakarite ana i te hanga o nga taonga ma te panui o te maihao. Na mo te ngawari o te whakamahi, i hangaia nga tauira mo nga raraunga i hangaia. Hei tauira, hanga he kiritaki o tetahi tau me te waea whakamatautau me te hoko kua oti.

  6. Me timata nga whakamatautau aunoa me te whakahaere i roto i te waa e pai ana mo to punaha. No reira, i whakaritea he whakarewatanga o ia po i ia ra, i runga i nga hua ka puta he ripoata mo nga hua ka tukuna ki te roopu whanaketanga katoa ma te mēra umanga. Whai muri i te whakahoki mai i nga whakamatautau aunoa tawhito me te hanga i nga mea hou, ko te katoa o te wa mahi he 30 meneti. I pai tenei mahi ki te katoa, no te mea i puta te whakarewatanga i waho o nga haora mahi.

    Engari me mahi maatau ki te arotau i te tere o te mahi. Ka whakahouhia te punaha pono i roto i te whakaputanga i te po. Hei waahanga o tetahi o nga whakaputanga, me whakarereke wawe matou i te po. Ko te tatari mo te hawhe haora mo nga hua o nga whakamatautau aunoa i te toru i te ata kaore i harikoa te tangata kawenga mo te tuku (nga mihi kaha ki a Alexey Vasyukov!), A i te ata i muri mai he maha nga kupu atawhai i puta ki to maatau punaha. Engari ko te mutunga mai, ka whakatauhia he paerewa 5 meneti mo te mahi.

    Kia tere ake te mahi, e rua nga tikanga i whakamahia e matou: i timata nga whakamatautau aunoa i roto i nga miro whakarara e toru, ina koa he tino watea tenei na te hoahoanga o to maatau punaha pono. Na ka whakarerea e matou te huarahi kaore te autotest e hanga raraunga whakamatautau mo ia ake, engari ka ngana ki te rapu i tetahi mea e tika ana i roto i te punaha. I muri i te whakarereketanga, ka whakaitihia te wa mahi katoa ki te 3-4 meneti.

  7. Ko te kaupapa me nga whakamatautau aunoa ka taea te tuku ki nga waahi rereke. I te timatanga o to maatau haerenga, i ngana ki te tuhi i a maatau ake konae puranga, engari i maarama he tino whakamataku te whakaurunga aunoa, a ka tahuri matou ki nga otinga ahumahi. Na te mea kei roto i te kaupapa te maha o nga waehere tika (ko te tuatahi, ka penapenahia e matou te waehere autotest) me te iti rawa o nga raraunga (ko nga raraunga matua ko te metadata mo nga autotests), ko te whakatinanatanga i roto i te kaupapa Liquibase i puta he tino ngawari.

    He puna tuwhera, whare pukapuka-motuhake mo te aroturuki, te whakahaere, me te whakakaha i nga huringa aronuinga raraunga. Whakahaerehia ma te raina whakahau, anga ranei penei i a Apache Maven. Ko te kaupapa o te mahi a Liquibase he tino ngawari. He kaupapa kua whakaritea e matou i runga i tetahi huarahi, kei roto ko nga huringa me nga tuhinga tuhi ranei e tika ana kia hurihia ki te tūmau i whäia, me te whakahaere i nga konae e whakatau ana he aha te raupapa me te aha nga tawhā me whakauru enei huringa.

    I te taumata DBMS, ka hangaia he teepu motuhake hei penapena i a Liquibase te raarangi hurihuri. Kei ia huringa he hash kua tatauhia, ka whakatauritehia ia wa i waenga i te kaupapa me te kawanatanga i roto i te paataka raraunga. He mihi ki a Liquibase, ka taea e taatau te huri i nga huringa ki to maatau punaha ki tetahi ara iahiko. Kua whakarewahia nga whakamatautau aunoa i runga i nga waahanga whakamatautau me te tuku, tae atu ki nga ipu (nga ara iahiko whaiaro a nga kaihanga).

Nga whakamatautau i roto i te DBMS - me pehea te mahi i roto i te Sportmaster, wahanga tuarua

Na, me korero mo nga hua o te whakamahi i ta maatau punaha whakamatautau wae.

  1. Ko te tikanga, ko te tuatahi, kei te mohio matou kua timata matou ki te whakawhanake i nga rorohiko pai ake. Ka whakarewahia nga whakamatautau aunoa ia ra, ka kitea he maha nga hapa ia tukunga. I tua atu, ko etahi o enei hapa e pa ana ki nga mahi e tino hiahia ana matou ki te whakarereke. He tino pohehe i kitea enei hapa ma te whakamatautau a-ringa.
  2. Inaianei kei te maia te roopu kei te mahi tika nga mahi motuhake... Tuatahi, e pa ana tenei ki a tatou tikanga tino nui. Hei tauira, i roto i nga marama e ono kua pahure ake nei kaore matou i raru ki te tohatoha o nga utu me nga putea i runga i nga riki, ahakoa nga huringa tuku, ahakoa i nga wa o mua i puta nga hapa me etahi waa.
  3. I kaha taatau ki te whakaheke i te maha o nga whakamatautau whakamatautau. Na te mea kua tuhia nga whakamatautau aunoa mo nga mahi hou, ka whiwhi nga kaitätari me nga kaiwhakamatautau wa-waahi i te tohu kounga teitei ake, na te mea kua oti kē te tirotiro.
  4. Ko etahi o nga whanaketanga o te whakamatautau aunoa e whakamahia ana e nga kaihanga. Hei tauira, ka hangaia nga raraunga whakamatautau mo nga ipu ma te whakamahi i te waahanga hanga ahanoa.
  5. He mea nui kia whakawhanakehia e matou he "whakaaetanga" o te punaha whakamatautau aunoa i te taha o nga kaihanga. Kei te maarama he mea nui, he whai hua tenei. Engari mai i taku ake wheako ka taea e au te kii he tawhiti tenei i te keehi. Me tuhi nga whakamatautau aunoa, me tautoko me te whakawhanake, me tātari nga hua, me te nuinga o nga wa kaore he utu mo enei utu. He maamaa ake te haere ki te whakaputa me te whakatau i nga raru ki reira. I konei, ka tuhono mai nga kaiwhakawhanake me te tono kia hipokina a raatau mahi ki nga whakamatautau aunoa.

He aha te muri

Nga whakamatautau i roto i te DBMS - me pehea te mahi i roto i te Sportmaster, wahanga tuarua

Me korero tatou mo nga mahere whanaketanga mo te kaupapa whakamatautau aunoa.

Ae ra, i te mea kei te ora tonu te punaha pono a Sportmaster me te whakawhanake tonu, ka taea hoki te whakawhanake i nga whakamatautau aunoa tata tonu. No reira, ko te aronga matua o te whakawhanaketanga ko te whakawhanui i te rohe kapi.

Ka piki ake te maha o nga whakamatautau aunoa, ka piki haere te katoa o te waa mahi, ka hoki ano tatou ki te take o te mahi. Ko te nuinga, ko te otinga ko te whakanui ake i te maha o nga miro whakarara.

Engari he huarahi tino mohio enei ki te whakawhanaketanga. Mena ka korero tatou mo tetahi mea kore-iti, ka tohuhia e matou nga mea e whai ake nei:

  1. I tenei wa, ka whakahaerehia te whakahaere whakamatautau aunoa i te taumata DBMS, i.e. Ko te mohio ki te PL/SQL e hiahiatia ana mo te mahi angitu. Mena e tika ana, ko te whakahaere punaha (hei tauira, te whakarewa, te hanga metadata ranei), ka taea e koe te hanga i etahi momo papa whakahaere ma te whakamahi i a Jenkins tetahi mea rite ranei.
  2. He pai ki te katoa nga tohu ine me te tohu tohu. Mo nga whakamatautau aunoa, ko te tohu mo te ao katoa ko te Kapi Waehere, te inenga kapinga waehere ranei. Ma te whakamahi i tenei tohu, ka taea e taatau te whakatau he aha te paheketanga o te waehere o ta maatau punaha i raro i te whakamatautau ka hipokina e nga whakamatautau aunoa. Ka timata mai i te putanga 12.2, ka whakarato a Oracle i te kaha ki te tatau i tenei ine me te tuku i te whakamahinga o te kete DBMS_PLSQL_CODE_COVERAGE paerewa.

    Neke atu i te kotahi tau to maatau punaha whakamatautau aunoa a koinei pea te waa ki te arotake i to maatau kapinga. I taku kaupapa whakamutunga (ehara i te kaupapa Sportmaster) koinei te mea i tupu. He tau i muri i te mahi i nga whakamatautau aunoa, ka whakatauhia e te whakahaere te mahi ki te aromatawai he aha te paheketanga o te waehere ka hipokina e matou. Neke atu i te 1% te kapinga, ka koa te whakahaere. Ko matou, ko nga kaihanga, i tumanako he hua mo te 10%. I whakauruhia e matou te kapi waehere, ka ine, ka whiwhi 20%. Hei whakanui, i haere matou ki te tiki i te taonga, engari me pehea te haere ki te tiki me te waahi i haere i muri mai he korero rerekee.

  3. Ka taea e nga whakamatautau aunoa te tirotiro i nga ratonga tukutuku kua kitea. Ka taea e Oracle te mahi i tenei mahi pai, a ka kore e pa ki nga raru maha.
  4. A, ko te tikanga, ka taea e taatau punaha whakamatautau aunoa te tono ki tetahi atu kaupapa. Ko te otinga i riro mai i a maatau he ao noa me te whakamahi i te Oracle anake. I rongo au kei te pirangi etahi atu kaupapa Sportmaster ki te whakamatautau aunoa a tera pea ka haere atu tatou ki a raatau.

kitenga

E haapoto tatou. I runga i te kaupapa punaha pono i Sportmaster, i taea e matou te whakatinana i tetahi punaha whakamatautau aunoa. Kei runga i te otinga utPLSQL mai i a Stephen Feuerstein. Huri noa i te utPLSQL he waehere whakamatautau aunoa me etahi atu waahanga tuhi-tuhi-whaiaro: te whakarewatanga, te hanga raraunga me etahi atu. Ka whakarewahia nga whakamatautau aunoa ia ra, ko te mea nui, ka mahi, ka whai hua. E whakapono ana matou kua timata matou ki te tuku i nga punaha kounga teitei ake. I te wa ano, ko te otinga ka puta ko te ao katoa ka taea te whakamahi noa ki tetahi kaupapa e tika ana ki te whakarite whakamatautau aunoa i runga i te Oracle DBMS.

P.S. Ehara tenei tuhinga i te tino motuhake: he maha nga tuhinga me te mea kaore he tauira hangarau. Mena he tino pai te kaupapa, kua reri matou ki te haere tonu me te hoki mai me te haere tonu, ka korero atu matou ki a koe he aha nga mea kua rereke i roto i nga marama e ono kua pahure ake nei me te whakarato tauira waehere.

Tuhia nga korero mena he kaupapa hei whakanui ake i nga ra kei mua, he patai ranei me whakaatu.

Ko nga kaiwhakamahi kua rehita anake ka uru ki te rangahau. Waitohu maitēnā.

Me tuhi atu ano tatou mo tenei?

  • Ae, pono

  • No mihi

12 nga kaiwhakamahi i pooti. 4 nga kaiwhakamahi i aukati.

Source: will.com

Tāpiri i te kōrero