Mada 3.7 — Majaribio na Uhakiki wa Ubora

Kwa sentensi moja: Katika afya na huduma, majaribio na uhakiki wa ubora si awamu unayofanya kabla ya toleo bali ni nidhamu endelevu inayotoa sehemu kubwa ya ushahidi kwamba huduma ni salama kitabibu, inayofikika, salama kiusalama, na inafaa kugusa huduma ya mgonjwa.

Kwa nini hili ni muhimu katika afya na huduma#

Kila huduma ya kidijitali hubeba kasoro; maswali pekee ni ngapi, kubwa kiasi gani, na kama unazipata kabla au baada ya mgonjwa kuathirika. Katika programu ya watumiaji, hitilafu isiyogunduliwa hupoteza alasiri ya mtumiaji. Katika mfumo wa kitabibu inaweza kuonyesha mizio ya mgonjwa asiyefaa, kuzungusha vibaya dozi ya dawa ya watoto, au kudondosha kimyakimya rufaa kwenye foleni ambayo hakuna anayeifuatilia. Majaribio ni juhudi iliyopangwa ya kupata kasoro hizo mapema, na uhakiki wa ubora ni mfumo mpana wa vidhibiti unaozuia ubora usitegemee bahati au juhudi za kishujaa.

Ndiyo maana majaribio katika TEHAMA ya afya hayatenganishwi na usalama wa kitabibu. Hatari zilizorekodiwa katika kumbukumbu ya hatari ya DCB0129/0160 (angalia Mada 1.6 — Usalama wa Kitabibu na Usimamizi wa Hatari) hupunguzwa kweli tu pale jaribio linapothibitisha kinga inafanya kazi na kuendelea kufanya kazi baada ya kila badiliko la baadaye. Hoja ya usalama inayodai "mfumo unazuia maagizo ya dawa yanayojirudia" bila jaribio linalorudiwa nyuma yake ni dai, si uhakiki. Majaribio ni msingi wa ushahidi chini ya hoja ya usalama wa kitabibu.

Dau pia ni la usawa na uaminifu wa umma. Huduma ambayo haijawahi kujaribiwa dhidi ya viwango vya ufikivu itawatenga watumiaji walemavu kwa chaguo-msingi (angalia Mada 1.9 — Ujumuishi wa Kidijitali na Ufikivu). Huduma iliyojaribiwa tu kwa nakala za rekodi hai za wagonjwa inahatarisha uvunjifu wa data unaomomonyoa uaminifu ambao NHS inautegemea. Na fedha si ndogo: kurekebisha kasoro iliyopatikana katika uendeshaji hai kunagharimu mara nyingi zaidi kuliko kuikamata katika usanifu, na tukio kubwa la kitabibu linagharimu zaidi ya yote mawili. Majaribio yasiyotosha si akiba; ni bili iliyoahirishwa na kuvimba, wakati mwingine ikilipwa kwa madhara.

Dhana kuu#

Majaribio dhidi ya uhakiki wa ubora. Majaribio ni tendo la kutumia mfumo kupata kasoro na kuthibitisha tabia. Uhakiki wa ubora ni seti pana ya michakato — viwango, mapitio, ufafanuzi wa kukamilika, milango — inayojenga ubora ndani badala ya kuukagua ndani mwishoni. Majaribio yanakuambia kama ujenzi huu unafanya kazi; QA ndiyo sababu ujenzi wako kwa kawaida hufanya kazi kabisa. Yote mawili ni muhimu, na viongozi mara nyingi hufadhili la kwanza huku wakipuuza la pili.

Piramidi ya majaribio na kuhamisha kushoto. Mkakati wa majaribio wenye afya una majaribio ya kipengele (unit tests) mengi, ya haraka, ya bei nafuu (yanayokagua kazi mmoja mmoja), majaribio ya uunganishaji machache zaidi (yanayokagua vijenzi vinafanya kazi pamoja), na idadi ndogo ya majaribio ya mwanzo-hadi-mwisho ya polepole, ghali (yanayokagua safari kamili za watumiaji). "Piramidi ya majaribio" hii huweka mrejesho wa haraka na matengenezo yanayomudu. Inaoanishwa na kuhamisha majaribio kushoto — kusogeza majaribio mapema katika mzunguko, ili kasoro zitolewe kwa usanifu kwa bei nafuu badala ya kupatikana katika mkimbizo wa kabla ya toleo. Piramidi iliyogeuzwa (hasa majaribio ya mikono ya mwanzo-hadi-mwisho) ni polepole, dhaifu, na ishara ya onyo.

Majaribio ya kiutendaji na yasiyo ya kiutendaji. Majaribio ya kiutendaji huuliza "je, mfumo unafanya kile unachopaswa?" — hesabu sahihi, mtiririko sahihi, data sahihi. Majaribio yasiyo ya kiutendaji huuliza "unatenda vizuri kiasi gani?" — utendaji na mzigo (je, unabaki unaitikia hospitali nzima inapoingia saa 2:00 asubuhi?), usalama (je, unaweza kuvunjwa?), kutegemewa, na ufikivu. Katika afya na huduma, kushindwa kusiko kwa kiutendaji mara nyingi ni hatari zaidi: mfumo ulio kamili kiutendaji lakini unaoisha muda wakati wa simu ya uokoaji umeshindwa kitabibu.

Majaribio ya kurudi nyuma (regression). Majaribio ya regression hurudia majaribio yaliyopo baada ya badiliko ili kuthibitisha kwamba kurekebisha au kuongeza jambo moja hakukuvunja jingine. Katika mifumo hai ya kitabibu hii ndiyo tabia moja muhimu zaidi ya usalama: matukio mengi ya programu ya kitabibu hayatokani na vipengele vipya bali na mabadiliko yaliyovunja kimyakimya tabia iliyokuwa inafanya kazi. Seti ya regression inayoaminika ndiyo inayokuruhusu kubadilisha mfumo hai bila kushikilia pumzi.

