Go romela tirišo ye mpsha, yeo e tletšego ka dikarolo fela gore o slammed ke dipego tša diphošo tša go swana le “Ke ka lebaka la eng e thula nako le nako ge ke kgotla ‘Romela’?” ke toro e bohloko ya motšweletši yo mongwe le yo mongwe. Ke bile moo—ke fufulelwa ka baka la dilo tšeo di lokišitšwego tša motsotso wa mafelelo ge ke dutše ke leka (gomme ka dinako tše dingwe ke palelwa) go gopola mokgwa woo o tee o tee wa regex wo o sa hwetšagalego.
Ka morago ga mengwaga ye 16+ ya go lwantšha diphošo le go hlama ditlhako tša go itirela diteko, ke ithutile gore Netefatšo ya Boleng bja Software (SQA) ga se kgato ye e oketšegilego fela; ke sephiri seo se fetošago khoutu ya tlhakatlhakano gore e be disoftware tše di tiilego, tšeo di ka lekanyetšwago.
Sehlogong se, ke itahlela ka hlogo ka gare ga SQA. Ke tla thuba seo SQA e se bolelago e le ka kgonthe, ke ka baka la’ng e le mogale yo a sa opelwago wa projeke e nngwe le e nngwe ya disoftware, le kamoo mekgwa ya mehleng yeno—le mehlala ya kgonthe ya lefase—e bontšhago mohola wa yona wo o sa ganetšegego.
Go sa šetšwe gore o motšweletši, nerd ya go itirela ya teko go swana le nna, goba motho feela yo a ratago khoutu ya boleng (gomme a hloile go thulana mo go sa letelwago), strap in. Re kgauswi le go level up your code-quality game.
Motheong wa yona, SQA ke tshepedišo ye e feletšego, ye e tšwelago pele yeo e lebišitšwego go netefatša gore softwere ya gago e fihlelela maemo a boleng ao a hlalošitšwego mo legatong le lengwe le le lengwe la modikologo wa bophelo bja tlhabollo. O ka e bona e le mohlapetši wa khoutu ya gago—e thibela diphošo pele, e gapeletša ditekanyetšo tša go ngwala dikhoutu gomme e swara ditaba nako e telele pele di fetoga diphošo tše di tšhošago.
Go fapana le taolo ya boleng ya setšo (QC), yeo e lego tshekatsheko yeo ya motsotso wa mafelelo pele ga go tsebagatšwa, goba go dira diteko tša softwere, yeo e lego mabapi le go tsoma diphošo ka morago ga nnete, SQA e mabapi le go aga boleng thwii ka gare ga DNA ya gago ka noši. E thoma ka kgato ya dinyakwa, e elela ka tlhamo, go ngwala dikhoutu, le go dira diteko, gaešita le go latela khoutu ya gago go ya tšweletšong.
Ka fao, le ge go dira diteko tša setšo go swana le go šomiša galase ya go godiša go bona diphelakadingwe, SQA ke leano ka moka leo le netefatšago gore ga o ke o bile o laletša diphelakadingwe tšeo monyanyeng lefelong la mathomo.
Bjale, ke ka lebaka la eng o swanetše go kgomega ka SQA? Ga se feela ka go phema go opša ke hlogo (le ge seo e le karolo e kgolo ya yona). Ke ka lebaka leo SQA e lego maatla a magolo ao a sa opelwego ka morago ga disoftware tša boleng:
Go lokiša diphelakadingwe mathomong a tlhabollo go swana le go patch faucet yeo e dutlelago pele e tlala ntlo ya gago. Sefoa se sengwe le se sengwe seo o se swarago e sa le ka pela se go bolokela diiri tše bohlokwa le ditolara. Go rarolla ditaba nakong ya tlhabollo go ra gore ga o tšhabele go lokiša ka morago ga go lokollwa—go kgaotša ga mošomo mo go sego kae le go nyamišwa ga bareki mo gonyenyane.
Mafelelong a letšatši, disoftware tša boleng di bolela badiriši ba thabilego. Ge tirišo ya gago e šoma gabotse le ka polokego, e aga go bota le go botega—e lego gabohlokwa bakeng sa go boloka modiriši le go botegela leina. Tshepedišo ye e tiilego ya SQA e netefatša gore badiriši ba ka se hlaselwa ka dithuthupi, diphošo, goba—legodimo le thibela—go tshela tšhireletšego.
Ga go na motho yo a nyakago go tsebja e le “feketori ya diphelakadingwe” gare ga lewatle la didirišwa tše di phadimago, tšeo di loketšego go tšweletšwa. Dikhamphani tšeo di beeletšago ka go SQA di aga botumo bja bokgoni, di goketša badiriši ba bantši mola di fokotša dithekethe tša thekgo, le ditshenyagalelo tša tlhokomelo, le go hwetša mohola wa phadišano.
Bakeng sa diintaseteri tše bjalo ka tša ditšhelete, tlhokomelo ya tša maphelo goba inšuranse, go obamela melao ga se ga boikgethelo—ke kgapeletšo. SQA e thuša go netefatša gore softwere ya gago e fihlelela dinyakwa tše di tiilego tša taolo le go šireletša kgahlanong le ditšhošetšo tša inthanete. Ka ditlhaselo tša inthanete tšeo di tšwelelago ka lebelo la go thuba molala (theknolotši ya AI), go kopanya diteko tša tšhireletšo mo kgatong ye nngwe le ye nngwe ya SQA go bohlokwa kudu go feta le ge e le neng pele.
Nka hlatsela gore mekgwa e tiilego ya SQA ga e nolofatše feela tlhabollo eupša gape e fokotša kudu diphošo tša tšweletšo—e lego bohlatse bja kgonthe bja boleng e le mmušo o mogolo.
A re tseneng ka gare ga dinate le dibolutu tša yona—mo ke kamoo o ka phethagatšago SQA le go hlomesetšwa godimo ga khoutu ya gago kgahlanong le diphošo:
Ruri, go itiriša go a maswika, eupša ka dinako tše dingwe o nyaka go kgongwa ke motho. Teko ya seatla e dumelela bahlahlobi bao ba nago le phihlelo go gata dieteng tša badiriši ba mafelelo le go hlahloba di-quirk tša tirišo.
Ka go aga godimo ga nyakišišo yeo ya diatla, ke moka bahlahlobi ba itahlela ka mo go tseneletšego ka go dira diteko tša go nyakišiša—e lego mabapi le go tobetša dikonotswana ka ditsela tšeo go se nago mongwalo wo o kilego wa utolla diphelakadingwe tša go senya, tša molato wa ka thoko tšeo di iphihlago gore di bonwe gabotse. Se se hlatsela gore ka dinako tše dingwe, ga go na selo seo se fetago para ya mahlo a fišegago, ao a sa robalego ge go tliwa tabeng ya kgonthišetšo ya boleng bja disoftware.
Lefaseng la lehono la CI/CD leo le akgofilego, go itirela dilo ke kgoši yeo e bušago. Didirišwa tša go swana le Selenium, Cypress le JUnit e ba bašomi ba rena ba botegago—go kitima ka go se kgaotše diteko tša go boela morago le tša muši mola o thabela komiki e oketšegilego ya kofi ke seo se lego motheong wa tlhaloso ya mošomo.
Ke bone ka mahlo kamoo go kopanya di-suite tša diteko tša go itiriša ka gare ga diphaephe go sa akgofišego feela go lokollwa eupša gape go go lokolla mošomong o lapišago wa go ngunanguna. Ge codebase ya gago e gola, go bjalo le ka suite ya gago ya go itiriša ka gobane o ka dira mo gontši gakaakaa feela ka seatla. Teko ya go itiriša e gona go netefatša gore boikgafo bjo bongwe le bjo bongwe bo netefatšwa ka lebelo go feta ka fao o ka rego “thulano ya go kopanya.”
Pele o bile o kgotla “Matha,” didirišwa tša tshekatsheko ya go se fetoge (SonarQube, ka mohlala) di hlahloba khoutu ya gago bakeng sa ditaba tšeo di ka bago gona—go tloga go diphetogo tšeo di sa dirišwego go ya go mekoti ya tšhireletšo yeo e lalelago—ntle le go phethagatša mola o tee.
Go kopantšwe le ditlhahlobo tša khoutu ya dithaka (nagana ka mahlo a mafsa ao a sa apešwago ke “motsotso wa gago wa bohlale”), o na le leano le le boifišago la go swara ditaba ka pela. Go swana le go ba le mosebela wa khoutu yo a tsebago gabotse moo mereo e utilwego gona goba bonyenyane a ka lebelelago codebase ya gago go tšwa khutlong e nngwe yeo o no palelwago ke yona.
Ga se dikarolo ka moka tša khoutu ya gago tšeo di lekanago. Teko ye e theilwego kotsing e tsepamiša maitapišo mafelong ao a lego kotsing kudu goba ao a nago le khuetšo, mola teko ye e tšwelago pele, yeo e logilwego ka thata ka gare ga phaephe ya gago ya CI/CD, e netefatša gore phetogo ye nngwe le ye nngwe ya khoutu e hwetša netefatšo ya ka pela. Go amogela kgopolo ya “go fetogela go le letshadi”—go dira diteko e sa le ka pela le gantši—go ka go phološa ditokišong tšeo tša letšhogo, tša go tšhoga bošego kudu le ditokišong tšeo di bitšago tšhelete e ntši ka morago ga go lokollwa.
Ge re lebelela pele, AI e bopa SQA lefsa. Go šetše go na le didirišwa tše di tšwelelago tšeo di šomišago AI tšeo ka go itiriša di tšweletšago dingwalwa tša teko tšeo di theilwego boitshwarong bja mosediriši, di bolela e sa le pele ka mafelo ao a nago le tshekamelo ya diphošo ka go šomiša datha ya histori, gaešita le go iphodiša ge UI e fetoga. Go bjalo ka ge eka diteko tša gago di tšwelela go swana le Pokémon yeo o e ratago—e tlwaela ditlhohlo tše difsa mola o dutše o lebiša tlhokomelo go ageng tšobotsi e kgolo e latelago.
Teori e pholile, eupša SQA e boloka bjang letšatši ka dikgopelo tša bophelo bja kgonthe, go ithekgile ka sefala SQA e ka tšea dibopego tše di fapanego tšeo ka moka di abelanago dikgopolo tše di swanago tša motheo feela mokgobo wa didirišwa tše di fapanego.
Ela hloko sefala sa panka ya Inthaneteng moo tšhireletšego le go botega e sego dibopego feela—ke megala ya bophelo. Ditshepetšo tše di tiilego tša SQA mo di akaretša diteko tše di feletšego tša mošomo tšeo di netefatšago gore kgwebišano ye nngwe le ye nngwe e bolokegile, diteko tša go sepelelana go ralala le diphensele bakeng sa boitemogelo bja mosediriši bjo bo se nago mathata, le diteko tša go rwala go swara sephethephethe sa tlhōrō ntle le tšhitišo.
Ditikologong tše bjalo, leano le le tiilego la SQA e ka ba phapano magareng ga tirelo ye e šireletšegilego le go tshela molao mo go šoro mo go bitšago khamphani dimilione le tshenyo ya botumo yeo e sa lokišegego.
Ditirišo tša sellathekeng di tliša sete ya tšona ya ditlhohlo. Go fapana le dikgopelo tša wepe moo o tshwenyegilego fela ka maemo a mmalwa a sephephediši, bakeng sa sellathekeng ga se bonolo gakaakaa; ka didirišwa tše di sa balegego le ditshepedišo tša go šoma ka ntle moo, go netefatša gore tshepedišo ye e sa fetogego ga se feat ye nnyane.
Teko ya go itiriša ya go selaganya sefala—gantši e dirwa ka dilaboratori tša didirišwa tšeo di theilwego lerung—e kgonthišetša gore tirišo ya gago e šoma ka mo go phethagetšego e ka ba go smartphone sa moragorago goba letlapa leo le tšofetšego. Ke bone SQA ya sellathekeng ye e feletšego e fetoša seo e ka bago e le go phatlalatšwa ga tlhakatlhakano go ba phihlelo ye e boreledi, ye e nago le bogwera bja mosediriši.
Hape, phapang e khōlō pakeng tsa SQA ka selefouno le web ke feela theknoloji mokgobo, ho tloha phihlelo ea ka, ho leka ka selefouno ke kamehla ho feta matla e le seo u lebelletseng hore se tla sebetsa hantle bakeng sa disebediswa Android ka 'na qetella ho thula microservice ka iphones-Haholo-holo haeba techstack ka sebelisoa ke ntho e kang Flutter e leng qotso ka qotso e na le "cross-platform" tšehetso empa qetellong hlahisa fapaneng sephetho ho pholletsa le fapaneng selefouno tshebetso ditshepedišo.
Ditikologong tšeo di nago le dikotsi tše dikgolo—go swana le ditshepedišo tša dikoloi goba dikgopelo tša tlhokomelo ya tša maphelo—phošo e tee e ka ba le ditla-morago tše šoro. Bakeng sa ditshepedišo tše, SQA ga se feela go dira diteko tše di tiilego; ke ka ga mekgwa ya netefatšo ya semmušo le dikelo tša kotsi tše di tšwelago pele. Mo protšekeng ye nngwe, go kopanya tshekatsheko ya go se fetoge le diteko tša go boela morago ka go itiriša ka gare ga phaephe ya rena ya CI/CD go fokoditše diphošo tše bohlokwa tša tšweletšo ka go feta 60%. Didomene tšeo di lego bohlokwa kudu ka polokego, SQA ga se ya boikgethelo—ke kgapeletšo ka mo go feletšego.
Ke eng se se latelago bakeng sa SQA? Ge e ba o le geek go swana le nna, o šetše o thabile ka dikgonagalo.
AI le Thuto ya Motšhene:
AI e šetše e turbocharging teko go itiriša ditlhako. Dingwalwa tša diteko tša go iphodiša, ditshekatsheko tša diphošo tša go bolela e sa le pele le go tšweletša molato wa teko ye bohlale ga se feela mantšu a go tuma—ke bokamoso. Ge AI e dutše e tšwelela, ke lebeletše gore di-suite tša diteko di tla ba tšeo di feto-fetogago le maemo le tše bohlale kudu, tša boloka nako le go fokotša phošo ya batho.
DevOps le Kopanyo ye e Tšwelago Pele:
Ka diphaephe tša CI/CD bjalo ka mothaladi wa bophelo wa tlhabollo ya disoftware tša sebjalebjale, go kopanya SQA mo kgatong ye nngwe le ye nngwe—go tloga go boikgafo go ya go go hlokomela tšweletšo—go bohlokwa kudu. Go amogela bobedi maano a “shift-left” le “shift-right” go netefatša gore boleng bo hlokomelwa modikologong ka moka wa bophelo.
Teko ye e Theilwego godimo ga Leru & Kgašo ya Sefapano sa Sefala:
Ge tshepedišo ya tswalano ya diphedi le tikologo ya tšona ya didirišwa e tšwela pele go gola, diteko tše di theilwego lerung di nea go kgona go oketšega le go feto-fetoga le maemo mo go nyakegago bakeng sa go ekiša maemo a kgonthe a lefase ka go nepagala. Mokgwa o mabapi le go kgonthišetša gore software ya gago e bapala gabotse skrineng se sengwe le se sengwe le sedirišwa seo se ka naganwago.
Tšhireletšo-Pele QA:
Ka ditšhošetšo tša inthanete tšeo di tšwelelago ka lebelo la go thuba molala, go tsenya diteko tša tšhireletšo ka gare ga karolo ye nngwe le ye nngwe ya SQA ga go rerišane. Teko ya go tsenelela ka go itiriša, tshekatsheko ya tšhireletšo ye e sa fetogego, le dikelo tše di tšwelago pele tša go hlaselega gabonolo di fetoga mokgwa wa maemo ka lebelo.
Bokamoso bja SQA bo a phadima—ge e ba re ikemišeditše go tlwaelana le maemo le go amogela ditshekamelo, khoutu ya rena e tla ba e tiilego, e šireletšegilego e bile e nyakile e sa kgone go thulwa ke kulo.