Duilgheadasan le fèin-ghluasad deuchainn agus QA ùr-nodha

Dè cuid de na duilgheadasan cumanta a th ’ann le fèin-ghluasad deuchainn ann an lùthmhor agus DevOps?

Tha Leasachadh Bathar-bog ùr-nodha agus QA a ’cuimseachadh cus air fèin-ghluasad deuchainn agus chan eil gu leòr ann air deuchainnean sgrùdaidh.

A bheil sinn a ’sgaoileadh bathar-bog de chàileachd nas fheàrr le barrachd dheuchainnean fèin-ghluasadach? Chan eil mi a ’smaoineachadh!


O chionn ghoirid thàinig mi a-null air post air lìonra meadhanan sòisealta a thuirt

Is e na tha mi a ’faicinn anns a’ mhòr-chuid de thachartasan deuchainn agus QA an-diugh DevOps, Amalachadh Leantainneach agus Automation Deuchainn.


Ged a tha sin uile gu math snog, tha mi a ’faicinn tòrr de chùisean deuchainn crappy gu fèin-ghluasadach.



Tha mi a ’faicinn glè bheag de bhiteagan a chaidh aithris tro dheuchainnean amalachaidh agus deuchainnean gnìomh ged a tha iad uile fèin-ghluasadach.

Ann an UAT tha an luchd-cleachdaidh a ’lorg barrachd is barrachd bhiteagan leis nach eil na sgiobaidhean deuchainn gan aithneachadh ann an ìrean roimhe.

Mura bi sinn a ’teagasg dhaoine mar a sgrìobhas iad cùisean deuchainn math bidh sinn làn fèin-ghluasadach…


Agus is e mo mhìneachadh air… “crap”. :-)

Co-dhiù, chì sinn dè dha-rìribh a ’tachairt ann an saoghal QA an latha an-diugh agus Automation Test.



Duilgheadasan le QA ùr-nodha

Tha a ’mhòr-chuid de na“ Automation Test ”taobh a-staigh leasachadh lùthmhor ann an staid chruaidh. Tha gnìomhachas a ’bhathair a’ dòrtadh a-steach suimean mòra airgid gus “eòlaichean fèin-ghluasaid deuchainn” fhastadh sa mhòr-chuid gus misneachd fhaighinn gu bheil am bathar-bog a tha iad a ’togail de chàileachd àrd. Ach, lorgar biastagan follaiseach agus / no cùisean eile rè UAT no thèid iad troimhe gu àrainneachdan cinneasachaidh. Mar sin, dè a tha a ’dol?

Nota:Le Test Automation, tha mi a ’toirt iomradh air a’ mhòr-chuid UINNEAN Automation deuchainn.

Tha deuchainnean fèin-ghluasadach a-nis aig cridhe pròiseas leasachadh bathar-bog ùr-nodha. Is e an adhbhar aige cuideachadh bathar-bog àrd-inbhe a lìbhrigeadh air stèidh ath-aithris, ach a bheil e dha-rìribh?


A bheil luchd-deuchainn fhathast a ’dèanamh deuchainn?

Is e fìrinn na cùise nach eil luchd-dearbhaidh a ’dèanamh deuchainn tuilleadh anns a’ mhòr-chuid de sgiobaidhean lùthmhor.

Tha deuchainn làimhe air a bhuadhan a chall, le taing do chleachdaidhean leasachaidh agus cultaran leithid lùthmhor agus DevOps , a tha air sgaradh a chruthachadh anns an àite QA - an fheadhainn as urrainn còd a dhèanamh agus an fheadhainn nach urrainn.

Is tric a chluinneas tu rudan mar, “Is e innleadair fèin-ghluasaid 100% a th’ annam, no “80% fèin-ghluasad 20% làimhe”, no eadhon nas miosa, “Is toil leam deuchainn làimhe”. Sgoinneil!

Ann an DevOps, tha sinn air ar stiùireadh gu bhith a ’creidsinn gum bu chòir a h-uile dad a bhith fèin-ghluasadach. Chan eil àite ann airson eadar-theachd làimhe, m.e. deuchainn làimhe.


