KompjuteraProgram

Programet e testimit - Procesi i zbulimit gabim në produkt software

Në zhvillimin e programeve, një pjesë e rëndësishme e procesit të prodhimit është i bazuar në testimin e software. Çfarë është ajo dhe si është aktivitet i tillë do të diskutojnë në këtë artikull.

Atë që quhet një test?

Kjo i referohet procesit me drejtimin e software për të zbuluar vendndodhjen e funksionimit të gabuar të kodit. Për rezultate më të mira, me qëllim të ndërtuar grup të vështirë e të dhënave hyrëse. Qëllimi kryesor i inspektimit është për të krijuar mundësi më të mirë për dështimin e softuerit. Edhe pse ndonjëherë testimin e programit të zhvilluar mund të thjeshtohet në një kontroll rutinë të kapacitetit të punës dhe të kryejë funksionet. Kjo kursen kohë, por është e shoqëruar shpesh nga pasigurinë e programeve, përdoruesit pakënaqësi, dhe kështu me radhë.

efikasitet

Sa mirë dhe shpejt janë gabime, një ndikim të rëndësishëm në koston dhe kohëzgjatja e zhvillimit të softuerit cilësisë së kërkuar. Pra, pavarësisht nga fakti se testers marrin një rrogë disa herë më e vogël se zhvilluesit, kostoja e shërbimeve të tyre është zakonisht deri në 30 - 40% të kostos së të gjithë projektit. Kjo është për shkak të numrit të personelit, pasi kërkimi për gabimin - ky është një proces i pazakontë dhe mjaft e vështirë. Por edhe nëse software është miratuar një numër të respektuar të testeve, nuk ka asnjë garanci 100% se gabimi nuk do të ndodhë. Thjesht nuk e di kur ato ndodhin. Për të inkurajuar testers për të zgjedhur llojet e testeve që janë më shumë gjasa për të gjetur fajin, mjete të ndryshme motivimi janë përdorur: si moral dhe material.

Qasja në punë

Optimale është kur të zbatojë mekanizma të ndryshëm për të siguruar se gabimet në software nuk ka qenë që nga fillimi. Për ta bërë këtë, ju duhet të kujdeset për hartimin e duhur arkitekturës, terma të qarta reference, dhe kjo është e rëndësishme për të bërë ndryshime në komunikim, kur puna në projekt ka filluar tashmë. Në këtë rast, kontrollor në detyrën e gjetjes dhe të identifikimit të një numër të vogël të gabimeve që kanë mbetur në rezultatin përfundimtar. Kjo do të kurseni kohë dhe para.

Çfarë është testi?

Ky është një aspekt i rëndësishëm i aktiviteteve të inspektimit, e cila është e nevojshme për zbulimin e suksesshëm të defekteve të kodit. Ata janë të nevojshme në mënyrë për të kontrolluar zbatimin korrekt. Ajo që është e përfshirë në test? Ajo përmban të dhëna dhe vlerat e tyre fillestare të cilat duhet të merret si rezultante (ose të ndërmjetëm). Me qëllim të identifikimit me sukses problemet dhe mospërputhjet, testet duhet të jetë pas algorithm është zhvilluar, por nuk ka filluar programimit. Është e dëshirueshme që të përdorin disa metoda për vlerësimin të dhënat e kërkuara. Në këtë rast, duke rritur probabilitetin e zbulimit një gabim, sepse ju mund të shqyrtojë kodin nga një perspektivë të ndryshme. testet komplekse duhet të sigurojë verifikimin e efekteve të jashtme të produkteve të gatshme software, si dhe algoritme të tij të punës. Me interes të veçantë dhe do të ofrojë raste margjinale degjeneruar. Kështu, në praktikën e gabimeve shpesh mund të zbulojë se cikli operon në një ose më shumë herë më pak se sa ishte planifikuar. Gjithashtu e rëndësishme është testimi kompjuteri, përmes të cilit ju mund të verifikojë se rezultatin e dëshiruar në makina të ndryshme. Kjo është e nevojshme në mënyrë që të bëjë të sigurt se software do të punojë në të gjithë kompjuterët. Përveç kësaj, testi kompjuter, në të cilën zhvillimi do të kryhet, është i rëndësishëm në krijimin e zhvillimit të multi-platformë.

Arts problemeve

