
Mar a fheabhsaíonn tástáil leanúnach Agile agus DevOps
De réir mar a ghlacann gnólachtaí le Agile agus DevOps, tá comhtháthú leanúnach (CI), seachadadh (CD), agus tástáil (CT) ag éirí ina bpríomhghnéithe a chabhraíonn leis an táirge a fheabhsú. De réir a dhéanaí taighde, eagraíochtaí a úsáideann an píblíne seo i saolré forbartha bogearraí cód imscaradh 208 uair níos minice, bugs a shocrú 2.6 uair níos tapúla agus a fháil 7 n-uaire níos lú diúltú ó úsáideoirí. Méadaíonn sé seo go léir a n-inchreidteacht sa mhargadh ina bhfuil luas agus cáilíocht anois mar phríomhbhuntáistí. Déanaimis amach ról na tástáil leanúnach i gcuideachtaí a oibríonn de réir phrionsabail Agile agus DevOps agus cén fáth nár cheart neamhaird a dhéanamh air.
Tástáil leanúnach i CI/CD
Tá sé i gceist ag Agile agus DevOps araon bogearraí ardchaighdeáin a sheachadadh in am. Díríonn Agile ar shaolré na forbartha a bharrfheabhsú, agus comhtháthaíonn DevOps cláir agus oibríochtaí i dtimpeallacht CI/CD. Nuair a chuirtear i bhfeidhm iad le chéile, déanann an dá mhodh forbairt bogearraí a bharrfheabhsú agus cruthaítear táirgí níos fearr dá bharr.
Tá comhtháthú, tástáil, seachadadh agus imscaradh leanúnach mar chuid den choincheap CI/CD a fhreagraíonn do phíblíne uathoibrithe. Éascaíonn an píblíne seo an próiseas chun cód críochnaithe nua-scríofa a chumasc leis an bpríomhbhonn cód, reáchtálann sé tástálacha agus seiceálacha éagsúla, agus cuireann sé tús le himscaradh uathoibrithe. Braitheann sé seo go léir ar cé chomh domhain agus a dhéantar CI/CD a chomhtháthú i dtionscadal.
Tá struchtúr CI/CD cosúil le bábóg matryoshka, áit a ndéantar comhtháthú leanúnach a chomhlánú agus a leathnú trí thástáil, seachadadh agus úsáid. Is é aidhm na bpróiseas seo feabhas a chur ar iontaofacht forbartha agus ar chobhsaíocht na n-eisiúintí agus téarmaí á laghdú.
Breathnaímid ar thimthriall forbartha iomlán a chuimsíonn tástáil leanúnach.
Tosaíonn an timthriall le cód a scríobh agus é a chlúdach le tástálacha. Ansin, bailíonn córas cosúil le Jenkins athruithe go huathoibríoch agus tosaíonn sé ag tástáil orthu. Tar éis tástálacha uathoibrithe a rith go rathúil, téann na hathruithe ar thástáil láimhe. Is é an toradh ná leagan cobhsaí den táirge a shanntar le huimhir, agus anois tugtar iarrthóir scaoilte ar na hathruithe seo.
Ansin, déantar an brainse scaoileadh a uaslódáil agus a imscaradh ar fhreastalaí táirgeachta an chliaint. Is é an chéad chéim eile ná monatóireacht a dhéanamh, is é sin nuair a choimeádann innealtóirí súil ar an leagan imscartha den táirge, ag cobhsú nó ag socrú an iarratais más gá. Críochnaíonn an timthriall trí fheidhmiúlacht nua a phleanáil nó sonraí a bhailiú ar athruithe agus coigeartuithe le haghaidh eisiúintí amach anseo.
Áirítear leis an bpróiseas CI uathoibriú réamhluaite céimeanna chun an cód nua-scríofa a fhíorú. Déantar an fhorbairt i mbrainsí ar leith, agus ansin déantar na hathruithe go léir a chumasc isteach sa phríomhbhrainse. Tosaíonn an próiseas le chéile agus tástála go huathoibríoch agus tógann sé chomh beag ama agus is féidir.
Is é an smaoineamh atá taobh thiar den CD ná céim an chomhtháthaithe leanúnach a dhéanamh go huathoibríoch agus an tionscadal a ullmhú le scaoileadh chuig an bhfreastalaí táirgeachta. De ghnáth, téann speisialtóir DevOps isteach sa phróiseas forbartha ag an gcéim seo. Tógann siad tógáil atá tástáilte agus cruthaithe ag an gcéim CI agus imscarann siad é.
Cad a chuimsíonn tástáil leanúnach
Is cog beag é tástáil leanúnach sa timthriall d'fhorbairt leanúnach, comhtháthú agus imscaradh. Toimhdíonn sé an próiseas a bhaineann le tástálacha uathoibrithe a dhéanamh ag gach céim de shaolré na forbartha bogearraí – ó phleanáil go táirgeadh. Ligeann sé seo do ghnóthas aiseolas a fháil ar rioscaí chomh tapa agus is féidir. Go simplí, freagraíonn tástáil leanúnach an cheist "cad é cáilíocht ár mbogearraí faoi láthair?"
Mhol seirbhísí tástála bogearraí den seanchineál go n-aistreofaí bogearraí ar bhonn céimnithe ó fhoireann amháin go foireann eile. Ina theannta sin, d'úsáideadh tionscadal a raibh céimeanna áirithe forbartha agus rialaithe cáilíochta aige.
Ach tá timthriallta comhtháthaithe níos faide agus moill ar scaoileadh táirgí mar thoradh ar an mbealach traidisiúnta chun aiseolas a fháil de láimh ag gach céim forbartha. Sin an fáth gur chosúil go raibh gá le bogearraí a thástáil go leanúnach.
I ndáiríre an lae inniu, ní féidir le tástáil a bheith ina phróiseas iargúlta, eisiata ó eisiúint an iarratais. Caithfidh foirne a bheith in ann oibriú le chéile go héifeachtach agus go héifeachtúil, agus bíonn an cháilíocht ina ábhar imní do fhorbróirí, d’innealtóirí QA agus d’fhoirne oibríochtaí.
I Forbairt bunaithe ar DevOps próiseas, déantar cód a fhorbairt, a sheachadadh, a thástáil, agus a imscaradh go leanúnach. Mar shampla, gach uair a sheiceálann forbróir cód i stór, déantar sraith uathoibrithe de thástálacha aonaid i bpróiseas leanúnach. Má éiríonn le tógáil na seiceálacha, déantar é a imscaradh chuig freastalaithe feidhmíochta QA le haghaidh tástálacha cuimsitheacha feidhmiúla agus ualaigh. Nuair a bheidh na tástálacha críochnaithe, seoltar an t-iarratas isteach sa táirgeadh.
Is é an aidhm atá le tástáil leanúnach ná cáilíocht na mbogearraí a mheas ag gach céim den phróiseas seachadta leanúnach trí thástáil luath agus mhinic.
Cén fáth nach bhfuil an seanmhúnla éifeachtach a thuilleadh? Tá ailtireacht feidhmchláir ag éirí níos dáilte agus níos casta, a chuimsíonn an scamall, APIs, microservices, agus mar sin de. Cruthaíonn sé seo teaglaim beagnach gan teorainn de phrótacail agus de theicneolaíochtaí éagsúla laistigh d’idirbheart gnó amháin. Ag an am céanna, tá eisiúintí an-mhinic ag teastáil ó go leor clár - suas le míle uair sa lá, mar a tharlaíonn ag Amazon, Google, agus Netflix. Sin an fáth a laghdaítear an t-am chun tástálacha a fhorbairt go suntasach.
Ina theannta sin, is minic go mbíonn fadhbanna gnó mar thoradh ar locht in oibríocht app. Seo, mar shampla, tharla le HSBC – bhí teip mhór bogearraí acu i mí Eanáir 2016, agus ní raibh na milliúin cliant in ann rochtain a fháil ar a gcuntais ar líne. D’éirigh leis an mbanc téarnamh agus filleadh ar ghnáthfheidhmiú i mbeagnach dhá lá, ach baineadh an bonn dá chreidiúnacht.
Breathnaíodh ar thástáil mar namhaid ardluais agus bhí luach gnó amhrasach ag baint leis. Ach inniu, trí úsáid a bhaint as tástáil leanúnach, is féidir le haon chuideachta tástála bogearraí cabhrú le próisis níos cliste a bhunú atá dírithe ar eisiúintí minice, cáilíocht agus slándáil bogearraí.
Cad é an ról atá ag uathoibriú tástála
Comhlánaíonn tástáil uathoibrithe agus tástáil leanúnach a chéile, ach níor cheart iad a chothromú. Bíonn tionchar mór ag gach ceann de na próisis seo ar DevOps agus ar sheachadadh leanúnach ina bhealach féin.
In uathoibriú tástála, úsáidtear uirlis thiomanta chun sraith tascanna a chur i gcrích níos tapúla agus le níos lú earráidí. De ghnáth, tar éis gné a fhorbairt agus a chomhtháthú i stór láraithe, tosaíonn tástálaí ag scríobh scripteanna, rud a mhoillíonn go mór seachadadh bogearraí.
Tá tástáil leanúnach níos fairsinge ná tástáil uathoibrithe. Mar údar leabhar agus taighdeoir bogearraí Jez Humble dar leis, is é an sprioc atá aige ná go leor cineálacha tástálacha éagsúla a rith – de láimh agus go huathoibríoch – go leanúnach le linn an phróisis seachadta.” Anseo, scríobhtar scripteanna tástála sula bhforbraítear an fheidhm. Chomh luath agus a chomhtháthaíonn ríomhchláraitheoir cód foinse na feidhmiúlachta nua isteach sa stór láraithe, reáchtáiltear scripteanna tástála éagsúla a dhéanann measúnú ar cháilíocht an chóid go huathoibríoch.
Ag a chroílár, is modheolaíocht í tástáil leanúnach a úsáideann uathoibriú tástála chun éifeachtúlacht a fheabhsú agus seachadadh bogearraí a luathú.
Buntáistí a bhaineann le tástáil leanúnach
Tugann ionchorprú tástála leanúnach i bpróisis DevOps na buntáistí seo a leanas do chuideachtaí:
-
Aiseolas pras
Déanann tástáil leanúnach dearbhú cáilíochta agus sreabhadh oibre a uathoibriú ag gach céim den saolré forbartha bogearraí. Tugann aiseolas an fhaisnéis atá de dhíth ar speisialtóirí chun an cód a fheabhsú sula n-imscartar é.
Taighdeoirí ón Institiúid Náisiúnta um Theicneolaíocht Chaighdeánach fuarthas amach go dtógann sé 15 uair an chloig chun fabht a bhraitear le linn na céime táirgthe bogearraí a shocrú. Tá sé seo trí huaire níos faide ná mar a aimsíodh an fabht céanna ag an gcéim códaithe.
Sampla cáiliúil de thástáil mhíchruinn ab ea an teip ar Fhithiseán Aeráide Mars. De bharr lochtanna sna bogearraí, thit an orbiter a luaithe a chuaigh sé isteach in atmaisféar Mhars. Chosain an fiasco seo thart ar $125 milliún ar NASA.
Cuidíonn aiseolas luath le measúnú pras a dhéanamh ar rioscaí gnó féideartha – ó athrú diúltach ar thaithí an úsáideora go eisiúintí bogearraí nár éirigh leo.
-
seachadadh Fast
Mar a dúirt muid thuas, déantar na próisis go léir a tharlaíonn tar éis an cód a chomhtháthú sa stór a phleanáil agus a uathoibriú fiú sula gcuirtear an fhorbairt i gcrích. I gcleachtas neamh-DevOps, caitheann tástálaithe go leor ama (50%) ag aimsiú sonraí tástála oiriúnacha, agus déantar 70% de na tástálacha a fhorbairt de láimh fós. Is féidir na figiúirí seo a fheabhsú go suntasach trí sheachfhoinsiú tástála bogearraí a eagrú le húsáid ardáin uathoibrithe.
-
Rialú cáilíochta feabhsaithe
A bhuí le tástáil leanúnach, is féidir le foirne seirbhísí dearbhaithe cáilíochta a sheachadadh ar leibhéal níos airde. Cinntíonn úsáid uirlisí rialaithe uathoibrithe nach dtiocfaidh feidhmeanna, ar theip orthu bailíochtú ag céim amháin, isteach sa chéad cheann eile. Mar shampla, Google ritheann thart ar 150 milliún tástáil laethúil, agus tá beagnach gach ceann acu uathoibrithe. Maíonn Boris Chen, Comhbhunaitheoir agus Leas-Uachtarán na hInnealtóireachta ag tCell go sábhálann uathoibriú ní hamháin am duine amháin ach go ligeann sé don fhoireann iomlán oibriú níos tapúla freisin.
Grafaicí 1: https://static.andersenlab.com/andersenlab/new-andersensite/cases/rideshair/visual-concept/1-1-desktop.webp
Foinse: andersenlab.com
-
Rioscaí íoslaghdaithe do ghnó
D’fhéadfadh aga neamhriachtanach gnó a bheith mar thoradh ar earráid in aonad amháin fiú amháin d’aip agus d’fhéadfadh tionchar diúltach a bheith aige ar tháirgiúlacht agus ar bhrabúsacht. Tá sé seo fíor go háirithe i gcás cuideachtaí a bhraitheann ar infhaighteacht seirbhísí.
Nochtann tástáil leanúnach saincheisteanna a d’fhéadfadh a bheith caillte i gcórais mhóra bogearraí agus nochtar go mion iad. Cuidíonn sé seo leis na costais a bhaineann le cur isteach ar ghnó a sheachaint.
Grafaicí 2: https://d3jqtupnzefbtn.cloudfront.net/andersenlab/new-andersensite/cases/management-events/2-charts.png
Cén fáth a bhfuil tástáil leanúnach tábhachtach do DevOps agus Agile
Is éard atá i gceist le DevOps ná leanúnachas a chinntiú - bíodh sé ina chomhtháthú cód, seoladh tástálacha, nó imscaradh thar ilthimpeallachtaí. Sa slabhra seo, is droichead é tástáil leanúnach a cheanglaíonn comhtháthú leanúnach le seachadadh agus imscaradh leanúnach chun píblíne éifeachtach forbartha bogearraí a chruthú.
Cinntíonn an sreabhadh oibre seo go gcomhlíonfaidh an ghné nua na critéir cháilíochta a bhfuiltear ag súil leo agus gur féidir an t-iarratas a thabhairt don úsáideoir in am. Tá tástáil leanúnach dírithe ar an méid a chaitear ar bhogearraí ar chaighdeán íseal a laghdú, arbh ionann é agus $2.08 trilliún in 2020 sna SA amháin.
Torthaí taighde Forrester Total Economic Impact™ (TEI) le déanaí léiriú conas a thuill roinnt cuideachtaí corparáideacha os cionn $19 milliún trí chleachtas na tástála leanúnaí a thabhairt isteach. Tá fiontair tar éis am forbartha cásanna tástála a ghearradh suas le 50%, táirgiúlacht scaoileadh bogearraí méadaithe 40%, agus luathú imscaradh cód criticiúil ó 8 uair an chloig go 30 nóiméad.
Déanann tástáil leanúnach modheolaíochtaí Agile agus DevOps níos éifeachtaí agus níos éifeachtúla chun forbairt bogearraí tapa a chinntiú. Ráthaíonn sé scaoileadh brabúsach agus tapa trí lochtanna a aimsiú go luath sa timthriall forbartha, an próiseas a fheabhsú, agus costais an tionscadail a laghdú. Agus ciallaíonn sé seo, ar a seal, go n-éiríonn seachadadh bogearraí níos solúbtha, ardcháilíochta agus níos gasta.