Uwekaji kiotomatiki wa majaribio na uunganishaji endelevu. Uwekaji kiotomatiki wa majaribio hutumia programu kuendesha majaribio kwa kurudiwa, ili seti kubwa itekelezwe ndani ya dakika kwa kila badiliko. Ikiunganishwa na uunganishaji endelevu — kuunganisha na kujaribu mabadiliko kiotomatiki mara kwa mara — hugeuza majaribio kutoka tukio la mara kwa mara kuwa wavu wa usalama wa kila wakati (angalia Mada 3.5 — Mizunguko ya Utoaji). Uwekaji kiotomatiki hauchukui nafasi ya uamuzi wa binadamu; huwaachia binadamu kufanya majaribio ya uchunguzi na ya kitabibu ambayo mashine haziwezi.

Majaribio ya kukubalika. Majaribio ya kukubalika, na hasa majaribio ya kukubalika kwa mtumiaji (UAT), ndipo wahudumu wa kitabibu na watumiaji halisi wanapothibitisha mfumo unafanya kazi katika muktadha wao halisi kabla ya kuanza kutumika. Majaribio ya kukubalika kiuendeshaji (OAT) huthibitisha huduma inaweza kuendeshwa, kuhifadhiwa nakala, na kurejeshwa. UAT na watumiaji halisi hunasa kutolingana kwa mtiririko wa kazi ambako hakuna jaribio la msanidi linalogundua.

Mazingira ya majaribio na data salama ya majaribio. Mazingira ya utumiaji ni mfumo ambamo programu inaendeshwa — kwa kawaida ngazi za maendeleo, majaribio, jukwaa la maandalizi, na uzalishaji. Majaribio yanahitaji mazingira yanayofanana na uzalishaji lakini kamwe hayapaswi kutumia data hai ya mgonjwa kwa kawaida. Mazoea salama hutumia data bandia (iliyozalishwa kwa njia bandia) au data iliyoondolewa utambulisho ipasavyo, ili kujaribu fomu ya rufaa kusivujishe utambuzi wa raia halisi.

Milango ya ubora, ufafanuzi wa kukamilika, na usimamizi wa kasoro. Ufafanuzi wa kukamilika unaeleza "kumalizika" kunamaanisha nini (kumejaribiwa, kunafikika, kumeandikwa, kumepitiwa kwa usalama) ili ubora usijadiliwe kwa kila kipengele. Milango ya ubora ni vituo ambavyo badiliko lazima lipitie ili kuendelea. Uchambuzi wa kasoro ni mchakato wenye nidhamu wa kutathmini kasoro zilizopatikana kwa ukali na athari ya kitabibu, na kuamua nini cha kurekebisha, lini, na nini kinaweza kusafirishwa kama suala linalojulikana.

