Artikoli

X'inhu l-Ittestjar tas-Software, xi jfisser li tittestja s-softwer

L-ittestjar tas-softwer huwa sett ta 'proċessi biex jinvestigaw, jevalwaw, u jaċċertaw il-kompletezza u l-kwalità tas-softwer miktub għall-kompjuters. Jiżgura l-konformità ta' prodott tas-softwer fir-rigward tar-rekwiżiti regolatorji, kummerċjali, tekniċi, funzjonali u tal-utent.

L-ittestjar tas-softwer, jew l-ittestjar tas-softwer, huwa magħruf ukoll bħala ttestjar tal-applikazzjoni.

L-ittestjar tas-softwer huwa primarjament proċess kbir magħmul minn diversi proċessi interkonnessi. L-għan ewlieni tal-ittestjar tas-softwer huwa li titkejjel l-integrità tas-softwer flimkien mal-kompletezza tiegħu f'termini tar-rekwiżiti fundamentali tiegħu. L-ittestjar tas-softwer jinvolvi l-eżaminazzjoni u l-ittestjar tas-softwer permezz ta’ proċessi ta’ ttestjar differenti. L-għanijiet ta’ dawn il-proċessi jistgħu jinkludu:

Verifika tal-kompletezza tas-softwer kontra rekwiżiti funzjonali/ta' negozju
L-identifikazzjoni ta' bugs/iżbalji tekniċi u l-iżgurar li s-softwer ikun ħieles minn żbalji
Evalwazzjoni tal-użabilità, prestazzjoni, sigurtà, lokalizzazzjoni, kompatibilità u installazzjoni
Is-softwer ittestjat irid jgħaddi mit-testijiet kollha biex ikun komplut jew tajjeb għall-użu. Uħud mit-tipi differenti ta 'metodi ta' ttestjar tas-softwer jinkludu l-ittestjar tal-kaxxa bajda, l-ittestjar tal-kaxxa sewda, u l-ittestjar tal-kaxxa griża. Barra minn hekk, is-softwer jista' jiġi ttestjat kollu kemm hu, f'komponenti/unitajiet jew f'sistema ħaj.

Ittestjar tal-Kaxxa Iswed

L-Ittestjar tal-Kaxxa Is-Sewda hija teknika ta 'ttestjar tas-softwer li tiffoka fuq l-analiżi tal-funzjonalità tas-softwer, fir-rigward tal-ħidma interna tas-sistema. L-Ittestjar tal-Kaxxa Iswed ġie żviluppat bħala metodu għall-analiżi tar-rekwiżiti tal-klijenti, l-ispeċifikazzjonijiet u l-istrateġiji ta 'disinn ta' livell għoli.

Tester tal-Ittestjar tal-Kaxxa Is-Sewda jagħżel sett ta' eżekuzzjoni ta' kodiċi validi u invalidi u kundizzjonijiet ta' input u jiċċekkja għal tweġibiet validi tal-output.

L-Ittestjar tal-Kaxxa Is-Sewda huwa magħruf ukoll bħala ttestjar funzjonali jew ittestjar tal-kaxxa magħluqa.

Magna tat-tiftix hija eżempju sempliċi ta' applikazzjoni soġġetta għall-ittestjar tal-kaxxa s-sewda. Utent ta' magna tat-tiftix idaħħal test fil-bar tat-tiftix ta' web browser. Il-magna tat-tiftix imbagħad issib u tirkupra r-riżultati tad-dejta tal-utent (output).

Il-benefiċċji tal-Ittestjar tal-Kaxxa Is-Sewda jinkludu:

  • Sempliċità: Tiffaċilita l-ittestjar ta 'proġetti ta' livell għoli u applikazzjonijiet kumplessi
  • Ikkonserva r-riżorsi: It-testers jiffokaw fuq il-funzjonalità tas-softwer.
  • Każijiet tat-Test: Iffoka fuq il-funzjonalità tas-softwer biex tiffaċilita l-iżvilupp rapidu tal-każijiet tat-test.
  • Jipprovdi flessibbiltà: l-ebda għarfien speċifiku tal-ipprogrammar mhu meħtieġ.

