Malta Digital Skills and Jobs Platform (LISP)

QA_Testing

L-iżvilupp tas-softwer huwa proċess twil, li ħafna drabi jeħtieġ snin ta’ iterazzjoni bejn l-ippjanar, id-disinn, u l-kodifikazzjoni. Il-prodotti tipikament jiġu rilaxxati wara li jiġu riveduti bir-reqqa, għax għalkemm ħafna bugs huma minuri fin-natura tagħhom, xi wħud jista’ jkollhom konsegwenzi severi jekk ma jinqabdux qabel ir-rilaxx. Fl-2012, id-ditta Amerikana tas-servizzi finanzjarji globali Knight Capital nediet softwer ġdid għall-kummerċ għas-servers tagħha fuq il-Borża ta’ New York. Żball (li fih is-sistema sofriet falliment fl-iskjerament/konfigurazzjoni fejn il-kodiċi l-qadim ma tneħħax kompletament) wassal biex xi servers jibagħtu ordnijiet bla intenzjoni biex jixtru biljuni ta’ dollari f’ishma. Dan l-inċident ikkawżat minn żball uman sempliċi kien sfortunatament ovvju meta wieħed iħares lura, iżda waħdu kważi falliet id-ditta fi żmien siegħa biss.

Għalhekk, ir-rwol ta’ tester tal-Assigurazzjoni tal-Kwalità (QA) huwa essenzjali għas-suċċess ta’ prodott. It-testers tal-QA huma responsabbli biex jaqbdu l-problemi kmieni qabel ma s-softwer jasal għand il-pubbliku. Skont l-IBM f’Minimizing code difetts to improve software quality and lower development costs (2008) , l-ispiża tal-iskoperta ta’ difett wara l-fażi tad-disinn u l-arkitettura tista’ tkun sa 30 darba aktar għalja milli l-iskoperta tiegħu matul il-perjodu msemmi. Irrispettivament minn dan, l-ebda entità ma trid tbati xi danni relatati ma’ falliment tas-softwer fit-tnedija, anke jekk dawn id-danni huma sempliċement lejn ir-reputazzjoni pubblika aktar milli lejn riżorsi finanzjarji.

L-idea li t-testers tal-QA sempliċement iħarsu lejn is-softwer biex isibu żbalji fil-kodifikazzjoni hija kunċett żbaljat. Fir-realtà, l-ittestjar tal-QA huwa proċess b’ħafna saffi fejn is-softwer tipikament jgħaddi minn diversi testijiet, kemm manwali kif ukoll awtomatizzati, kif ukoll stressat jew imkisser apposta biex jittestja mekkaniżmi ta’ sigurtà. Il-każijiet ta’ test spiss jintużaw peress li jipprovdu xenarji pass pass iddisinjati biex jivverifikaw funzjoni speċifika. L-ittestjar esploratorju tal-użabilità tas-softwer jaqa’ wkoll fl-ambitu ta’ dan ix-xogħol. It-testers tal-QA jinvestigaw il-prodotti għall-funzjonalità ġenerali tagħhom, is-sigurtà, l-aċċessibbiltà, il-prestazzjoni u l-integrazzjoni. F’ċerti każijiet, it-testers jistgħu saħansitra jużaw skripts awtomatizzati li jmexxu każijiet ta’ test ripetittivi malajr u b’mod konsistenti. Dan ġeneralment jiġi implimentat fl-ittestjar tar-rigressjoni peress li l-introduzzjoni ta’ kodiċi ġdid tista’ tfixkel il-proċessi eqdem. L-attenzjoni għad-dettall hija kwalità essenzjali fl-ittestjar tal-QA peress li anke l-iżgħar żball jista’ jfixkel sistema sħiħa. Barra minn hekk, it-testers iridu jkunu jistgħu jantiċipaw l-azzjonijiet tal-utent u jkejlu kif utenti ta’ profiċjenza teknoloġika varjata jistgħu jinvolvu ruħhom mas-softwer.

Il-preġudizzju personali jista’ jkun ostaklu potenzjali fl-iżvilupp ta’ prodott ta’ kwalità, għalhekk, idealment, it-testers tal-QA qatt m’għandhom ikunu nies assoċjati mal-iżvilupp tas-softwer. It-testers imparzjali huma aktar probabbli li jiffokaw fuq dettalji żgħar jew inkonsistenzi fid-disinn milli l-iżviluppaturi peress li dawn tal-aħħar huma aktar probabbli li jfittxu sinjali li jaħdem aktar milli punti fejn ifalli. Barra minn hekk, il-familjarità tagħmilha aktar diffiċli li wieħed jidentifika difetti sottili fl-użabilità għaliex l-iżviluppatur diġà jaf il-fluss tax-xogħol maħsub.

Minħabba l-konsegwenzi potenzjalment devastanti tal-fallimenti tas-softwer, l-ittestjar tal-QA mhuwiex biss punt ta’ kontroll finali iżda proċess kontinwu. Billi jintegraw il-QA f’kull stadju, il-kumpaniji jistgħu jissalvagwardjaw mhux biss il-funzjonalità tal-prodotti tagħhom iżda wkoll ir-reputazzjoni tagħhom u l-fiduċja tal-utenti tagħhom. Ir-reqqa u l-viġilanza tat-testers tal-QA huma dak li jittrasformaw prodott minn sett ta’ kodiċi f’soluzzjoni affidabbli u ta’ kwalità għolja lesta għad-dinja reali.