Mazoea bora#

  1. Jenga piramidi na uhamishe majaribio kushoto. Wekeza katika msingi mpana wa majaribio ya kiotomatiki ya haraka ya kipengele na uunganishaji, yanayoendeshwa kwa kila badiliko, ili kasoro zijitokeze ndani ya dakika za kuandikwa badala ya wiki baadaye katika UAT. Hifadhi majaribio ya polepole ya mwanzo-hadi-mwisho kwa safari chache muhimu — agizo la dawa, rufaa, ulinganifu wa utambulisho. Hii inafanya majaribio kuwa ya bei nafuu na ya haraka zaidi, ambayo ndiyo hasa inayofanya timu zifanye zaidi.

  2. Chukulia majaribio ya regression kama kidhibiti cha usalama wa kitabibu. Kabla ya badiliko lolote kufika mfumo hai wa kitabibu, seti ya regression ya kiotomatiki lazima ithibitishe kwamba tabia iliyopo, inayohusiana na usalama bado inafanya kazi. Ramani hatari zako kubwa kutoka kumbukumbu ya hatari ya DCB0129/0160 moja kwa moja kwa majaribio ya regression yaliyotajwa, ili badiliko ambalo lingerudisha hatari inayojulikana lishindwe kiotomatiki kwenye ujenzi. Huu ndio utaratibu unaokuruhusu kurudia kwenye mifumo hai bila kukusanya hatari ya kitabibu ya kimya.

  3. Kamwe usijaribu kwa data hai ya mgonjwa kwa chaguo-msingi. Toa mazingira ya majaribio na ya maandalizi kwa data bandia au iliyoondolewa utambulisho kwa uimara, inayotawaliwa na nidhamu ileile ya utawala wa taarifa na DPIA kama uzalishaji (angalia Mada 1.7 — Utawala wa Taarifa, Ulinzi wa Data na Usalama wa Mtandao). Kama jaribio mahususi linahitaji data inayofanana na uzalishaji kweli, lichukulie kama ubaguzi unaodhibitiwa wenye msingi halali ulioandikwa, kupunguza, na ukaguzi — si urahisi wa kawaida. Hifadhidata ya majaribio bado ni hifadhidata ya wagonjwa.

  4. Jaribu mahitaji yasiyo ya kiutendaji kwa uzito kama ya kiutendaji. Endesha majaribio ya utendaji na mzigo dhidi ya uhitaji halisi wa kilele — makabidhiano ya zamu, kuingia kwa asubuhi ya Jumatatu, kukatika kwa kanda kunakoelekeza trafiki upya — kwa sababu mfumo wa kitabibu unaoshuka kasi chini ya mzigo umeshindwa wakati unapojalisha zaidi. Jumuisha majaribio ya usalama na majaribio ya ufikivu dhidi ya Web Content Accessibility Guidelines (WCAG) kama aina za majaribio za kudumu, zisizo za hiari. Kasoro zisizo za kiutendaji ni rahisi kuahirisha na ghali kugundua katika uzalishaji.

  5. Weka majaribio ya ufikivu kiotomatiki, kisha uyathibitishe kwa watu. Ukaguzi wa kiotomatiki wa WCAG hunasa sehemu yenye maana ya matatizo (lebo zinazokosekana, utofautishaji hafifu, muundo) kwa bei nafuu kwa kila ujenzi, lakini hukosa yale yanayojalisha zaidi kwa watumiaji halisi wa teknolojia saidizi. Oanisha uchunguzi wa kiotomatiki na majaribio ya mikono na watu wanaotumia visomaji vya skrini, urambazaji wa kibodi tu, na ukuzaji. Ufikivu ni wajibu wa kisheria kwa vyombo vya umma na suala la usalama wa kitabibu pale mtumiaji aliyetengwa ni mhudumu wa kitabibu au mgonjwa anayesimamia huduma yake mwenyewe.

  6. Endesha majaribio ya kukubalika kwa mtumiaji na wahudumu wa kitabibu halisi katika hali halisi. Panga UAT na watu halisi watakaotumia mfumo — wauguzi, GP, wasimamizi, wafamasia — wakitumia mtiririko wa kazi halisi, ikiwezekana katika mazingira yanayoakisi wodi au kliniki, si chumba tulivu cha mikutano. Maoni yao hunasa kutolingana hatari kwa mtiririko wa kazi (onyo linaloonyeshwa wakati usiofaa, chaguo-msingi linalokaribisha kosa) ambako majaribio ya kipengele hayawezi. Tenga muda wa kujaza nafasi ya kitabibu ili UAT ifanywe ipasavyo, isibanwe katika nia njema.

  7. Fanya ufafanuzi wa kukamilika na milango ya ubora iwe wazi na ilazimishwe. Kubaliana "kukamilika" kunamaanisha nini kwa muktadha wako — majaribio yanapita, ulinganifu wa ufikivu, uchunguzi wa usalama safi, mapitio ya usalama wa kitabibu yamekamilika, nyaraka zimesasishwa — na ulazimishe kama mlango, si matakwa. Ufafanuzi wa kukamilika ulioandikwa lakini unaosamehewa mara kwa mara chini ya shinikizo la tarehe ya mwisho ni mbaya kuliko kutokuwa nao, kwa sababu unatakasa kazi isiyo salama kama imekamilika. Milango inapaswa kuwa ya kiotomatiki pale inapowezekana ili isirukwe kimyakimya.

  8. Chambua na simamia kasoro huku ukizingatia ukali wa kitabibu. Tathmini kila kasoro si kwa ukali wa kiufundi tu bali kwa athari ya kitabibu na uwezekano, ukitumia lenzi ileile ya hatari kama kumbukumbu yako ya hatari. Kasoro ya urembo inaweza kungoja; kasoro inayoweza kuchangia dozi isiyo sahihi inazuia toleo bila kujali tarehe ya kuanza kutumika. Dumisha sajili ya kasoro inayoonekana, na uwe mwaminifu kuhusu masuala yanayojulikana yanayosafirishwa kama hatari zilizokubaliwa, zilizopunguzwa badala ya zilizofichwa.

  9. Unganisha majaribio katika bomba la utoaji, si baada yake. Unganisha majaribio ya kiotomatiki, uchunguzi wa usalama, na ukaguzi wa ufikivu katika bomba la uunganishaji na utoaji endelevu ili kila badiliko lijaribiwe kabla ya kuweza kuendelea (angalia Mada 3.5 — Mizunguko ya Utoaji). Hii inafanya ubora uwe endelevu na wa bei nafuu, na inamaanisha uwezo wa kutumia haraka marekebisho yaliyojaribiwa — kidhibiti cha usalama chenyewe — daima unapatikana. Awamu za majaribio za mwisho wa mradi za mikono ni za polepole, za kuchelewa, na jambo la kwanza kutolewa muda unapokwisha.