L-Ittestjar tal-Kaxxa Is-Sewda għandu wkoll xi żvantaġġi, kif ġej:

  • Id-disinn u l-manutenzjoni tal-każ tat-test/iskript jistgħu jkunu ta’ sfida minħabba li l-għodod tal-Ittestjar tal-Kaxxa Is-Sewda jiddependu fuq inputs magħrufa.
  • L-interazzjoni mal-interface tal-utent grafika (GUI) tista' tikkorrompi l-iskripts tat-test.
  • It-testijiet jikkonċernaw biss il-funzjonijiet tal-applikazzjoni.

Ittestjar tal-Kaxxa l-Bajda

Waqt l-ittestjar tal-kaxxa l-bajda, il-kodiċi jitmexxa b’valuri ta’ input magħżula minn qabel biex jivvalidaw il-valuri tal-output magħżula minn qabel. L-ittestjar tal-kaxxa l-bajda ħafna drabi jinvolvi l-kitba tal-kodiċi stub (biċċa kodiċi użata biex tissostitwixxi karatteristika speċifika. Stub jista 'jissimula l-imġieba ta' kodiċi eżistenti, bħal proċedura fuq magna remota.) u wkoll sewwieqa.

Il-benefiċċji tal-ittestjar tal-kaxxa l-bajda jinkludu:

  • Jippermetti l-użu mill-ġdid tal-każijiet tat-test u joffri stabbiltà akbar
  • Jiffaċilita l-ottimizzazzjoni tal-kodiċi
  • Jiffaċilita s-sejba tal-postijiet ta 'żbalji moħbija fl-istadji bikrija tal-iżvilupp
  • Jiffaċilita l-ittestjar tal-applikazzjoni effettiva
  • Neħħi linji ta 'kodiċi mhux meħtieġa


L-iżvantaġġi jinkludu:

  • Jeħtieġ tester b'esperjenza b'għarfien tal-istruttura interna
  • Jieħu l-ħin
  • Spejjeż għoljin
  • Il-validazzjoni tal-bit-of-code hija diffiċli.
  • L-ittestjar tal-kaxxa l-bajda jinkludi l-ittestjar tal-unità, l-ittestjar tal-integrazzjoni, u l-ittestjar tar-rigressjoni.

Test ta 'Unità

Test tal-Unità huwa komponent taċ-Ċiklu tal-Ħajja tal-Iżvilupp tas-Software (SDLC) li fih proċedura ta' test komprensiva tiġi applikata individwalment għall-iżgħar partijiet ta' programm tas-softwer għall-adegwatezza jew l-imġieba mixtieqa.


Test unitarju huwa proċedura ta' kejl u evalwazzjoni tal-kwalità applikata fil-biċċa l-kbira tal-attivitajiet tal-iżvilupp tas-softwer tal-intrapriżi. B'mod ġenerali, test unitarju jevalwa kemm il-kodiċi tas-softwer jikkonforma mal-għan ġenerali tas-software/applikazzjoni/programm u kif l-adegwatezza tiegħu taffettwa unitajiet iżgħar oħra. It-testijiet tal-unità jistgħu jsiru manwalment - minn żviluppatur wieħed jew aktar - jew permezz ta 'soluzzjoni ta' softwer awtomatizzata.

Matul l-ittestjar, kull unità hija iżolata mill-programm prinċipali jew interface. It-testijiet tal-unità huma tipikament imwettqa wara l-iżvilupp u qabel l-iskjerament, u b'hekk jiffaċilitaw l-integrazzjoni u l-iskoperta bikrija tal-problemi. Id-daqs jew l-ambitu ta 'unità jvarja skond il-lingwa ta' programmar, l-applikazzjoni tas-softwer, u l-għanijiet tat-test.