An-diugh, tha a ’mhòr-chuid de luchd-deuchainn ann an sgioba lùthmhor a’ strì ri cumail suas ris an iarrtas “Test Automation”. Tha cuideam ann a bhith ag ath-nuadhachadh a h-uile sgeulachd san sprint, agus chan eil ùine gu leòr ann airson deuchainnean sgrùdaidh mionaideach.

Is e an duilgheadas, gu sònraichte ann an leasachadh Agile, gu bheil QAs a ’toirt sgeulachd neach-cleachdaidh agus ag fèin-ghluasad a shlatan-tomhais gabhail. Fhad ‘s a tha iad a’ dèanamh seo, is e am prìomh amas aca a bhith a ’carachd leis na sgilean còdaidh cuibhrichte aca dìreach airson an deuchainn fhaighinn seachad.

Gu nàdarra, bidh seo a ’cruthachadh fòcas cumhang nuair nach eil ùidh agad ach ann an deuchainn a dhèanamh fèin-ghluasadach agus ga fhaicinn a’ dol seachad air an loidhne-phìoban togail. Chan eil seo ach a ’dearbhadh na bha anns na slatan-tomhais gabhail - ceart no ceàrr - ag obair agus tha thu buailteach a bhith a’ dìochuimhneachadh mun dealbh mhòr.

An crìonadh ann an deuchainnean làimhe

Tha barrachd is barrachd “luchd-dearbhaidh traidiseanta” a ’gluasad gu“ deuchainn lùthmhor ”le bhith a’ gabhail cuid de leasanan còdaidh agus a ’fàs nas teicnigeach.


Na faigh mi ceàrr mi; tha seo uile math. Tha mi a ’creidsinn mar luchd-deuchainn, gum bu chòir dhuinn daonnan feuchainn ri teicneòlasan ùra agus a tha a’ tighinn am bàrr ionnsachadh gus fuireach stòlda. Bu chòir dhuinn an stac tech a thuigsinn ma tha sinn airson deuchainn a dhèanamh air siostam gu ìre àrd de chàileachd.

Ach, is e an fhìor adhbhar a tha a ’mhòr-chuid de luchd-dearbhaidh làimhe a’ gabhail na h-iomairtean sin gu bheil creideas cumanta ann gu bheil “deuchainn fèin-ghluasadach” nas fheàrr na deuchainn làimhe agus hey, tha còdadh spòrsail, ceart?

Nota:Le deuchainn làimhe, tha mi CHAN EIL a ’toirt iomradh air an t-seann dòigh sgoile airson sgriobt a leantainn agus na ceumannan a chuir an gnìomh. Tha mi a ’toirt iomradh air na“ luchd-dearbhaidh sgrùdaidh ”ris an canar - an fheadhainn a bhios a’ dèanamh an fhìor dheuchainn agus a tha neònach sgrùdadh a dhèanamh air giùlan an t-siostaim le bhith a ’cleachdadh shuidheachaidhean inntinneach agus smaoineachail.

Gu mì-fhortanach, tha coltas ann gu bheil crìonadh mòr anns a ’mhargaidh airson luchd-dearbhaidh sgrùdaidh. Tha seo gu math follaiseach. Dìreach ruith ceist no dhà airson “deuchainn làimhe” agus “deuchainn fèin-ghluasad” ann an làrach obrach IT sam bith, agus faic an toradh dhut fhèin.



Duilgheadasan le fèin-ghluasad deuchainn

A-nis, faiceamaid carson nach eil a ’mhòr-chuid den oidhirp fèin-ghluasad deuchainn a’ lìbhrigeadh luach sam bith.

Mearachdan cumanta a chì mi a ’tachairt a-rithist agus a-rithist:

  • A bhith an dùil ceàrr air deuchainnean fèin-ghluasadach
  • Deuchainnean fèin-ghluasadach aig an ìre cheàrr, aig an àm cheàrr agus a ’cleachdadh innealan ceàrr
  • Deuchainnean fèin-ghluasadach gun fheum
  • A ’dearmad raointean cudromach
  • Prìomh shuidheachaidhean a dhìth