Maswali ya kujadili na timu yako#

  1. Tukibadilisha jambo moja kwenye mfumo wetu hai wa kitabibu kesho, tuna uhakika kiasi gani kwamba tungegundua — kabla mgonjwa hajagundua — kama limevunja kitu kingine? Swali hili huchunguza ukomavu wa majaribio yako ya regression na uaminifu wa madai yako ya usalama. Matukio mengi mazito ya programu ya kitabibu si kushindwa kwa kigeni kipya bali ni regression: badiliko lililovunja kimyakimya tabia ambayo kila mtu alidhani ni thabiti, ikigunduliwa tu mhudumu wa kitabibu au mgonjwa anapoikumba. Mjadala mzuri hufuatilia badiliko halisi la hivi karibuni hadi majaribio ambayo yangenasa regression, na kuuliza kama hatari kubwa katika kumbukumbu ya hatari ya DCB0129/0160 kila moja inaungwa mkono na jaribio la kiotomatiki linaloshindwa hatari inaporudi. Mvutano wa kuibua ni kati ya shinikizo la kusafirisha marekebisho haraka na nidhamu ya kuthibitisha hakuna kingine kilichovunjika — na kama bomba lako linafanya uthibitisho huo kuwa wa kiotomatiki au linaliacha kwa mtu kukumbuka kukagua. Fikiria seti yako ya majaribio inachukua muda gani kuendeshwa, kama inaendeshwa kwa kila badiliko, na kama yeyote amezima kimyakimya majaribio yanayoshindwa ili kufikia tarehe ya mwisho. Jibu la uaminifu hutofautisha "tuna seti ya regression iliyofungwa kwenye hatari zetu za kitabibu na tunaiamini" na "tunajaribu badiliko tulilofanya na kutumaini bora." Kama jibu ni la pili, unabeba hatari ya kitabibu usiyoweza kuiona.

  2. Data yetu ya majaribio inatoka wapi, na je, jaribio lingeweza kufichua taarifa za mgonjwa halisi? Mazingira ya majaribio ni njia ya kawaida na isiyochunguzwa vya kutosha ya uvunjifu wa data, kwa sababu timu zilizo chini ya shinikizo hufikia data rahisi zaidi inayofanana na halisi — nakala ya uzalishaji — na rekodi za wagonjwa zinazotokana hukaa katika mifumo ya majaribio iliyolindwa kidogo, kompyuta mpakato, au mazingira ya wasambazaji. Swali hili linaiomba timu kufuatilia kila mazingira ya majaribio na ya maandalizi hadi chanzo cha data yake, na kukabili kwa uaminifu kama nakala za "mara hii tu" za data hai zimekuwa za kawaida. Mabadilishano ya kujadili ni uhalisia dhidi ya usalama: data bandia na iliyoondolewa utambulisho ni salama zaidi lakini inaweza kukosa kesi za pembeni za fujo ambazo data halisi inazo, wakati data hai ni halisi lakini ni dhima ya utawala na uvunjifu, na kuondoa utambulisho kweli ni ngumu kuliko inavyoonekana kwa sababu rekodi zinaweza kutambuliwa upya zikiunganishwa. Pembe thabiti ni pamoja na nani anaweza kufikia mazingira ya majaribio, kama hifadhidata za majaribio zimesimbwa na kukaguliwa kama uzalishaji, na kama mazingira ya majaribio ya wasambazaji wako yanatimiza kiwango kilekile. Jibu imara linaeleza mkakati wa makusudi — data bandia kwa chaguo-msingi, kuondoa utambulisho kufanywa ipasavyo, data hai tu kama ubaguzi ulioandikwa, uliopunguzwa, wenye muda — badala ya ajali inayosubiri uchunguzi wa utawala wa taarifa.

  3. Tarehe ya kuanza kutumika na kiwango cha ubora vinapogongana, nini kinatoa kweli — na nani anaamua? Kila utoaji hatimaye hukabili wakati ambapo majaribio hayajakamilika, kasoro haijatatuliwa, au ulinganifu wa ufikivu haujakamilika, na tarehe ya uzinduzi inakaribia; jinsi shirika lako linavyotenda katika wakati huo hufichua kama ubora ni kidhibiti halisi au wa matamanio tu. Swali hili linaiomba timu ikumbuke mara ya mwisho ilipotokea na kueleza kwa uaminifu nini kilikatwa: ilikuwa orodha ya urembo, au ilikuwa majaribio ya regression, UAT, au ukaguzi wa ufikivu? Mvutano ni halisi na haupaswi kupuuzwa — tarehe ni muhimu, mizunguko ya ufadhili haisamehe, na majaribio yasiyoisha yenyewe yanaweza kuwa njia ya kushindwa — lakini azimio lazima litawaliwe na hatari ya kitabibu na ya usawa, si na yeyote anayepiga kelele zaidi. Jadili nani ana mamlaka ya kushikilia uzinduzi kwa misingi ya ubora bila hatari kwa taaluma yake, kama ufafanuzi wako wa kukamilika huwahi kusamehewa rasmi na nani, na kama kasoro zinazojulikana zilizosafirishwa wakati wa kuanza kutumika zinarekodiwa kama hatari zilizokubaliwa au kuzikwa kimyakimya. Jibu zuri linaonyesha njia wazi, iliyotajwa ya uamuzi, mstari mkali ambao chini yake kasoro inazuia toleo bila kujali tarehe (chochote kinachoweza kuchangia madhara ya mgonjwa), na utamaduni ambapo kusema "bado, si salama" kunatuzwa badala ya kuadhibiwa.

  4. Je, majaribio yetu yanafunika mambo yanayoweza kumdhuru mgonjwa kweli, au mambo rahisi kujaribu tu? Ujenzi wa kijani unatuliza tu kama majaribio nyuma yake yanatumia hatari halisi za kitabibu, na ni kawaida ya kusumbua kwa nambari yenye afya ya ufunikaji kukaa juu ya seti inayokagua vipata-na-vipanga vya kijinga huku alama ya kuzorota, ulinganifu wa utambulisho, na onyesho la mizio vikibaki bila kujaribiwa. Swali hili linaiomba timu iweke seti ya majaribio dhidi ya kumbukumbu ya hatari ya DCB0129/0160 na safari za hatari kubwa zaidi na kuuliza, hatari kwa hatari, "ni jaribio lipi lililotajwa lingeshindwa kama hili lingeenda vibaya?" Mvutano ni kwamba vipimo vya ufunikaji hutuza wingi, si umuhimu wa hatari, na timu hushawishika kufukuzia asilimia badala ya kukabili kesi zisizo rahisi, ngumu kuweka kiotomatiki — thamani za mpakani, ingizo linalokosekana, mchanganyiko usio wa kawaida wa kitabibu — ambazo ndizo hasa wagonjwa wanapodhurika. Pembe thabiti ni pamoja na kupitia kama kesi za mpakani na pembeni zinajaribiwa, kama majaribio ya uchunguzi na ya kitabibu (uamuzi ambao mashine haziwezi kuchukua nafasi) yana nafasi kando ya uwekaji kiotomatiki, na kama yeyote amewahi kufuatilia tukio halisi hadi pengo ambalo majaribio yalipaswa kunasa. Jibu la uaminifu huzungumza kuhusu ufunikaji wenye uzito wa hatari na linaweza kutaja majaribio yanayolinda hatari kuu, badala ya kunukuu asilimia moja kana kwamba ni uhakiki.

  5. Tunapojaribu ufikivu, je, watumiaji walemavu halisi na wahudumu wa kitabibu halisi wapo chumbani, au kichunguzi cha kiotomatiki tu? Ukaguzi wa kiotomatiki wa WCAG ni wa bei nafuu na unastahili kila ujenzi, lakini hugundua sehemu tu ya vikwazo vinavyowatenga watu kweli, na huduma inaweza kupita kila kanuni ya kiotomatiki huku ikibaki isiyoweza kutumika kwa kisomaji cha skrini au kwa kibodi pekee. Swali hili linauliza kama majaribio yako ya ufikivu na ya kukubalika kwa mtumiaji yanawafikia watu halisi wanaotumia teknolojia saidizi na wahudumu wa kitabibu halisi wakifanya kazi kupitia mtiririko wa kazi halisi, au "tulijaribu ufikivu" kimyakimya inamaanisha "kichunguzi kilikuwa kijani." Mabadilishano ya kuibua ni gharama na ugavi dhidi ya uaminifu: kuajiri watumiaji wa teknolojia saidizi na kujaza nafasi ya kitabibu kwa UAT halisi ni ghali na rahisi kuruka, hata hivyo kuruka ndivyo wajibu wa kisheria unavyokiukwa na jinsi kutolingana hatari kwa mtiririko wa kazi — onyo wakati usiofaa, chaguo-msingi linalokaribisha kosa — kunavyofika wodi hai. Jadili nani unashirikisha, wanawakilisha kiasi gani, kama majaribio yanafanyika katika mazingira yanayoakisi kliniki badala ya chumba tulivu cha mikutano, na unafanya nini na wanachopata. Jibu imara linaeleza ukaguzi wa kiotomatiki ukioanishwa na majaribio ya mikono na watumiaji walemavu na UAT inayoongozwa na wahudumu wa kitabibu kama mazoezi ya kudumu, yaliyopangiwa bajeti, si kisanduku kilichowekewa alama mara moja kabla ya kuanza kutumika.

  6. Badiliko linapovuka mpaka kati ya mfumo wetu na wa mtu mwingine, nani anajaribu kiungo — na je, tungejua kama kimevunjika? Huduma za kisasa za afya na huduma ni mikusanyiko ya mifumo iliyounganishwa — EPR, huduma ya uti wa mgongo ya kitaifa, mlisho wa patholojia, moduli ya msambazaji wa mtu wa tatu — na kasoro hatari zaidi mara nyingi hazikai ndani ya kijenzi chochote kimoja bali katika mishono kati yao, ambapo badiliko upande mmoja wa kiolesura huvunja kimyakimya upande mwingine. Swali hili linaiomba timu ichore uunganishaji wake muhimu na kuuliza, kwa kila mmoja, nani anamiliki jaribio la mwanzo-hadi-mwisho, data bandia gani inatiririka kuvuka mpaka, na badiliko linalovunja katika toleo la msambazaji lingegunduliwaje kabla ya kuwafikia wagonjwa. Mvutano ni kwamba hakuna timu moja inayohisi kuwajibika kikamilifu kwa kiolesura cha pamoja, mikataba na bodi za ushauri wa mabadiliko husonga kwa kasi tofauti, na kujaribu kuvuka mipaka ya mashirika ni polepole, kwa kisiasa, na rahisi kuachwa kwa bahati. Pembe thabiti ni pamoja na majaribio ya mkataba na kiolesura, mazingira ya majaribio ya pamoja, jinsi arifa za mabadiliko ya msambazaji zinavyoshughulikiwa, na kama seti yako ya regression inatumia safari iliyounganishwa (rufaa imetumwa, imepokelewa, imekiriwa) na si nusu yako tu. Jibu la uaminifu hutaja nani anawajibika kwa kila kiungo na kuonyesha utaratibu — wa kiotomatiki pale inapowezekana — unaonasa regression ya kuvuka mpaka, badala ya kudhani upande mwingine umeufunika.