Test Funzjonali

L-ittestjar funzjonali huwa proċess ta' ttestjar użat fl-iżvilupp tas-softwer fejn is-softwer jiġi ttestjat biex jiġi żgurat li jikkonforma mar-rekwiżiti kollha. Huwa mod ta 'verifika tas-softwer biex jiġi żgurat li għandu l-funzjonalità kollha meħtieġa speċifikata fir-rekwiżiti funzjonali tiegħu.


L-ittestjar funzjonali jintuża prinċipalment biex jivverifika li biċċa softwer tipprovdi l-istess output kif meħtieġ mill-utent aħħari jew min-negozju. Tipikament, l-ittestjar funzjonali jinvolvi l-evalwazzjoni u t-tqabbil ta 'kull funzjoni tas-softwer mal-ħtiġijiet tan-negozju. Is-softwer jiġi ttestjat billi jingħata xi input relatat sabiex l-output ikun jista 'jiġi evalwat biex tara kif jikkonforma ma', jirrelata ma ', jew ivarja mir-rekwiżiti bażiċi tiegħu. Barra minn hekk, it-testijiet funzjonali jiċċekkjaw ukoll l-użabilità tas-software, pereżempju jagħmlu ċert li l-funzjonijiet tan-navigazzjoni jaħdmu kif meħtieġ.

Newsletter dwar l-innovazzjoni
Titlifx l-aktar aħbarijiet importanti dwar l-innovazzjoni. Irreġistra biex tirċevihom bl-email.

Ittestjar ta' rigressjoni

L-ittestjar tar-rigressjoni huwa tip ta 'ttestjar tas-softwer użat biex jiddetermina jekk problemi ġodda humiex ir-riżultat ta' bidliet fis-softwer.

Qabel ma tapplika bidla, programm jiġi ttestjat. Wara li tiġi applikata bidla, il-programm jerġa' jiġi ttestjat f'żoni magħżula biex jiskopri jekk il-bidla ħolqotx bugs jew problemi ġodda, jew jekk il-bidla attwali qdietx l-iskop maħsub tagħha.


L-ittestjar tar-rigressjoni huwa essenzjali għal applikazzjonijiet ta' softwer kbar, peress li ħafna drabi huwa diffiċli li tkun taf jekk it-tibdil ta' parti waħda ta' problema ħoloqx problema ġdida għal parti differenti tal-applikazzjoni. Pereżempju, bidla f'formola ta' self ta' applikazzjoni bankarja tista' tirriżulta fil-falliment ta' rapport ta' tranżazzjoni ta' kull xahar. Fil-biċċa l-kbira tal-każijiet, il-problemi jistgħu jidhru mhux relatati, iżda fil-fatt jistgħu jkunu l-kawża ta 'frustrazzjoni fost l-iżviluppaturi tal-applikazzjoni.

Sitwazzjonijiet oħra li jeħtieġu ttestjar ta 'rigressjoni jinkludu l-iskoperta ta' jekk ċerti bidliet jilħqux mira stabbilita jew l-ittestjar għal perikli ġodda assoċjati ma 'kwistjonijiet li jerġgħu jitfaċċaw wara perjodu mingħajr problemi.

L-ittestjar modern tar-rigressjoni huwa primarjament ttrattat permezz ta' għodod ta' ttestjar kummerċjali speċjalizzati li jieħdu snapshots ta' softwer eżistenti li mbagħad jitqabblu wara li tiġi applikata bidla speċifika. Huwa kważi impossibbli għal dawk li jittestjaw il-bniedem li jwettqu l-istess kompiti b'mod effiċjenti daqs dawk li jittestjaw is-softwer awtomatizzati. Dan jgħodd speċjalment b'applikazzjonijiet ta' softwer kbar u kumplessi f'ambjenti kbar tal-IT bħal banek, sptarijiet, kumpaniji tal-manifattura u bejjiegħa bl-imnut kbar.

