Uru:
- Ikike imepụta unit, mwekota na ule UI nwere ọgụgụ isi mmadụ dabere na pyramid nnwale na oke mkpuchi na ọnọdụ njehie yana ọnọdụ obi ụtọ.
- Ikike ikpochapụ ule efu/abaghị uru yana mkpuchi ọgbụgbọ site na ịlele na ule ọ bụla ewepụtara na-akwado omume n'ezie.
- Ịhụ na ule ahụ na-ejide ahụhụ ahụ ma gbochie ya idozi ahụhụ ahụ site n'ịgwa AI ihe koodu kwesịrị ime.
Koodu ederede bụ ọkara ọrụ; Igosipụta na koodu ahụ na-arụ ọrụ nke ọma bụ ọkara nke ọzọ. Ngwa mkpanaaka na-ezute ọtụtụ narị ngwaọrụ dị iche iche, nha ihuenyo, ụdị sistemụ arụmọrụ yana omume onye ọrụ. Ọ gaghị ekwe omume iji aka nwalee ihe ndị a niile; Ọ bụ ya mere nnwale akpaaka (koodu ule koodu — nnwale na-agba ọsọ na-enweghị ọpịpị mmadụ) bụ ọkpụkpụ azụ nke àgwà mkpanaka. AI na-arụ ọrụ nke ọma na nyocha ederede n'ihi na nyocha ederede bụ kpọmkwem ụdị ọrụ ọ masịrị ya: ịkwado otu omume maka ntinye ụfọdụ. N'ime nkeji a, anyị ga-amụta otu esi eme ngwangwa nyocha nke otu, nyocha interface na akpaaka na AI, mana hụ na ogo ule ahụ dị site na anya mmadụ.
Nnwale pyramid: ihe ị ga-anwale na ole
Usoro nnwale ahụike yiri pyramid. Isi ihe na-agụnye ọnụ ọgụgụ dị ukwuu nke ule unit (nnwale ngwa ngwa nke na-anwale otu ọrụ ma ọ bụ klas na iche); ha dị ngwa ngwa na ọnụ ala. N'etiti bụ obere mwekota ule (nnwale otú otutu akụkụ na-arụkọ ọrụ ọnụ). N'elu enwere obere UI/nnwale ngwụcha-ọgwụgwụ (nnwale emere site na ịpị ihuenyo ka onye ọrụ na-eme); ha na-eme ihe n'eziokwu mana ọ na-adị ngwa ngwa ma na-esighi ike. AI na-enyere aka na oyi akwa ọ bụla, mana ọnụ ahịa kachasị dị na ntọala: ngwa ngwa na-emepụta ule unit nke mgbagha azụmahịa.
Ụdị ule
Oke
ọsọ
AI arụmọrụ
ule unit
Otu ọrụ / klaasị
ngwa ngwa
nke ukwuu
mwekota
interlayer
ọkara
elu
UI/njedebe-na-ọgwụgwụ
Ihuenyo niile iyi
nwayo
Ọkara (esighi ike)
NDỤMỌDỤ: Mgbe ị na-agwa AI ka ọ "mepụta ule maka ọrụ a", jụọ n'ụzọ doro anya maka ikpe ihu: ntinye efu, efu, nọmba ọjọọ, uru dị ukwuu, njehie netwọk. AI na-emepụta ụzọ obi ụtọ dị mfe; Ezi mmejọ zoro ezo na oke ma wulie elu ma ọ bụrụ na ịchọghị ha ebe ahụ.
Nzọụkwụ nke ide ule na AI
- Kọwaa omume a ga-anwale. "Ọrụ a kwesịrị inye mmepụta a na ntinye a."
- Ezipụta usoro. JUnit + MockK na gam akporo, XCTest na iOS, Espresso (Android) ma ọ bụ XCUITest (iOS) maka UI.
- Rịọ maka oke steeti. Ọnọdụ obi ụtọ + njehie + ntụpọ ntụpọ.
- Jikwaa ihe njakịrị. A na-eṅomi ịdabere na mpụga dị ka netwọkụ na nchekwa data maka nnwale (ịkwa emo — njikwa na-achịkwa kama ịbụ ezigbo ọrụ).
- Gbaa ule wee chọpụta. Nnwale a ọ gafere, ọ na-akwado ihe ọ bụla bara uru n'ezie?
Nzọụkwụ nke ise dị oke egwu. AI mgbe ụfọdụ na-emepụta ule na-abaghị uru nke "na-agafe mgbe niile"; dịka ọmụmaatụ, ule na-adịghị enyocha ihe ọ bụla ma ọ bụ nyochaa data adịgboroja nke ya. Nnwale na-agafe na ule bara uru bụ ihe dị iche iche.
Akpachara anya: Naanị n'ihi na AI nwere ike imepụta apụtaghị na nnwale ahụ ziri ezi. Mgbe ụfọdụ, AI na-anabata omume nke koodu ugbu a (ikekwe na-ezighi ezi) dị ka "zie ezi" wee dee ule ya. Nnwale dị otú ahụ na-edozi ahụhụ kama ijide ya. Ị na-ekpebi ihe nlele ahụ na-atụ anya ya; Gwa AI ihe ọ kwesịrị ime, ọ bụghị ihe koodu na-eme.
Nwalee nha mkpuchi na ụgha
Mkpuchi ule (pasent ole koodu a na-eji ule eme) bara uru mana metrik na-eduhie eduhie. 90% mkpuchi na-egosi na 90% nke koodu e gburu; mana ekwenyebeghị na ahịrị ndị ahụ na-arụ ọrụ nke ọma. Nnwale na-eme ahịrị na-eleleghị nsonaazụ ya na-abawanye oke mana ọ naghị enye nchekwa. Ebumnuche abụghị ọnụọgụ dị elu, mana nkwenye bara uru. Ị nwere ike iji AI kwalite ngwa ngwa, mana jide n'aka na ule ọ bụla na-anwale omume.
Obere ikpe atọ
Ikpe 1 - Ọnọdụ oke ejidere. A jụrụ AI maka ule maka ọrụ mbufe ego na ngwa ụlọ akụ, yana kpọmkwem "ego adịghị mma" na "ihe karịrị itule" agbakwunyere. Nnwale ahụ gosipụtara na a naghị egbochi nnyefe ahụ na ego na-adịghị mma; nke a ga-abụ nnukwu nsogbu nchekwa na mmepụta. Emechiri site na ịgbakwunye otu akara akara. Ihe nkuzi: Nnwale oke bụ ule kacha baa uru.
Ikpe 2 - Nnwale adịgboroja. Enwere ahụ iru ala otu otu iji bulie mkpuchi ruo 85% site na nnwale nkeji iri anọ nke AI mepụtara. N'oge nyocha, a hụrụ na ọtụtụ n'ime ule ndị ahụ achọpụtaghị ihe ọ bụla, ha kpọrọ ọrụ ahụ wee dee assertTrue (eziokwu). Mkpuchi dị elu mana nchebe bụ efu. E megharịrị ule wee degharịa ya na ezigbo nkwado. Ihe nkuzi: ọnụọgụ mkpuchi nwere ike ịgha ụgha.
Ikpe 3- UI agbagoro ngwa ngwa. Otu ndị otu e-azụmahịa dere XCUITest script nke tinye-to-cart eruba na AI na 20 nkeji; Ọ bụrụ na e ji aka dee ya, ọ ga-ewe ọkara ụbọchị. AI chepụtara ihe nchọpụta ihuenyo; Ndị otu ahụ jikọtara ha na ezigbo koodu ma dozie ha. Ọsọ ọsọ dị adị, mana nkwenye njirimara bụ ọrụ mmadụ.
Ngwa ngwa adịghị ike / Ike siri ike
Ngwa ngwa adịghị ike: "Dee ule maka ọrụ a."
Ike ngwa ngwa: "Mepụta unit ule maka ọrụ Kotlin a na JUnit5 + MockK. Ọrụ: nnyefe ego (ego, isi iyi, lekwasịrị anya). Omume iji nwalee (ihe koodu kwesịrị ime): Nfefe ziri ezi ga-enwerịrị ihe ịga nke ọma- A ghaghị ịjụ ego na-adịghị mma ma ọ bụ efu - A ghaghị ịjụ ego ka ukwuu karịa nguzozi - Network njehie ga-atụfu kwesịrị ekwesị na-ahapụ ọrụ ọ bụla, ọ bụghị naanị otu ihe na-eme ihe na-eme ihe na-enweghị ihe ọ bụla na-eme, na-eme ihe na-ezighị ezi na-arụ ọrụ. nkwupụta."
Ụdị ndebiri nwere ike iṅomi
Nleba ule nke otu: "Mepụta [JUnit/XCTest] unit ule maka ọrụ a maka [asụsụ]. Omume a tụrụ anya ya: [ihe ị ga-eme]. Gụnye: ọnọdụ obi ụtọ, ntinye efu, nkwụsịtụ, ikpe njehie. Ka onye ọ bụla nwalee nyochaa otu omume; jiri nkwupụta bara uru; ịkwa emo. [koodu]"
Nlele ule UI: "Jiri [Espresso/XCUITest] dee ule UI nke usoro na-esonụ: [nzọụkwụ onye ọrụ na-aga site na nzọụkwụ]. Họrọ ihe ihuenyo nwere id nnweta, jiri id kama ederede. Tinye atụmatụ nchere. Chetara m ka m dakọtara ids element na koodu n'ezie."
Nleba anya ule nyocha: "Nyochaa ule ndị a: 1) Ha na-enyocha n'ezie mmepụta / omume ma ọ bụ na ha bụ ihe efu? 2) Ha na-ekpuchi oke ikpe? 3) Ha na-edozi koodu ahụ ma ọ bụ na-atụ anya àgwà ziri ezi? Flag na-ewusi ike ule na-adịghị ike. [nnwale]"
Ndebiri njikarịcha mkpuchi: "Chọpụta akụkụ ndị a na-anwalebeghị nke klas a wee tụọ aro ule bara uru. Wepụta ụzọ na ezigbo ihe ize ndụ, ọ bụghị naanị ọnụ ọgụgụ mkpuchi. [koodu]"
Mmejọ ndị nkịtị
- Naanị nwalee ọnọdụ obi ụtọ. A na-echekwa mperi na steeti oke; Rịọ ha n'ihu ọha.
- Ịnabata ule efu/abaghị uru. Nnwale nke ụdị assertTrue(ezi) na-ebuli oke na enyeghị nchekwa ọ bụla.
- Inwe AI na-enyocha ihe koodu na-eme. Nnwale kwesịrị ịtụ anya ihe koodu kwesịrị ime; ma ọ bụghị ya, ọ na-edozi ahụhụ ahụ.
- Na-emehie ọnụọgụ ọnụọgụ maka ebumnuche ahụ. 90% mkpuchi apụtaghị 90% izi ezi.
- Njikọ na ederede na nyocha UI. A na-agbaji ule ahụ mgbe ederede gbanwere; Jiri njirimara kwụsiri ike (id).
- Ịtọlite ịkwa emo na-ezighi ezi. "Nnwale nkeji" nke na-akpọ ọrụ ahụ n'ezie ga-adị nwayọọ ma na-akụkụ.
Na nchịkọta
Nnwale bụ ọkpụkpụ azụ nke àgwà mkpanaka, AI na-arụkwa ọrụ nke ọma na mpaghara a, karịsịa na nyocha otu. Soro pyramid nnwale ahụ: ọtụtụ nkeji, ntinye ọkara, obere nnwale UI. Jụọ ngwa ngwa AI maka ọnọdụ obi ụtọ yana oke ikpe na ụzọ njehie. Jide n'aka na ule ọ bụla emepụtara na-akwado omume n'ezie; Nnwale efu na mkpuchi furu efu na-eduhie eduhie. Nke kachasị mkpa, gwa AI ihe koodu kwesịrị ime, ọ bụghị ihe ọ na-eme, yabụ ule ahụ na-ejide ahụhụ ahụ, ọ bụghị idozi ya.
Ọrụ ngwa
Rịọ ule sitere na AI site na iji “ntụgharị nnwale Unit” maka ọrụ mgbagha azụmaahịa (dịka ngụkọ mbelata ego ma ọ bụ nkwado ụdị) wee kọwaa nke ọma okwu oke (efu, adịghị mma, buru oke ibu). Gbaa ule ndị ewepụtara, wee mee otu ule ahụ site na iji “ntụgharị nyocha nyocha ule”. Chọta ma ọ dịkarịa ala otu ule adịghị ike, wusie ya ike, ma nwalee ma ule ahụ enwetara njehie nke ọrụ ahụ (site na ịgbakwunye obere ahụhụ).
ndetu
- [] Ahọpụtara m oyi akwa kwesịrị ekwesị maka pyramid ule (otu ihe mbụ)
- [] Achọrọ m oke na ikpe njehie na mgbakwunye na ọnọdụ obi ụtọ
- [ ] Achọpụtara m na ule ọ bụla nwere nkwupụta bara uru
- [ ] Agwara m AI ihe koodu kwesịrị ime, ọ bụghị ihe ọ na-eme
- [] M lekwasịrị anya na ụzọ ndị dị ize ndụ n'ezie, ọ bụghị ọnụ ọgụgụ mkpuchi
- [ ] Eji m njirimara kwụsiri ike na ule UI, Ejikọtaghị m ederede