Kwa vitendo: mfano wa afya na huduma#

Hospitali ya huduma za dharura ya NHS inazindua moduli mpya ya uchunguzi wa kielektroniki na alama ya onyo la mapema (EWS) ndani ya rekodi yake ya kielektroniki ya mgonjwa, ikichukua nafasi ya chati za karatasi ambazo wauguzi hurekodi ishara muhimu na mfumo hukokotoa alama ya kuzorota. Hatari ya kitabibu iko wazi: alama isiyo sahihi inaweza kumaanisha mgonjwa anayezorota hapandishwi.

Timu inajenga piramidi tangu mwanzo. Majaribio ya kipengele yanafunika hesabu ya EWS dhidi ya kanuni za kitaifa za alama, ikijumuisha kesi za mpakani (vizingiti halisi ambapo alama inageuka kuwa kupandisha) na ingizo la shida (kiwango cha kupumua kinachokosekana, mgonjwa anayepata oksijeni ya ziada). Majaribio ya uunganishaji yanathibitisha alama inatiririka ipasavyo kwenye tahadhari ya kupandisha na orodha ya kazi za uuguzi. Seti ndogo ya majaribio ya mwanzo-hadi-mwisho inatumia safari kamili kutoka kuingiza kando ya kitanda hadi tahadhari iliyochochewa. Kila hatari katika kumbukumbu ya hatari ya DCB0160 imewekwa ramani kwa majaribio yaliyotajwa, na seti nzima inaendeshwa kiotomatiki kwa kila badiliko katika bomba la uunganishaji endelevu.