Ittestjar tal-Istress

L-ittestjar tal-istress jirreferi għall-ittestjar tas-softwer jew tal-ħardwer biex jiddetermina jekk il-prestazzjoni tiegħu hijiex sodisfaċenti taħt kundizzjonijiet estremi u sfavorevoli, li jistgħu jseħħu bħala riżultat ta 'traffiku qawwi tan-netwerk, tagħbija tal-proċess, underclocking, overclocking, u talbiet tal-ogħla użu tar-riżorsi.

Il-biċċa l-kbira tas-sistemi huma żviluppati billi jassumu kundizzjonijiet operattivi normali. Għalhekk, anki jekk jinqabeż limitu, l-iżbalji huma negliġibbli jekk is-sistema tiġi ttestjata għall-istress waqt l-iżvilupp.


L-ittestjar tal-istress jintuża fil-kuntesti li ġejjin:

  • Softwer: L-ittestjar tal-istress jenfasizza d-disponibbiltà u l-immaniġġjar tal-iżbalji taħt tagħbijiet estremament tqal biex jiġi żgurat li s-softwer ma jikkraxxjax minħabba riżorsi insuffiċjenti. L-ittestjar tal-istress tas-softwer jiffoka fuq tranżazzjonijiet identifikati biex jiġu abortiti tranżazzjonijiet, li huma enfasizzati ħafna waqt l-ittestjar, anke meta database ma tkunx mgħobbija. Il-proċess tal-ittestjar tal-istress jgħabbi lill-utenti konkorrenti lil hinn mil-livelli tas-sistema normali biex isibu l-iktar rabta dgħajfa fis-sistema.
  • Ħardwer: It-testijiet tal-istress jiżguraw stabbiltà f'ambjenti tal-kompjuters normali.
  • Websajts: It-testijiet tal-istress jiddeterminaw il-limiti ta' kwalunkwe funzjonalità tas-sit.
  • CPU: Bidliet bħal overvolting, undervolting, underlocking, u overlocking huma kkontrollati biex jiddeterminaw jekk jistgħux jimmaniġġjaw tagħbijiet tqal billi jmexxu programm intensiv ta 'CPU biex jittestja għal ħabtiet jew iffriżar tas-sistema. It-test tal-istress tas-CPU huwa magħruf ukoll bħala test tat-tortura.

Testijiet Awtomatiċi

L-ittestjar awtomatizzat (awtomatizzazzjoni tat-test tas-softwer) huwa approċċ għall-ittestjar tal-kodiċi li jagħmel użu minn għodod tas-softwer speċjali li jmexxu t-testijiet awtomatikament u mbagħad iqabblu r-riżultati attwali tat-test mar-riżultati mistennija.

L-ittestjar awtomatizzat għandu rwol importanti fil-Konsenja Kontinwa (CD), l-Integrazzjoni Kontinwa (CI), DevOps, u DevSecOps. Il-benefiċċji ewlenin tal-ittestjar awtomatizzat jinkludu:

  • L-ittestjar awtomatizzat jiffranka l-ħin u l-flus lill-iżviluppaturi billi jagħmel il-proċess tal-ittestjar aktar effiċjenti.
  • It-testijiet awtomatizzati jidentifikaw l-iżbalji b'mod aktar effiċjenti minn testijiet manwali.
  • Meta t-testijiet huma awtomatizzati, għodod tat-test multipli jistgħu jiġu implimentati b'mod parallel.


Fl-iżvilupp tas-softwer, huwa speċjalment utli li jitwettqu testijiet awtomatizzati matul il-proċess tal-bini biex jiġi żgurat li applikazzjoni tkun ħielsa minn żbalji tal-bini u twettaq il-funzjoni maħsuba tagħha.

