KompjutersSoftwer

Programmi ta 'ttestjar - Żball proċess iskoperta fil-prodott tas-softwer

Fl-iżvilupp tas-softwer, parti sinifikanti tal-proċess tal-produzzjoni huwa bbażat fuq l-ittestjar tas-softwer. X'inhu u kif huwa tali attività se tiddiskuti f'dan l-artikolu.

Dak li jissejjaħ it-test?

Dan jirreferi għall-proċess mill-tmexxija tas-software biex tiskopri l-postijiet ta 'operazzjoni ħażina tal-kodiċi. Għall-aqwa riżultati, deliberatament mibnija sett diffiċli tad-dejta. L-għan ewlieni tal-ispezzjoni huwa li jinħolqu l-aqwa opportunità għal nuqqas ta 'softwer. Għalkemm xi kultant ittestjar tal-programm żviluppat jistgħu jiġu ssimplifikati għal kontroll ta 'rutina ta' kapaċità tax-xogħol u jwettaq il-funzjonijiet. Dan jiffranka ħin, iżda huwa spiss akkumpanjata mill-affidabbiltà tas-software, nuqqas ta 'sodisfazzjon utent, u l-bqija.

effettività

Kemm u malajr huma żbalji, impatt sinifikanti fuq l-ispiża u t-tul ta 'kwalità meħtieġa żvilupp ta' softwer. Allura, minkejja l-fatt li testers jirċievu salarju diversi drabi iżgħar mill-iżviluppaturi, l-ispiża tas-servizzi tagħhom huwa normalment sa 30-40% tal-ispiża tal-proġett kollu. Dan huwa minħabba l-għadd ta 'persunal, peress li l-tfittxija għall-iżball - dan huwa proċess mhux tas-soltu u pjuttost diffiċli. Iżda anke jekk is-softwer huwa mgħoddi numru rispettabbli ta 'testijiet, m'hemm l-ebda garanzija ta' 100% li l-iżball mhux se jiġri. Biss ma nafx meta jseħħu. Biex tinkoraġġixxi testers li jagħżlu t-tipi ta 'testijiet li huma aktar probabbli li jsibu tort, għodod motivazzjoni differenti huma użati: kemm morali u materjali.

Approċċ għax-xogħol

L-aħjar huwa meta jimplimentaw mekkaniżmi varji biex jiżguraw li l-iżbalji fil-software ma kienx mill-bidu. Biex tagħmel dan, inti trid tieħu ħsieb il-disinn arkitettura xierqa, it-termini ċari ta 'referenza, u huwa importanti li ma jagħmlu aġġustamenti fil-komunikazzjoni, meta x-xogħol fuq il-proġett diġà beda. F'dan il-każ, il jittestja l-kompitu ta 'sejba u identifikazzjoni ta' numru żgħir ta 'żbalji li jibqgħu fir-riżultat finali. Dan se jiffranka ħin u flus.

X'inhu t-test?

Dan huwa aspett importanti ta 'l-attivitajiet ta' spezzjoni, li huwa meħtieġ għall-iskoperta ta 'difetti tal-kodiċi. Dawn huma meħtieġa sabiex jikkontrollaw l-applikazzjoni korretta. Dak li huwa inkluż fit-test? Din tikkonsisti minn data u l-valuri inizjali tagħhom li għandhom jiġu miksuba bħala r-riżultanti (jew intermedju). Sabiex jiġu identifikati b'suċċess problemi u inkonsistenzi, it-testijiet għandhom ikunu wara l-algoritmu ġie żviluppat, iżda ma tibda programmazzjoni. Huwa mixtieq li tuża diversi approċċi biex jiġu stmati l-data meħtieġa. F'dan il-każ, tiżdied il-probabbiltà li jiġu nnutati żball għaliex inti tista 'teżamina l-kodiċi minn perspettiva differenti. Testijiet kumplessi għandhom jipprovdu verifika tal-effetti esterni tal-prodotti ta 'softwer lesti, kif ukoll algoritmi xogħol tiegħu. Ta 'interess partikolari u jipprovdu każijiet jiddeġenera marġinali. Għalhekk, fil-prattika tal-iżbalji jistgħu spiss juru li ċ-ċiklu jopera fi żminijiet wieħed jew aktar inqas milli kien ippjanat. Wkoll importanti huwa l-ittestjar kompjuter, li permezz tiegħu inti tista 'tivverifika li r-riżultat mixtieq fuq il-magni differenti. Dan huwa meħtieġ sabiex jiġi żgurat li s-software se taħdem fuq il-kompjuters. Barra minn hekk, it-test kompjuter, li fuqha l-iżvilupp se jitwettaq, huwa importanti fil-ħolqien ta 'żvilupp multi-pjattaforma.

Arti issolvi l-problemi