Mazingira ya majaribio yanatolewa kwa wagonjwa bandia — mifumo halisi ya ishara muhimu ikijumuisha njia za kuzorota — kwa hiyo hakuna rekodi halisi inayoondoka kwenye uzalishaji. Majaribio ya utendaji yanaiga zamu kamili ya wodi wakati wa makabidhiano, yakithibitisha tahadhari zinawaka ndani ya sekunde chini ya mzigo wa kilele. Majaribio ya ufikivu, ya kiotomatiki kwa kila ujenzi na yaliyothibitishwa kwa mikono na muuguzi anayetumia ukuzaji wa skrini, yananasa bango la tahadhari lenye utofautishaji hafifu.

UAT kwenye wodi ya majaribio, na wauguzi halisi wakifanya kazi kupitia matukio ya kuigwa, inaibua kasoro ya mtiririko wa kazi ambayo hakuna msanidi aliyeiona: kisanduku cha uthibitisho kilionekana baada ya alama, kikiwashawishi wafanyakazi kukitupilia mbali kwa hisia. Timu inabuni upya mtiririko na kuongeza jaribio la regression. Wakati wa kuanza kutumika, kasoro tatu za urembo zinasafirishwa kama masuala yaliyoandikwa, yaliyokubaliwa; mbili zilizogusa hesabu zilirekebishwa na kuzuia toleo hadi zilipopita, na hoja ya usalama inanukuu ushahidi wa majaribio moja kwa moja. Miezi sita ndani ya uendeshaji hai, badiliko la kawaida kwenye orodha ya kazi linachochea jaribio la regression ambalo, bila kugunduliwa, lingekandamiza tahadhari ya kupandisha — likinaswa kwenye bomba, kurekebishwa kabla ya utumiaji, kamwe lisifike wodi.

Mitazamo ya sekta#

Kampuni changa#

Kampuni ndogo ya afya ya kidijitali ina faida ya kujenga majaribio ya kiotomatiki na uunganishaji endelevu katika DNA yake tangu siku ya kwanza, bila mchakato wa majaribio wa mikono wa zamani wa kufumua, na inaweza kufikia kurudia kwa haraka, salama ambako hospitali kubwa ingekihusudu. Hatari ni kuchukulia majaribio kama anasa ya kuahirisha huku ikifukuzia ulinganifu wa bidhaa-na-soko, na kupunguza majaribio yasiyo ya kiutendaji na ya usalama wa kitabibu ambayo mteja wa mapema bado hajadai. Mwanzilishi lazima akumbuke kwamba wajibu wa DCB0129 unamfunga mtengenezaji bila kujali ukubwa wa kampuni, kwa hiyo ushahidi wa regression nyuma ya dai la usalama si wa hiari hata kabla ya mapato. Data bandia ya majaribio pia ni rafiki wa kampuni changa: huepuka mzigo wa utawala wa kushughulikia data halisi ya mgonjwa kabla kampuni haina vidhibiti vya kufanya hivyo kwa usalama.

Biashara ndogo#

Mtoa huduma mdogo aliyeimarika — zahanati ya GP, duka la dawa la jamii, nyumba ya wazee, au kliniki ya eneo moja — kwa kawaida hununua mifumo yake ya kitabibu badala ya kuijenga, kwa hiyo kazi yake ya majaribio ni kukubalika, si ujenzi: kuthibitisha kwamba sasisho la msambazaji au uunganishaji mpya bado unafanya kazi kwa usalama katika mtiririko halisi kabla wafanyakazi hawajautegemea. Kwa uwezo mdogo au bila uwezo wa TEHAMA maalumu, nidhamu ya vitendo ni orodha hakiki fupi, inayorudiwa inayoendeshwa dhidi ya safari zenye hatari kubwa zaidi (kupanga miadi, kuagiza dawa, kurekodi uchunguzi) baada ya kila badiliko la msambazaji, ikiwezekana katika mazingira ya majaribio au mafunzo yenye wagonjwa bandia badala ya rekodi hai. Wajibu uleule wa usalama wa utekelezaji wa DCB0160 na ufikivu unatumika kama kwa hospitali kubwa, lakini bila timu ya majaribio, kwa hiyo hatua ya kweli ni kutegemea uhakiki wa msambazaji huku ukibaki na ukaguzi mchache wa kukubalika wa mahali ambao ni wako tu — je, unafaa jinsi zahanati hii inavyofanya kazi kweli? Mtoa huduma mdogo anayeruka hata haya na kujaribu mabadiliko moja kwa moja kwa wagonjwa hai yuko sasisho moja baya mbali na tukio la usalama ambalo hana njia ya kulinasa.

Biashara kubwa#

Hospitali ya NHS au msambazaji mkuu huendesha majaribio kwa ukubwa na chini ya uhakiki kamili: mazingira maalumu ya majaribio, UAT rasmi na kujaza nafasi ya kitabibu, majaribio ya kukubalika kiuendeshaji, majaribio ya kupenya ya usalama, na bodi za ushauri wa mabadiliko zinazodhibiti matoleo kwa mifumo hai ya kitabibu. Changamoto ya kawaida ni mifumo ya zamani — mifumo mikubwa, ya kale yenye ufunikaji mdogo wa majaribio ya kiotomatiki, ambapo kila badiliko linaogopwa kwa sababu hakuna anayejiamini kuhusu kinachoweza kuvunjika, kuzalisha mizunguko ya regression ya mikono, ya polepole, ghali. Hatua ya kimkakati ni kuwekeza kwa kasi ya kudumu katika ufunikaji wa majaribio ya kiotomatiki kuzunguka maeneo yenye hatari kubwa zaidi, kugeuza hofu kuwa imani na matoleo ya polepole kuwa ya haraka, salama. Biashara kubwa pia hubeba mzigo wa uratibu wa kujaribu kuvuka mifumo iliyounganishwa, ambapo badiliko katika bidhaa ya msambazaji mmoja linaweza kuvunja ya mwingine.

Serikali#