Sùileachadh ceàrr

Beagan air ais sgrìobh mi post blog air carson a bhiodh tu airson deuchainn a dhèanamh fèin-ghluasadach ? Mura leugh thu e, is fhiach a leughadh.

Is e geàrr-chunntas an artaigil sin gum bi thu ag fèin-ghluasad deuchainnean a tha thu airson a ruith gu cunbhalach. Le mìneachadh, is iad sin na deuchainnean ath-tharraing agad a tha a ’dearbhadh gu bheil an siostam fhathast ag obair.

Ach, ma lorgas sgrùdaidhean fèin-ghluasadach mòran de chùisean ath-tharraing, bhithinn a ’ceasnachadh sgilean an luchd-leasachaidh agus a’ phròiseas leasachaidh. Cha bu chòir deuchainnean fèin-ghluasadach UI a bhith [air an cumail aig cosgais] no [dìoladh] airson còdadh lousy.

Cruth ceàrr, innealan ceàrr agus ùine ceàrr

Mòr-chuid de “Einnseanairean Automation Test” ann an sgiobaidhean lùthmhor, thoir sùil air sgeulachd neach-cleachdaidh agus fèin-ghluasadach na slatan-tomhais gabhail ris. A ’mhòr-chuid den ùine tha seo air a dhèanamh le measgachadh de Selenium agus Cucumber.

Tha tagraidhean lìn ùr-nodha a-nis air an roinn gu soilleir eadar backend agus frontend. Tha an backend sa mhòr-chuid air a dhèanamh suas de ghrunn sheirbheisean lìn REST no APIan le puingean crìochnachaidh a tha ruigsinneach.

Faodar loidsig an tagraidh a dhearbhadh aig ìre API. Ach, bidh a ’mhòr-chuid de dh’ innleadairean fèin-ghluasaid deuchainn a ’feuchainn ri comas a dhearbhadh aig ìre UI a tha gu math trom.

Tha innealan deuchainn a-muigh an sin, leithid Karate agus Rest-Assured, a nì sìmplidh air deuchainn API. Bu chòir dhuinn a bhith a ’dèanamh feum de na h-innealan sin rè leasachadh. Gu duilich, chan eil fios aig cuid de innleadairean fèin-ghluasaid deuchainn eadhon bunaitean HTTP , gun luaidh air a bhith comasach air suidheachaidhean deuchainn API a sgrìobhadh.

Mar airson fèin-ghluasad deuchainnean UI, Cypress na inneal fìor mhath. Tha e nas coltaiche ri inneal TDD airson an luchd-leasachaidh aghaidh. Bidh an luchd-leasachaidh a ’faighinn fios air ais gu math sgiobalta mu ghiùlan nam pàirtean UI ùra.

Bidh an dà chuid Karate agus Cypress a ’frithealadh mar“ innealan deuchainn leasachaidh ”, i.e. innealan a tha a’ stiùireadh agus a ’toirt taic do leasachadh. Tha an dà chuid aotrom, furasta amalachadh agus is urrainn dhaibh a thoirt seachad misneachd ann an leasachadh .

Faodaidh sinn an uairsin Selenium no Cypress a chleachdadh gus dìreach dòrlach de shuidheachaidhean a dhealbhadh a bhios a ’cleachdadh an t-siostam deireadh-gu-deireadh. Bidh na suidheachaidhean sin mar ar pasgan ath-tharraing cuideam aotrom agus a ’toirt seachad misneachd ann an leantainneachd gnìomhachais .

Gu math tric bidh mi a ’cluinntinn rudan mar,“ bidh sinn a ’feitheamh gus am bi am feart làn-leasaichte agus seasmhach, mus dèan sinn deuchainnean fèin-ghluasadach”. Tha fios aig neach-deuchainn mothachail sam bith gu bheil na mialan feart ùr nas motha na bugaichean toirt air ais. Tha teansa nas àirde ann cùisean a lorg leis an fheart leasachaidh a tha ann an-dràsta, na feart seasmhach.