It-teħid tal-ħin biex awtomat l-ittestjar tas-softwer fl-aħħar mill-aħħar se jiffranka l-ħin lill-iżviluppaturi billi jnaqqas ir-riskju li bidla fil-kodiċi tkisser il-funzjonalità eżistenti.


L-ittestjar huwa stadju importanti ħafna fil-proċess ta 'żvilupp. Jiżgura li l-bugs kollha jiġu ffissati u li l-prodott, is-softwer jew il-ħardwer, jaħdem kif maħsub jew qrib il-prestazzjoni fil-mira tiegħu kemm jista' jkun. L-ittestjar awtomatizzat, aktar milli l-ittestjar manwali, huwa essenzjali biex b'mod konsistenti jitwassal softwer kosteffettiv li jissodisfa l-ħtiġijiet tal-utent fil-ħin b'difetti minimi.

Tipi ta' testijiet awtomatizzati użati fl-iżvilupp tas-softwer
  • Test tal-unità: Ittestja programm wieħed ta' livell baxx f'ambjent iżolat qabel ma tivverifika l-integrazzjoni tiegħu ma' unitajiet oħra.
  • Ittestjar tal-Integrazzjoni: It-testijiet tal-unità u komponenti tal-applikazzjoni oħra huma ttestjati bħala entità magħquda.
  • Testijiet funzjonali: Iċċekkja jekk sistema tas-software taġixxix kif suppost.
  • Ittestjar tal-Prestazzjoni: Evalwa r-robustezza tal-applikazzjoni taħt tagħbijiet ogħla milli mistennija. It-testijiet tal-prestazzjoni spiss jiżvelaw ostakli.
  • Test tad-duħħan: Jiddetermina jekk bini hijiex stabbli biżżejjed biex tipproċedi b'aktar testijiet.
  • Ittestjar tal-browser: Ivverifika li l-komponenti tas-softwer huma kompatibbli ma 'diversi browsers.

L-ittestjar manwali għadu jsir f'diversi ħinijiet matul l-iżvilupp, iżda dan isir l-aktar mill-iżviluppaturi jew l-inġiniera tal-hardware nfushom biex jaraw malajr jekk il-bidliet li jkunu għamlu kellhomx l-effett mixtieq.

Ercole Palmeri

Newsletter dwar l-innovazzjoni
Titlifx l-aktar aħbarijiet importanti dwar l-innovazzjoni. Irreġistra biex tirċevihom bl-email.

Artikoli riċenti

Veeam għandu l-aktar appoġġ komprensiv għar-ransomware, mill-protezzjoni għar-rispons u l-irkupru

Coveware minn Veeam se jkompli jipprovdi servizzi ta' rispons għal inċidenti ta' estorsjoni ċibernetika. Coveware se joffri forensiċi u kapaċitajiet ta' rimedju...

April 23 2024

Rivoluzzjoni Ekoloġika u Diġitali: Kif il-Manutenzjoni Predittiva qed tittrasforma l-Industrija taż-Żejt u l-Gass

Il-manutenzjoni ta’ tbassir qed tirrivoluzzjona s-settur taż-żejt u l-gass, b’approċċ innovattiv u proattiv għall-ġestjoni tal-impjant...

April 22 2024

Ir-regolatur tal-antitrust tar-Renju Unit iqajjem allarm ta’ BigTech fuq GenAI

Is-CMA tar-Renju Unit ħarġet twissija dwar l-imġieba ta 'Big Tech fis-suq tal-intelliġenza artifiċjali. Hemm…

April 18 2024

Casa Green: rivoluzzjoni tal-enerġija għal futur sostenibbli fl-Italja

Id-Digriet "Case Green", ifformulat mill-Unjoni Ewropea biex itejjeb l-effiċjenza enerġetika tal-bini, ikkonkluda l-proċess leġiżlattiv tiegħu bi...

April 18 2024