Programmi ta 'spiss jimmiraw li jaħdmu ma' settijiet ta 'data kbar. Huwa neċessarju li tinħoloq kompletament? No Mifruxa akkwistat il-prattika ta ' "minjaturizzazzjoni" tal-programm. F'dan il-każ hemm tnaqqis raġonevoli ta 'volum data meta mqabbla ma' dik li għandhom jintużaw. Ejja nħarsu lejn eżempju: hemm programm, li joħloq matriċi ta 'daqs 50x50. Fi kliem ieħor - inti trid manwalment tidħol il-valuri 2500. Huwa ċertament possibbli, iżda se jieħu żmien twil ħafna. Iżda sabiex jittestjaw il-funzjonalità, is-softwer tirċievi matriċi li dimensjoni hija 5x5. Biex tagħmel dan, għandek bżonn li tidħol aktar minn 25 valuri. Jekk, f'dan il-każ, normali, tħaddim mingħajr żbalji, dan ifisser li kollox huwa fl-ordni. Għalkemm hemm in-nases li jinsabu fil-fatt li mas-sitwazzjoni minjaturizzazzjoni iseħħ, li jirriżulta fil-bidla ssir impliċitu u temporanjament jisparixxu. Huwa wkoll rari ħafna, iżda xorta jiġri huwa li hemm bugs ġodda.

għanijiet segwiti

Ittestjar mhijiex ħidma faċli minħabba l-fatt li dan il-proċess mhix soggetta għal formalizzazzjoni fl-intier tiegħu. programmi kbar kważi qatt ma jkollhom il-benchmark preċiża neċessarja. Għalhekk, bħala linja gwida tuża numru ta 'data indiretti, li, madankollu, ma jistgħux jirriflettu b'mod sħiħ il-karatteristiċi u l-funzjonijiet ta' żvilupp ta 'softwer li debugged. Barra minn hekk, huma għandhom ikunu magħżula b'tali mod li r-riżultat korrett maħdum qabel kif il-prodott tas-softwer se jiġu ttestjati. Jekk inti ma qabel, huwa jkun jista 'jitħajjar jikkunsidra kollha dwar, u jekk ir-riżultat tal-magna gets fil-firxa mistennija, se ssir deċiżjoni ħażina, li kollox hija korretta.

Iċċekkja taħt kundizzjonijiet differenti

Bħala regola, l-ittestjar programm iseħħ fil-volumi li huma meħtieġa għall-funzjonalità minima tat-test sa ċertu punt. Attivitajiet immexxija mal-bidla tal-parametri, kif ukoll kundizzjonijiet tax-xogħol tagħhom. Il-proċess ta 'ttestjar jista' jinqasam fi tliet stadji:

  • Iċċekkja taħt kondizzjonijiet normali. F'dan il-każ aħna test il-funzjonalità bażiku tas-software żviluppat. Ir-riżultat għandu jikkorrispondi mal-mistennija.
  • Iċċekkja fil-kundizzjonijiet estremi. F'dawn il-każijiet, bħala sinonimu mad-dejta konfini, li jistgħu jaffettwaw b'mod negattiv il-prestazzjoni tas-software maħluqa. Bħala eżempju, naħdmu ma 'numri estremament kbar jew żgħar jew saħansitra nuqqas totali ta' informazzjoni riċevuta.
  • Iċċekkjar f'sitwazzjonijiet eċċezzjonali. Hija tinvolvi l-użu ta 'data li huma lil hinn mill-kura. F'sitwazzjonijiet bħal dawn, huwa ħażin ħafna meta l-software jipperċepihom bħala utli għall-kalkolu u jagħti riżultat plawsibbli. Għandha tingħata attenzjoni li f'każijiet bħal dawn ikun hemm rifjut ta 'kwalunkwe data li ma jistgħux jiġu pproċessati b'mod korrett. Huwa wkoll meħtieġ li jiġi previst sabiex jinforma lill-utent dwar dan

Ittestjar: Tipi

Oħloq softwer mingħajr żball huwa diffiċli ħafna. Dan jeħtieġ ammont konsiderevoli ta 'żmien. Biex tikseb prodott tajjeb huwa spiss użat żewġ tipi ta 'ttestjar: "Alpha" u "Beta". Liema huma? Meta n-nies jitkellmu dwar l-ittestjar alfa, dan ifisser ir-reviżjoni li għandha ssir lilu nnifsu fl-istat ta 'żvilupp kundizzjonijiet "laboratorju". Dan huwa l-aħħar stadju ta 'ttestjar qabel il-programm ser jiġu trasferiti lill-utenti finali. Għalhekk, l-iżviluppaturi qed jippruvaw li jduru madwar l-massimu. Għal faċilità ta 'operazzjoni, id-data tista' tkun illoggjat biex joħolqu kronoloġija ta 'problemi u s-soluzzjonijiet tagħhom. Taħt it-test beta biex jifhmu l-provvista ta 'software għal numru limitat ta' utenti, sabiex ikunu jistgħu jisfruttaw il-programm u jidentifika l-iżbalji inti ħadthom qbiżt. Karatteristika speċjali f'dan il-każ huwa l-fatt li ħafna drabi s-softwer ma jintużax għall-iskop tiegħu. Minħabba dan in-nuqqas se jiġu identifikati fejn ma kien hemm xejn qabel ma dehru. Dan huwa pjuttost normali u l-inkwiet dwar dan mhux meħtieġ.