Programet shpesh qëllim për të punuar me grupe të mëdha të të dhënave. A është e nevojshme për të krijuar plotësisht? Jo. Përhapur fituar praktikën e "miniaturization" të programit. Në këtë rast ka një reduktim të arsyeshme të vëllimit të të dhënave në krahasim me atë që do të përdoret. Le të shikojmë një shembull: ka një program, i cili krijon një matricë të madhësisë 50x50. Me fjalë të tjera - ju duhet të shkruani me dorë në 2500 vlera. Kjo sigurisht që është e mundur, por ajo do të marrë një kohë shumë të gjatë. Por në mënyrë për të provuar funksionalitetin, software merr një matricë dimension të cilit është 5x5. Për ta bërë këtë, ju duhet për të hyrë më shumë se 25 vlerat. Në qoftë se, në këtë rast, një, operacion normal pa gabime, kjo do të thotë se çdo gjë është në rregull. Edhe pse nuk janë të metat që qëndrojnë në faktin se me situata miniaturization ndodh, duke rezultuar në ndryshim bëhet nënkuptuar dhe përkohësisht zhduken. Ajo është gjithashtu shumë e rrallë, por ende ndodh është se ka mete reja.

objektivat e ndjekur

Testimi nuk është një detyrë e lehtë për shkak të faktit se ky proces nuk është e përshtatshme për të formalizimit në tërësinë e saj. Programet e mëdha pothuajse kurrë nuk kanë pikë referimi e nevojshme të saktë. Prandaj, si një udhëzues duke përdorur një sërë të dhënash të tërthorta, të cilat, megjithatë, nuk mund të reflektojnë plotësisht karakteristikat dhe funksionet e zhvillimit të softuerit që debugged. Për më tepër, ata duhet të zgjidhen në mënyrë që rezultati i saktë llogaritur para se produkti software do të testohen. Nëse ju nuk përparojnë, ajo është joshëse për të marrë parasysh të gjitha, dhe në qoftë se rezultati i makinës merr në rangun e pritur, ajo do të bëhet një vendim të gabuar, se çdo gjë është e saktë.

Kontrolloni nën kushte të ndryshme

Si rregull, testimi program ndodh në vëllime të cilat janë të domosdoshme për funksionimin minimal provë në një masë të kufizuar. Aktivitetet e kryera me ndryshimin e parametrave, si dhe kushtet e tyre të punës. Procesi i testimit mund të ndahet në tri faza:

  • Kontrolloni në kushte normale. Në këtë rast kemi testuar funksionalitetin bazë të softuerit të zhvilluar. Rezultati duhet të korrespondojë me pritur.
  • Kontrolloni në kushte ekstreme. Në këto raste, si sinonim me të dhëna kufitare, të cilat mund të ndikojnë negativisht në performancën e programeve të krijuar. Si shembull, ne punojmë me një numër jashtëzakonisht të mëdha apo të vogla apo edhe mungesë të plotë të informacionit të marrë.
  • Kontrollimi në situata të jashtëzakonshme. Kjo përfshin përdorimin e të dhënave që janë përtej trajtimit. Në situata të tilla, ajo është shumë e keqe kur software percepton ato si të dobishme për llogaritjen dhe i jep një rezultat bindës. Duhet të kihet kujdes që në raste të tilla nuk është një refuzim të çdo të dhënave që nuk mund të përpunuara në mënyrë korrekte. Ajo është gjithashtu e nevojshme për të siguruar për të informuar përdoruesit në lidhje me të

Testimi: Llojet

Krijo software pa gabime është shumë e vështirë. Kjo kërkon një sasi të konsiderueshme të kohës. Për të marrë një produkt i mirë është përdorur shpesh për dy lloje të testimit: "Alpha" dhe "Beta". Cilat janë ato? Kur njerëzit flasin për testimin alfa, kjo do të thotë shqyrtimi të kryer veten në gjendjen e zhvillimit të kushteve "laboratorike". Kjo është faza e fundit e testimit para se programi do të transferohen në përdoruesit fundorë. Prandaj, zhvilluesit janë duke u përpjekur për ta kthyer rreth në maksimum. Për lehtësinë e operacionit, të dhënat mund të regjistrohet për të krijuar një kronologji të problemeve dhe zgjidhjeve të tyre. Sipas testimit beta për të kuptuar furnizimin e software në një numër të kufizuar të përdoruesve, në mënyrë që ata mund të shfrytëzojnë programin dhe për të identifikuar gabimet që ju keni humbur. Një karakteristikë e veçantë në këtë rast është fakti se shpesh software nuk është përdorur për qëllimin e synuar. Për shkak të këtij dështimi do të identifikohen kur nuk kishte asgjë parë më parë. Kjo është mjaft normale dhe merak për këtë nuk është e nevojshme.