Chombo cha kitaifa hutoa majaribio chini ya Service Standard, tathmini za huduma zilizochapishwa, na kiwango cha juu zaidi cha uwajibikaji wa umma, ambapo kushindwa kwa majaribio katika mfumo wa nchi nzima kunaweza kuathiri mamilioni na kufika Bungeni. Majaribio ya ufikivu dhidi ya WCAG ni wajibu wa kisheria unaotekelezwa kwa vyombo vya umma, na majaribio yasiyo ya kiutendaji kwa kiwango cha kitaifa — mzigo, ustahimilivu, usalama — ni ya kuwepo badala ya hiari. Changamoto ni kuratibu uhakiki wa ubora kuvuka wasambazaji wengi na huduma zilizounganishwa, na kushikilia ufafanuzi thabiti wa kukamilika katika programu pana. Huduma za kitaifa pia huunda mfumo mzima: data ya majaribio, zana, na viwango ambavyo chombo cha serikali kinaamuru au kuchapisha huwa kawaida ambayo wasambazaji hujenga kwayo.

Njia za kawaida za kushindwa#

  • Piramidi iliyogeuzwa. Majaribio ni hasa ukaguzi wa polepole, wa mikono, wa mwanzo-hadi-mwisho; mrejesho ni wa polepole, ufunikaji ni mwembamba, na majaribio ya regression yanarukwa chini ya shinikizo la muda. Dawa: wekeza katika msingi mpana wa majaribio ya kiotomatiki ya haraka ya kipengele na uunganishaji.
  • Majaribio kama awamu ya mwisho. Majaribio ni hatua inayobanwa kabla ya kuanza kutumika na jambo la kwanza kukatwa ratiba inapoteleza. Dawa: hamisha kushoto na uunganishe majaribio kwenye bomba la uunganishaji endelevu ili yawe endelevu na ya bei nafuu.
  • Data hai katika mazingira ya majaribio. Rekodi halisi za wagonjwa zinanakiliwa kwenye mifumo ya majaribio iliyolindwa kidogo kwa uhalisia, kuunda uvunjifu unaosubiri kutokea. Dawa: data bandia na iliyoondolewa utambulisho kwa chaguo-msingi; data hai tu kama ubaguzi unaotawaliwa.
  • Ujenzi wa kijani, hakuna imani. Majaribio yanapita lakini yanafunika mambo madogo huku hatari halisi za kitabibu hazijajaribiwa. Dawa: ramani majaribio waziwazi kwa kumbukumbu ya hatari na safari za hatari kubwa zaidi.
  • Ufikivu kama kisanduku cha kiotomatiki. Uchunguzi wa kiotomatiki uliopita unachukuliwa kama ulinganifu huku watumiaji halisi wa teknolojia saidizi hawashirikishwi kamwe. Dawa: oanisha ukaguzi wa kiotomatiki na majaribio ya mikono na watumiaji walemavu.
  • Ufafanuzi wa kukamilika uliosamehewa. "Kukamilika" kumefafanuliwa lakini kunabatilishwa mara kwa mara chini ya shinikizo la tarehe ya mwisho, kuzindua kazi isiyo salama kama imekamilika. Dawa: weka milango kiotomatiki na umpe mtu mamlaka ya kushikilia uzinduzi kwa misingi ya ubora.

Kielelezo cha ukomavu#

Kipimo Kuanzisha Kuendeleza Kusawazisha Kusimamia Kuratibu
Mkakati wa majaribio Majaribio ya mikono ya ghafla kabla ya toleo Baadhi ya majaribio ya kiotomatiki; piramidi iliyogeuzwa Piramidi ya majaribio yenye uwekaji kiotomatiki katika ngazi zote Ufunikaji na viwango vya kupita hufuatiliwa dhidi ya malengo; mkakati unapimwa na kusimamiwa kikamilifu Utamaduni wa kuhamisha kushoto; mrejesho wa haraka, unaoaminika kwa kila badiliko
Regression na kiungo cha usalama Hakuna majaribio ya kimfumo ya regression Mizunguko ya regression ya mikono, isiyokamilika Seti ya regression ya kiotomatiki iliyowekwa ramani kwa kumbukumbu ya hatari Ufunikaji wa hatari-hadi-jaribio unapimwa na kuhakikiwa; mapengo yanawekwa bendera na kufungwa dhidi ya lengo Majaribio yaliyounganishwa na hatari yanazuia kila toleo kiotomatiki
Data ya majaribio Data hai ya mgonjwa inanakiliwa kwa kawaida Mchanganyiko wa hai na iliyoondolewa utambulisho, isiyotawaliwa Bandia/iliyoondolewa utambulisho kwa chaguo-msingi, inatawaliwa Asili ya data ya majaribio na ufikiaji hukaguliwa na kuripotiwa; ubaguzi unafuatiliwa na kuwekewa muda Data bandia imara yenye kesi halisi za pembeni; data hai kamwe haitumiki
Majaribio yasiyo ya kiutendaji Hakuna au wazo la baadaye Ukaguzi wa mzigo/usalama wa mara kwa mara Utendaji, usalama, ufikivu hujaribiwa mara kwa mara Matokeo yasiyo ya kiutendaji hupimwa dhidi ya vizingiti vilivyofafanuliwa na vidhibiti kuhakikiwa Majaribio endelevu yasiyo ya kiutendaji kwa ukubwa halisi wa kilele
Kasoro na kukamilika Hakuna "kukamilika" kulikofafanuliwa; kasoro hazifuatiliwi "Kukamilika" kumefafanuliwa lakini mara nyingi kunasamehewa Milango inayolazimishwa; kasoro zinachambuliwa kwa ukali wa kitabibu Mielekeo ya kasoro na uzingatiaji wa milango hufuatiliwa kama KPI na kusimamiwa kwa lengo Ubora umejengwa ndani; matoleo ni ya kuchosha na yanayoweza kubatilishwa