Tlestija tat-test

Jekk il-passi preċedenti ikunu tlestew b'suċċess, jibqa li jwettqu testijiet ta 'aċċettazzjoni. Huwa f'dan il-każ isiru sempliċiment formalità. Matul dan it-test ġejja konferma li l-ebda problemi addizzjonali nstabu u s-software jista 'jiġi rilaxxat fis-suq. L-aktar importanti se jkun ir-riżultat finali, l-aktar mill-qrib għandu jiġi verifikat. Għandha tingħata attenzjoni biex jiġi żgurat li l-passi kollha jkunu tlestew b'suċċess. Hawn hu l-proċess ta 'ttestjar kollha kemm hi. Issa ejja wieħed jidħol fid-dettalji tekniċi u jitkellmu dwar tali għodda utli, il-programmi tat-test. Liema huma u meta jintużaw?

ittestjar megħjun bil-kompjuter

Preċedentement kienet maħsub li l-analiżi dinamika ta 'softwer żviluppat - huwa approċċ wisq tqil li effettivament użata sabiex jinstabu difetti. Iżda minħabba l-kumplessità dejjem tiżdied u l-volum tal-programmi deher teżi opposta. ittestjar awtomatizzati huwa użat meta l-aktar prijoritajiet importanti huma effiċjenza u s-sikurezza. U għandhom ikunu taħt kwalunkwe input. Bħala eżempju, il-programmi li għalihom huwa xieraq li dan l-ittestjar, jinkludu dan li ġej: protokolli ta 'netwerk, web server, sandboxing. Aħna tkompli tħares lejn ftit kampjuni, li jistgħu jintużaw għal tali attivitajiet. Jekk inti interessat fil-programmi ta 'testijiet ħielsa, il-kwalità huwa diffiċli li ssib bejniethom. Iżda hemm maqsuma "pirati" verżjonijiet tal-proġetti stabbiliti sew, sabiex inti tista 'tirreferi għas-servizzi tagħhom.

valanga

Din l-għodda jgħin biex jiskopru d-difetti huma ttestjati programmi fil-modalità analiżi dinamika. Hija tiġbor data u analiżi tal-prestazzjoni tal-oġġett binarju maħsuba. Il jittestja jingħata sett ta 'inputs li jikkawżaw żball jew bypass-sett eżistenti ta' restrizzjonijiet. Grazzi għal test tajba ta 'l-algoritmu żviluppat minn numru kbir ta' sitwazzjonijiet possibbli. Il-programm jirċievi sett differenti tad-dejta, li jippermettu li jissimulaw numru kbir ta 'sitwazzjonijiet u joħolqu kondizzjonijiet li fihom l-aktar probabbli hija l-okkorrenza ta' falliment. Vantaġġ importanti tal-programm huwa l-użu ta 'metrika heuristic. Jekk ikun hemm problema, allura l-iżball applikazzjoni hija probabbli ħafna. Iżda dan il-programm għandu l-limitazzjonijiet bħal biss kontroll immarkati sokit wieħed input jew file. Meta jwettqu operazzjoni bħal programmi ta 'ttestjar se jkun fih informazzjoni dettaljata dwar il-problemi bl-pointer null, loops infiniti, indirizzi żbaljata jew malfunzjonijiet minħabba l-użu tal-libreriji. Naturalment, dan mhux lista sħiħa ta 'żbalji misjuba u eżempji komuni tagħhom biss. nuqqasijiet korrezzjoni, sfortunatament, għandhom iżviluppaturi - mezzi awtomatizzati mhumiex xierqa għal dawn l-iskopijiet.

Klee

Dan huwa programm tajjeb għall-ittestjar memorja. Hija tista jinterċettaw madwar 50 sejħiet sistema u numru kbir ta 'proċessi virtwali b'hekk esegwiti b'mod parallel jew b'mod separat. Iżda b'mod ġenerali, il-programm mhix tfittex għal xi postijiet suspettużi, u l-proċessi l-ammont massimu possibbli ta 'kodiċi u analiżi użati mogħdijiet tad-dejta. Minħabba dan, il-programm tat-test jiddependi mid-daqs tal-oġġett. Meta jiċċekkjaw il-bet titqiegħed fuq il-proċessi simboliku. Dawn huma wieħed mill-modi possibbli biex iwettqu kompiti fi programm li huwa ttestjat. Grazzi għall-operazzjoni parallela possibbli illi issir analiżi ta 'numru kbir ta' varjanti tal-ħidma tal-applikazzjoni tat-test. Għal kull passaġġ ta 'settijiet ta' dejta tal-input huma maħżuna wara t-test tagħha, li beda bil-kontroll. Għandu jiġi nnutat li programmi ta 'testijiet li jużaw Klee tgħin biex jiġu identifikati numru kbir ta' varjazzjonijiet, li m'għandux ikun. Hija tista 'ssib anke problemi fl-applikazzjonijiet li huma żviluppati għal deċennji.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mt.delachieve.com. Theme powered by WordPress.