Ma tha thu gu bhith a ’caitheamh ùine a’ dèanamh fèin-ghluasad air deuchainnean, dèan iad ann an co-shìnte ri leasachadh nuair as urrainn dhaibh barrachd luach a thoirt seachad.

Deuchainnean fèin-ghluasadach gun fheum

Na cuir fèin-ghluasad gach “deuchainn” dìreach air a shon. Cuir beagan pròiseas smaoineachaidh a-steach don gheama. Dèan sgrùdadh air na diagraman ailtireachd àrd-ìre agus ìre ìosal. Faighnich dè a dh ’fhaodadh a dhol ceàrr. Dèan sgrùdadh air na puingean amalachaidh agus coimhead airson puingean fàilligeadh a dh’fhaodadh a bhith ann.

Gabh dòigh-obrach stèidhichte air cunnart ann an fèin-ghluasad mar a dhèanadh tu (tha sinn an dòchas) leis an dòigh deuchainn iomlan agad. Dè an coltas a th ’ann gum bi rudeigin a’ fàiligeadh, agus dè a ’bhuaidh a th’ aig an fhàiligeadh? Ma tha am freagairt àrd, bu chòir na suidheachaidhean sin a bhith fèin-ghluasadach agus a chuir gu bàs air a h-uile togail.

Anns gach sprint, bidh sinn gu tric a ’sgrìobhadh deuchainnean fèin-ghluasadach timcheall air sgeulachdan luchd-cleachdaidh airson an sprint sin agus a’ dìochuimhneachadh mu amalachadh le feartan eile. Tha an dàrna cuid deuchainnean amalachaidh lag no gun dad idir.

Cuimhnich gun toir thu fèin-ghluasad “deuchainnean” ùine. Cuimhnich cuideachd, le bhith ag fèin-ghluasad deuchainn, nach eil thu dha-rìribh a ’dèanamh deuchainn, nach eil thu ach a’ dèanamh cinnteach gu bheil am feart air a bheil thu a ’sàsachadh cuid de shlatan-tomhais gabhail.

Thusa chan urrainn deuchainn fèin-ghluasadach, ach faodaidh tu sgrùdadh a dhèanamh air fìrinnean aithnichte gu fèin-ghluasadach.

Mar sin, a h-uile turas a chaitheas tu gu fèin-ghluasadach “deuchainn”, smaoinich air an ùine a tha thu a ’caitheamh le bhith gun a bhith a’ dèanamh deuchainn!

A ’dearmad raointean cudromach

Tha mi a ’faicinn barrachd is barrachd den dearmad seo bho rugadh cultar DevOps.

Ann an DevOps, tha an loidhne-phìoban lìbhrigidh, còmhla ris na sgriobtaichean cleachdadh aig cridhe leasachadh agus lìbhrigeadh bathar-bog, ach cha mhòr nach fhaigh iad deuchainn a-riamh.

Anns na beagan bhliadhnaichean a dh ’fhalbh, b’ urrainn dhomh a ràdh gu furasta, gu bheil mi air tòrr a bharrachd “cùisean àrainneachd” fhaicinn na biastagan gnìomh. Cùisean àrainneachd leithid duilgheadasan leis an fhrithealaiche CI, na sgriobtaichean cleachdadh, na h-àrainneachdan deuchainn, agus mar sin air adhart.

Tha droch bhuaidh aig cùisean àrainneachd air an oidhirp leasachaidh agus deuchainn. Bidh iad a ’caitheamh mòran de luchd-leasachaidh agus ùine DevOps agus a’ slaodadh sìos a ’phròiseas cleachdadh gu mòr, ach chan eil beachdachadh ann airson deuchainn agus mar sin casg a chuir air na cùisean sin.

Tha sinn dìreach gan gabhail mar phàirt de lìbhrigeadh bathar-bog an latha an-diugh.

Bidh sinn a ’caitheamh mòran oidhirp a’ dèanamh fèin-ghluasad air giùlan gnìomh agus a ’seachnadh gu tur na“ rudan ”as cudromaiche. Nas miosa buileach, feumar a bhith an urra ri deuchainnean Selenium gus sealltainn a bheil cleachdadh ag obair no nach eil!