Përfundimi testi

Në qoftë se hapat e mëparshme kanë përfunduar me sukses, ajo mbetet për të kryer testet e pranimit. Ai në këtë rast bëhet një formalitet. Gjatë këtij testi vjen konfirmimin se nuk ka probleme të tjera janë gjetur dhe software mund të lirohet në treg. Më e rëndësishme do të jetë rezultati përfundimtar, aq më afër do të verifikohet. duhet treguar kujdes për të siguruar që të gjitha hapat e kanë përfunduar me sukses. Këtu është procesi testimi si një e tërë. Tani le të gërmoj nëpër libra në detaje teknike dhe të flasim për një mjet të tillë të dobishme, si programet e testimit. Çfarë janë dhe kur përdoret?

kompjuter-ndihmuar testimin

Më parë është menduar se analiza dinamike e software të zhvilluar - kjo është qasje shumë e rëndë që përdoret në mënyrë efektive për të zbuluar defektet. Por për shkak të rritjes së kompleksitetit dhe vëllimin e programeve shfaq qëndrim të kundërt. testimi i automatizuar është përdorur, ku prioritetet më të rëndësishme janë efikasitetit dhe sigurisë. Dhe ata duhet të jenë nën ndonjë input. Si një shembull, programet për të cilat ajo është e përshtatshme për testimin e tillë, përfshijnë: protokollet e rrjetit, web server, sandboxing. Ne vazhdojmë të shohim në disa mostra, të cilat mund të përdoren për aktivitete të tilla. Nëse jeni të interesuar në programet e testimit të lirë, cilësia është e vështirë për të gjetur në mesin e tyre. Por nuk janë plasaritur versionet "pirate" të projekteve të mirë-krijuar, kështu që ju mund t'i referohet shërbimet e tyre.

ortek

Ky mjet i ndihmon për të zbuluar defektet janë testuar programe në mënyrë dinamike analizës. Ajo mbledh të dhëna dhe analizon punën e pista projektuar objektit. Kontrollor është dhënë një sërë inputeve që shkaktojnë gabim ose anashkalojë grup ekzistues të kufizimeve. Falë një provë të mirë të algorithm zhvilluar nga një numër i madh të situatave të mundshme. Programi merr një grup të ndryshme të të dhënave të dhëna, të cilat lejojnë për të simuluar një numër të madh të situatave dhe për të krijuar kushte në të cilat më shumë gjasa është dukuri e një dështim. Një avantazh i rëndësishëm i programit është përdorimi i metrikë orientues. Nëse ka një problem, atëherë gabimi i aplikimit është shumë e mundshme. Por ky program ka kufizime të tilla si vetëm një kontroll shënuar fole input ose file. Gjatë kryerjes së një operacion të tilla si programet e testimit do të përmbajë informacion të detajuar rreth problemeve me treguesin null, sythe pafund, adresat e pasakta ose malfunctions për shkak të përdorimit të bibliotekave. Sigurisht, kjo nuk është një listë të plotë të gabimeve të zbuluara dhe vetëm shembujt e tyre të përbashkëta. korrigjimi i mangësive, mjerisht, kanë zhvilluesve - mjetet e automatizuar nuk janë të përshtatshme për këto qëllime.

Klee

Kjo është një program i mirë për testimin e kujtesës. Ajo mund të ndërpres rreth 50 thirrje të sistemit dhe një numër të madh të proceseve virtuale duke ekzekutuar në paralele ose veç e veç. Por në përgjithësi, programi nuk është duke kërkuar për disa vende të dyshimta, dhe proceset shumën maksimale të mundshme të kodit dhe analizat përdorur të dhëna shtigjet. Për shkak të kësaj, programi testi varet nga madhësia e objektit. Kur kontrolluar bast është vendosur në proceset simbolike. Ata janë një nga mënyrat e mundshme për të kryer detyrat në një program që është testuar. Në sajë të operacionit paralel është e mundur për të analizuar një numër të madh të variante të punës së aplikimit të testit. Për çdo rrugën e inputeve grupeve të të dhënave janë të ruajtura pas testit të saj, e cila filloi me kontroll. Duhet të theksohet se programet e testimit duke përdorur Klee ndihmon për të identifikuar një numër të madh të variacioneve, të cilat nuk duhet të jetë. Ajo mund të gjeni probleme edhe në të gjitha kërkesat që janë zhvilluar për dekada të tëra.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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