Orodha hakiki#

  • Piramidi ya majaribio ipo: ufunikaji mpana wa kiotomatiki wa kipengele/uunganishaji, majaribio machache ya mwanzo-hadi-mwisho, yote yanaendeshwa katika uunganishaji endelevu.
  • Hatari kubwa zaidi katika kumbukumbu ya hatari ya DCB0129/0160 kila moja imewekwa ramani kwa majaribio ya regression ya kiotomatiki yaliyotajwa.
  • Seti ya regression inaendeshwa na lazima ipite kabla ya badiliko lolote kufika mfumo hai wa kitabibu.
  • Mazingira ya majaribio na ya maandalizi yanatumia data bandia au iliyoondolewa utambulisho; data hai ya mgonjwa kamwe haitumiki kwa kawaida.
  • Majaribio ya utendaji na mzigo yanaendeshwa dhidi ya uhitaji halisi wa kilele kwa safari muhimu za kitabibu.
  • Majaribio ya usalama na ya ufikivu wa WCAG (ya kiotomatiki pamoja na ya mikono na watumiaji wa teknolojia saidizi) ni aina za majaribio za kudumu.
  • Majaribio ya kukubalika kwa mtumiaji yanaendeshwa na wahudumu wa kitabibu halisi katika hali halisi, muda wa kujaza nafasi ukiwa umepangiwa bajeti.
  • Ufafanuzi wa kukamilika na milango ya ubora inayolazimishwa ipo na haisamehewi kimyakimya chini ya shinikizo la tarehe ya mwisho.
  • Kasoro zinachambuliwa kwa athari ya kitabibu, na masuala yanayojulikana yaliyosafirishwa wakati wa kuanza kutumika yanarekodiwa kama hatari zilizokubaliwa, zilizopunguzwa.
  • Ushahidi wa majaribio unanukuliwa moja kwa moja katika ripoti ya hoja ya usalama wa kitabibu.

Vyanzo muhimu#

  • NHS England Digital — viwango vya usimamizi wa hatari za kitabibu vya DCB0129 na DCB0160; kumbukumbu ya hatari na ripoti ya hoja ya usalama wa kitabibu.
  • NHS England — NHS Service Standard na NHS Digital Service Manual (ufikivu, majaribio, na kuendesha huduma ya kutegemewa).
  • GOV.UK Service Manual (Government Digital Service) — majaribio, data na mazingira ya majaribio, ufikivu, na mwongozo wa utoaji endelevu.
  • W3C Web Accessibility Initiative — Web Content Accessibility Guidelines (WCAG) 2.2 na mbinu za majaribio.
  • NHS England — Digital Technology Assessment Criteria (DTAC), ikijumuisha usalama wa kitabibu, uhakiki wa kiufundi, na urahisi wa matumizi/ufikivu.
  • ISTQB (International Software Testing Qualifications Board) — istilahi za msingi za majaribio na ngazi za majaribio.
  • Public Sector Bodies (Websites and Mobile Applications) Accessibility Regulations 2018.
  • Mike Cohn — dhana ya piramidi ya majaribio; Martin Fowler / Continuous Delivery (Humble & Farley) — mazoezi ya uwekaji kiotomatiki wa majaribio na CI/CD.

Marejeo#

  1. Software testing — Wikipedia — https://en.wikipedia.org/wiki/Software_testing
  2. Quality assurance — Wikipedia — https://en.wikipedia.org/wiki/Quality_assurance
  3. Unit testing — Wikipedia — https://en.wikipedia.org/wiki/Unit_testing
  4. Integration testing — Wikipedia — https://en.wikipedia.org/wiki/Integration_testing
  5. Shift-left testing — Wikipedia — https://en.wikipedia.org/wiki/Shift-left_testing
  6. Non-functional testing — Wikipedia — https://en.wikipedia.org/wiki/Non-functional_testing
  7. Regression testing — Wikipedia — https://en.wikipedia.org/wiki/Regression_testing
  8. Test automation — Wikipedia — https://en.wikipedia.org/wiki/Test_automation
  9. Continuous integration — Wikipedia — https://en.wikipedia.org/wiki/Continuous_integration
  10. Acceptance testing — Wikipedia — https://en.wikipedia.org/wiki/Acceptance_testing
  11. Web Content Accessibility Guidelines — Wikipedia — https://en.wikipedia.org/wiki/Web_Content_Accessibility_Guidelines
  12. Deployment environment — Wikipedia — https://en.wikipedia.org/wiki/Deployment_environment
  13. Synthetic data — Wikipedia — https://en.wikipedia.org/wiki/Synthetic_data
  14. Clinical risk management standards DCB0129 and DCB0160 — NHS England (Clinical Safety) — https://digital.nhs.uk/services/clinical-safety
  15. NHS service standard and NHS digital service manual — NHS England — https://service-manual.nhs.uk/
  16. Testing your service, and test data and environments — Government Digital Service, GOV.UK Service Manual — https://www.gov.uk/service-manual/technology
  17. Web Content Accessibility Guidelines (WCAG) 2.2 — W3C Web Accessibility Initiative — https://www.w3.org/WAI/standards-guidelines/wcag/
  18. Digital Technology Assessment Criteria (DTAC) — NHS England — https://www.nhs.uk/digital-tools/digital-technology-assessment-criteria-dtac/
  19. Public Sector Bodies (Websites and Mobile Applications) Accessibility Regulations 2018 — UK Government / GOV.UK — https://www.legislation.gov.uk/uksi/2018/952/contents/made
  20. Continuous Delivery — Jez Humble and David Farley — https://continuousdelivery.com/

Hariri ukurasa huu kwenye GitHub — kitabu ndicho chanzo cha ukweli; tovuti hii inakichapisha.