Prìomh shuidheachaidhean a dhìth

Tha seallaidhean rìgh! Às deidh na h-uile, is e na suidheachaidhean a tha a ’nochdadh biastagan.

Glè thric, bidh cùis chudromach a ’leum a-steach gu cinneasachadh oir cha do smaoinich duine mun t-suidheachadh shònraichte sin. Chan eil diofar anns an àireamh de dheuchainnean fèin-ghluasadach a chaidh a dhèanamh. Mura robhar a ’smaoineachadh air suidheachadh no a’ dèanamh deuchainn air, tha lagh sod ag innse dhuinn gu bheil biast ann.

Gu mì-fhortanach, anns a ’mhòr-chuid de àrainneachdan leasachaidh lùthmhor, chan eil dealas gu leòr air a thoirt don ghnìomhachd chudromach seo“ Bùth-obrach Seallaidhean ”.



Duilgheadasan leis a ’phròiseas

Chì sinn mar a tha na duilgheadasan gu h-àrd gan nochdadh fhèin ann an suidheachadh leasachaidh àbhaisteach:

  • Bidh sealbhadair toraidh a ’sgrìobhadh sgeulachdan luchd-cleachdaidh le aon chuid no slatan-tomhais gabhail ris.
  • Gun ùine gu leòr airson seiseanan ùrachadh sgeulachd gus beachdachadh air diofar shuidheachaidhean airson sgeulachd neach-cleachdaidh.
  • Tha slatan-tomhais gabhail air am mìneachadh mar dheuchainnean gabhail - Tha, tha eadar-dhealachadh eadar an dà rud !
  • Bidh luchd-deuchainn a ’dèanamh fèin-ghluasad air na slatan-tomhais gabhail ann an sgeulachdan an neach-cleachdaidh mar as trice a’ cleachdadh Selenium agus / no Cucumber.
  • Tha deuchainn fèin-ghluasadach an-còmhnaidh an urra ri “luchd-dearbhaidh fèin-ghluasaid”.
  • Chan eil fios aig luchd-leasachaidh dè a tha air a chòmhdach anns na pacaidean deuchainn no chan eil eadhon fios aca ciamar a dhèanar na deuchainnean fèin-ghluasadach.
  • Tha na deuchainnean fèin-ghluasadach air an cur ri “pasgan ath-tharraing” a tha a ’sìor fhàs agus mar sin a’ toirt nas fhaide agus nas fhaide a bhith a ’ruith gach turas.
  • Tha deuchainnean gnìomh fèin-ghluasadach UI air an amalachadh a-steach don loidhne-phìoban togail, a tha math ach…

Bidh leasaiche a ’putadh atharrachadh sìmplidh agus feumaidh e feitheamh 30 mionaid airson gum bi na deuchainnean fèin-ghluasadach a’ dol uaine mus tèid am feart ùr no an rèiteachadh bug a chuir gu cinneasachadh. Chan eil feitheamh 30 mionaid ach ma thèid na deuchainnean seachad a ’chiad uair. Ma dh ’fhailicheas iad air sgàth cuid de chùisean deuchainn no àrainneachd, faodaidh e ùine nas fhaide a thoirt.

Mar a bhios na deuchainnean fèin-ghluasadach a ’ruith agus an QA a’ sgrùdadh fàilligidhean air thuaiream, tha an leasaiche agus / no sealbhadair an toraidh air dearbhadh a dhèanamh air a ’bhuileachadh ùr agus tha iad toilichte an leigeil ma sgaoil, ach chan urrainn dhaibh a chionn nach eil an togail uaine.

An ceann ùine, bidh an togail a ’dol uaine no bidh an riaghladh a’ faireachdainn duilich leis na deuchainnean a tha a ’fàiligeadh agus a’ tighinn gu co-dhùnadh a leigeil ma sgaoil co-dhiù. An uairsin, BOOM, às deidh beagan mhionaidean ann an riochdachadh, tha spike ann an 500 mearachdan frithealaiche.

Fàilligidhean bun-structair

Tha e coltach gu bheil na fàillidhean a ’nochdadh pàtran coltach ris

  • Teip ann am puingean amalachaidh.
  • A ’fàilligeadh conaltradh le aplacaidean 3rd pàrtaidh.
  • Chan eil seirbheisean lìn “suas” agus iarrtasan gu puingean-crìochnachaidh API a ’fàiligeadh.
  • Rèiteachadh ceàrr air aon de na VMan no nodan, agus mar sin a ’leantainn gu cùisean eadar-amail.

Ach fhathast, chan eil pròiseas ann airson sgrùdadh a dhèanamh air na cùisean sin mar phàirt den phròiseas leasachaidh no lìbhrigidh.

Is e fòcas nan innleadairean fèin-ghluasad deuchainn deuchainnean gnìomh a dhèanamh fèin-ghluasadach. Chan eil fòcas air coileanadh, tèarainteachd no seasmhachd. Agus gu cinnteach chan eil deuchainn sam bith air a ’bhun-structar!



Geàrr-chunntas

Tha ùine air a thighinn gus ar fòcas a ghluasad bho bhith ag fèin-ghluasad deuchainnean gnìomh aig nach eil mòran cothrom air cùisean gnìomh a ghlacadh gu na cùisean àrainneachd nas cunnartaiche agus as cumanta a tha a ’cur an aghaidh leasachadh.

Automation deuchainn, ma thèid a dhèanamh ceàrr no gun phròiseas smaoineachaidh , na sgudal ùine agus gun luach a thoirt do dhuine sam bith. Faodaidh cosgaisean cumail suas mòr a bhith aig deuchainnean fèin-ghluasadach Crappy agus bacadh a chur air leasachadh. Aig a ’cheann thall, is e an aon fhuasgladh na deuchainnean a chuir air falbh.

Ann an leasachadh bathar-bog an latha an-diugh, thèid a ’mhòr-chuid de oidhirp nan“ Innleadairean Automation Test ”a chaitheamh a’ sabaid le còd fèin-ghluasaid agus a ’toirt air na“ deuchainnean ”a bhith ag obair seach a bhith ag amas air deuchainn cheart agus sgrùdadh a dhèanamh air an t-siostam.

Gu litearra chan eil ùine gu leòr ann airson còd fèin-ghluasaid a sgrìobhadh agus dèan deuchainnean sgrùdaidh. Bidh sinn ag fèin-ghluasad sgeulachd às deidh sgeulachd agus a ’dìochuimhneachadh deuchainnean dearbhaidh, dìochuimhneachadh mun dealbh mhòr.

Gu tric bidh sinn a ’dèanamh tonna de dheuchainnean fèin-ghluasadach, ach a dh’ aindeoin sin bidh deuchainnean sgrùdaidh a ’lorg a’ mhòr-chuid de bhiteagan. An uairsin às deidh sin, bidh sinn a ’sgrìobhadh deuchainn fèin-ghluasadach airson na mialan a chaidh an lorg le deuchainn sgrùdaidh, gus biastagan ath-tharraing a ghlacadh.

Bu chòir dhuinn a bhith roghnach a thaobh dè a nì sinn fèin-ghluasad agus breithneachadh air ar co-dhùnadh stèidhichte air cunnart. Dè as urrainn a dhol ceàrr, dè an coltas a th ’ann gun tèid e ceàrr agus dè a’ bhuaidh a bhios aige air an neach-cleachdaidh no air a ’ghnìomhachas ma chaidh e ceàrr?

Ma tha thu an sàs ann an “Test Automation” feuch nach cleachd thu Selenium gus deuchainn a dhèanamh air comasachd APIan no co-phàirtean UI. An àite sin, cleachd Selenium gus dìreach dòrlach de shuidheachaidhean feumail agus breithneachail gnìomhachais a dhèanamh fèin-ghluasadach gus misneachd a thoirt seachad ann an leantainneachd gnìomhachais ro gach sgaoileadh.

Agus mu dheireadh, a h-uile turas a chaitheas tu gu fèin-ghluasadach “deuchainn”, smaoinich air an ùine a tha thu a ’caitheamh le bhith gun a bhith a’ dèanamh deuchainn!

Barrachd leughaidh: