www.wikidata.uk-ua.nina.az
Testuvannya programnogo zabezpechennya angl software testing ce proces tehnichnogo doslidzhennya priznachenij dlya viyavlennya informaciyi pro yakist produktu vidnosno kontekstu v yakomu jogo mayut vikoristovuvati Tehnika testuvannya takozh vklyuchaye yak proces poshuku pomilok abo inshih defektiv tak i viprobuvannya programnih skladovih iz metoyu ocinki Testuvannya programnogo zabezpechennya proces perevirki vidpovidnosti zayavlenih do produktu vimog i realno realizovanoyi funkcionalnosti yakij zdijsnyuyut shlyahom sposterezhennya za jogo robotoyu v shtuchno stvorenih situaciyah i na obmezhenomu nabori testiv obranih pevnim chinom Mozhut ocinyuvati vidpovidnist vimogam yakimi keruvalisya proektuvalniki ta rozrobniki pravilnist vidpovidi dlya vsih mozhlivih vhidnih danih vikonannya funkcij za prijnyatnij chas praktichnist sumisnist iz programnim zabezpechennyam ta operacijnimi sistemami vidpovidnist zadacham zamovnika Oskilki chislo mozhlivih testiv navit dlya neskladnih programnih komponentiv praktichno neskinchenne tomu strategiya testuvannya polyagaye v tomu shobi provesti vsi mozhlivi testi z urahuvannyam nayavnogo chasu ta resursiv Yak rezultat programne zabezpechennya PZ testuyut standartnim vikonannyam programi z metoyu viyavlennya bagiv pomilok abo inshih defektiv Testuvannya PZ mozhe nadavati ob yektivnu nezalezhnu informaciyu pro yakist PZ riziki vidmovi yak dlya koristuvachiv tak i dlya zamovnikiv 1 Testuvannya mozhna provoditi yak tilki stvoreno vikonuvanij kod navit chastkovo zavershenij Proces rozrobki zazvichaj peredbachaye koli ta yak bude vidbuvatisya testuvannya Napriklad pri poetapnomu procesi bilshist testiv vidbuvayetsya pislya viznachennya sistemnih vimog i todi voni realizuyutsya v testovih programah Na protivagu comu vidpovidno do vimog gnuchkoyi rozrobki PZ programuvannya i testuvannya chasto vidbuvayetsya odnochasno Zmist 1 Vstup 2 Istoriya rozvitku testuvannya programnogo zabezpechennya 3 Osnovni ponyattya ta viznachennya 4 Metodi testuvannya 4 1 Statichne ta dinamichne testuvannya 4 2 Testuvannya biloyi skrinki 4 3 Testuvannya chornoyi skrinki 5 Vidi testuvannya programnogo zabezpechennya 5 1 Klasifikaciya za oznakami 5 2 Opis vidiv testuvannya 5 2 1 Instalyacijne testuvannya 5 2 2 Testuvannya sumisnosti 5 2 3 Smouk testuvannya Smoke testing 5 2 4 Regresivne testuvannya 5 2 5 Funkcionalne testuvannya 5 2 6 Nefunkcionalne testuvannya 5 2 7 Destruktivne testuvannya 5 2 8 Testuvannya shvidkodiyi 5 2 9 Testuvannya zruchnosti vikoristannya 6 Rivni testuvannya 6 1 Modulne testuvannya 6 2 Integracijne testuvannya 6 3 Sistemne testuvannya 6 4 Testovi skripti 6 5 Pokrittya kodu 6 6 Prijmalne testuvannya 7 Zhittyevij cikl testuvannya programnogo zabezpechennya 7 1 Etap 1 Planuvannya Planning 7 2 Etap 2 Analiz vimog Requirements analysis 7 3 Etap 3 Dizajn i rozrobka Design amp Development 7 4 Etap 4 Vprovadzhennya Implementation 7 5 Etap 5 Testuvannya Testing 7 6 Etap 6 Ocinka Evaluation 7 7 Etap 7 Reliz Release 7 8 Etap 8 Pidtrimka Support 8 Organizaciya procesu testuvannya PZ 9 Div takozh 10 Primitki 11 Literatura 12 PosilannyaVstup RedaguvatiTestuvannya programnogo zabezpechennya tehnika kontrolyu yakosti sho pereviryaye vidpovidnist mizh realnoyu i ochikuvanoyu povedinkoyu programi zavdyaki kincevomu naboru testiv yaki obirayutsya pevnim chinom Yakist ne ye absolyutnoyu ce sub yektivne ponyattya Tomu testuvannya yak proces svoyechasnogo viyavlennya pomilok ta defektiv ne mozhe povnistyu zabezpechiti korektnist programnogo zabezpechennya Vono tilki porivnyuye stan i povedinku produktu zi specifikaciyeyu Pri comu treba rozriznyati testuvannya programnogo zabezpechennya j zabezpechennya yakosti programnogo zabezpechennya do yakogo nalezhat vsi skladovi dilovogo procesu a ne tilki testuvannya Zazvichaj ponyattya yakosti obmezhuyetsya takimi ponyattyami yak korektnist nadijnist praktichnist bezpechnist ale mozhe mistiti bilshe tehnichnih vimog kotri opisani u standarti ISO 9126 Sklad ta zmist suputnoyi dokumentaciyi procesu testuvannya viznachayetsya standartom IEEE 829 1998 Standard for Software Test Documentation Isnuye bagato pidhodiv do testuvannya programnogo zabezpechennya ale efektivne testuvannya skladnih produktiv ce po suti doslidnickij ta tvorchij proces a ne tilki stvorennya ta vikonannya rutinnoyi proceduri Istoriya rozvitku testuvannya programnogo zabezpechennya RedaguvatiPershi programni sistemi rozroblyali v mezhah program naukovih doslidzhen abo program dlya potreb ministerstv oboroni Testuvannya takih produktiv provodili suvoro formalizovano iz zapisom usih testovih procedur testovih danih otrimanih rezultativ Testuvannya vidilyalosya v okremij proces yakij pochinavsya pislya zavershennya koduvannya ale pri comu yak pravilo vikonuvalosya tim zhe personalom U 1960 h bagato uvagi pridilyalosya vicherpnomu testuvannyu yake povinno provoditisya z vikoristannyam usih shlyahiv u kodi abo vsih mozhlivih vhidnih danih Bulo vidznacheno sho v cih umovah povne testuvannya PZ nemozhlive tomu sho po pershe kilkist mozhlivih vhidnih danih duzhe velika po druge isnuye bezlich shlyahiv po tretye skladno znajti problemi v arhitekturi ta specifikaciyah Z cih prichin vicherpne testuvannya bulo vidhileno j viznano teoretichno nemozhlivim Na pochatku 1970 h testuvannya PZ rozglyadalosya yak proces spryamovanij na demonstraciyu korektnosti produktu abo yak diyalnist iz pidtverdzhennya pravilnosti roboti PZ U programnij inzheneriyi yaka v toj chas zarodzhuvalasya verifikaciya PZ viznachalasya yak dokaz pravilnosti Hocha koncepciya bula teoretichno perspektivnoyu na praktici vona vimagala bagato chasu j ne ohoplyuvala vsi aspekti testuvannya Bulo virisheno sho dokaz pravilnosti neefektivnij metod testuvannya PZ Odnak u deyakih vipadkah demonstraciya pravilnoyi roboti vikoristovuyetsya i v nashi dni napriklad prijmalno zdavalni viprobuvannya U drugij polovini 1970 h testuvannya predstavlyalosya yak vikonannya programi z namirom znajti pomilki a ne dovesti sho vona pracyuye Uspishnij test ce test yakij viyavlyaye ranishe nevidomi problemi Danij pidhid cilkom protilezhnij poperednomu Zaznacheni dva viznachennya yavlyayut soboyu paradoks testuvannya v osnovi yakogo lezhat dva protilezhnih tverdzhennya z odnogo boku testuvannya dozvolyaye perekonatisya sho produkt pracyuye dobre a z inshogo viyavlyaye pomilki u PZ pokazuyuchi sho produkt ne pracyuye Druga meta testuvannya ye bilsh produktivnoyu z tochki zoru polipshennya yakosti oskilki ne dozvolyaye ignoruvati nedoliki PZ U 1980 h testuvannya rozshirilosya takim ponyattyam yak zapobigannyam defektam Proektuvannya testiv najbilsh efektivnij iz vidomih metodiv zapobigannya pomilok V cej zhe chas pochali vislovlyuvatisya dumki sho neobhidna metodologiya testuvannya zokrema sho testuvannya povinno vklyuchati perevirki vprodovzh usogo ciklu rozroblennya pri comu ce maye buti kerovanij proces V hodi testuvannya treba pereviriti ne tilki zibranu programu ale j vimogi kod arhitekturu sami testi Tradicijne testuvannya yake isnuvalo do pochatku 1980 h vidnosilosya tilki do skompilovanoyi gotovoyi sistemi zaraz ce zazvichaj nazivayetsya sistemne testuvannya ale nadali testuvalniki stali zaluchatisya v usi aspekti zhittyevogo ciklu rozroblennya Ce dozvolyalo ranishe znahoditi problemi u vimogah ta arhitekturi j tim samim skorochuvati termini ta byudzhet rozroblennya U seredini 1980 h z yavilisya pershi instrumenti dlya avtomatizovanogo testuvannya Peredbachalosya sho komp yuter zmozhe vikonati bilshe testiv nizh lyudina prichomu zrobit ce bilsh nadijno Spochatku ci instrumenti buli vkraj prostimi j ne mali mozhlivosti napisannya scenariyiv na skriptovih movah Na pochatku 1990 h u ponyattya testuvannya stali vklyuchati planuvannya proektuvannya stvorennya pidtrimku j vikonannya testiv ta testovih otochen a ce oznachalo perehid vid testuvannya do zabezpechennya yakosti sho ohoplyuye ves cikl rozroblennya PZ U cej chas pochinayut z yavlyatisya rizni programni instrumenti dlya pidtrimki procesu testuvannya bilsh prosunuti seredovisha dlya avtomatizaciyi z mozhlivistyu stvorennya skriptiv i generaciyi zvitiv sistemi upravlinnya testami PZ dlya provedennya navantazhuvalnogo testuvannya U seredini 1990 h iz rozvitkom Internetu j rozroblennyam velikoyi kilkosti vebzastosunkiv osoblivoyi populyarnosti stalo nabuvati gnuchke testuvannya za analogiyeyu z gnuchkimi metodologiyami programuvannya U 2000 h z yavilosya she bilsh shiroke viznachennya testuvannya koli v nogo bulo dodano ponyattya optimizaciya biznes tehnologij BTO napravlyaye rozvitok informacijnih tehnologij zgidno z cilyami biznesu Osnovnij pidhid polyagaye v ocinci ta maksimizaciyi znachushosti vsih etapiv zhittyevogo ciklu rozroblennya PZ dlya dosyagnennya neobhidnogo rivnya yakosti produktivnosti dostupnosti Osnovni ponyattya ta viznachennya RedaguvatiTestuvannya ce odna z tehnik kontrolyu yakosti sho ohoplyuye Planuvannya robit Test Management Proektuvannya testiv Test Design Vikonannya testuvannya Test Execution Analiz otrimanih rezultativ Test Analysis Verifikaciya Verification ce proces ocinki sistemi abo yiyi komponentiv iz metoyu viznachiti chi zadovolnyayut rezultati potochnogo etapu rozrobki umovam sformovanim na pochatku cogo etapu Tobto chi vikonuyutsya cili termini zavdannya z rozrobki proektu viznacheni na pochatku potochnoyi fazi Validaciya Validation ce viznachennya vidpovidnosti rozroblyuvanogo programnogo zabezpechennya ochikuvannyam i potrebam koristuvacha vimogam do sistemi Plan Testuvannya Test Plan ce dokument sho opisuye ves obsyag robit iz testuvannya pochinayuchi z opisu ob yekta strategiyi rozkladu kriteriyiv pochatku i zakinchennya testuvannya do neobhidnogo v procesi roboti obladnannya specialnih znan a takozh ocinki rizikiv iz variantami yih virishennya Test dizajn Test Design ce etap procesu testuvannya programnogo zabezpechennya na yakomu proektuyutsya i stvoryuyutsya testovi vipadki test kejsi vidpovidno do viznachenih ranishe kriteriyami yakosti ta cilyami testuvannya Testovij vipadok Test kejs Test Case ce dokument sho opisuye sukupnist krokiv konkretnih umov i parametriv neobhidnih dlya perevirki realizaciyi testovanoyi funkciyi abo yiyi chastini Bag Defekt Report Bug Report ce dokument sho opisuye situaciyu abo poslidovnist dij Steps sho prizvela do nekorektnoyi roboti ob yekta testuvannya Misbehavior iz zaznachennyam prichin ta ochikuvanogo rezultatu Expected Result Testove Pokrittya Test Coverage ce odna z metrik ocinki yakosti testuvannya sho predstavlyaye iz sebe shilnist pokrittya testami vimog abo kodu sho vikonuyetsya Detalizaciya Test Kejsiv Test Case Specification ce riven detalizaciyi opisu testovih krokiv i neobhidnogo rezultatu pri yakomu zabezpechuyetsya rozumne spivvidnoshennya chasu prohodzhennya do testovogo pokrittya Chas Prohodzhennya Test Kejsa Test Case Pass Time ce chas vid pochatku prohodzhennya krokiv test kejsa do otrimannya rezultatu testu Metodi testuvannya RedaguvatiStatichne ta dinamichne testuvannya Redaguvati Testova diyalnist sho pov yazana z analizom rezultativ rozrobki programnogo zabezpechennya nazivayetsya statichnim testuvannyam Vono peredbachaye perevirku programnih kodiv kontrol ta perevirku programi bez zapusku na komp yuteri Testova diyalnist sho peredbachaye ekspluataciyu programnogo produktu nazivayetsya dinamichnim testuvannyam Dinamichne ta statichne testuvannya dopovnyuyut odne odnogo Na etapi statichnogo testuvannya pereviryayetsya vsya dokumentaciya otrimana yak rezultat zhittyevogo ciklu programi Ce i tehnichne zavdannya i specifikaciya i vihidnij tekst programi na movi programuvannya Vsya dokumentaciya analizuyetsya na predmet dotrimannya standartiv programuvannya U rezultati statichnoyi perevirki vstanovlyuyetsya naskilki programa vidpovidaye zadanim kriteriyam ta vimogam zamovnika Usunennya netochnostej ta pomilok u dokumentaciyi zaporuka togo sho stvoryuvanij programnij zasib maye visoku yakist Dinamichni metodi zastosovuyutsya v procesi bezposerednogo vikonannya programi Korektnist programnogo zasobu pereviryayetsya na bezlichi testiv abo naboriv pidgotovlenih vhidnih danih Pri progoni kozhnogo testu zbirayutsya ta analizuyutsya dani pro vidmovi ta zboyi v roboti programi Testuvannya biloyi skrinki Redaguvati Dokladnishe Strukturne testuvannyaVidoma vnutrishnya struktura programi Doslidzhuyutsya vnutrishni elementi programi i zv yazki mizh nimi Ob yektom testuvannya tut ye ne zovnishnya a vnutrishnya povedinka programi Pereviryayetsya korektnist pobudovi vsih elementiv programi ta pravilnist yihnoyi vzayemodiyi odin z odnim Zazvichaj analizuyutsya keruyuchi zv yazki elementiv ridshe informacijni zv yazki Testuvannya za principom biloyi skrinki harakterizuyetsya stupenem v yakomu testi vikonuyut abo pokrivayut logiku vihidnij tekst programi Osoblivosti testuvannya biloyi skrinki Zazvichaj testuvannya biloyi skrinki zasnovane na analizi keruyuchoyi strukturi programi Programa vvazhayetsya povnistyu perevirenoyu yaksho provedeno vicherpne testuvannya marshrutiv shlyahiv yiyi grafa upravlinnya U comu vipadku formuyutsya testovi varianti v yakih Garantuyetsya perevirka vsih nezalezhnih marshrutiv programi Znahodyatsya gilki True False dlya vsih logichnih rishen Vikonuyutsya vsi cikli u mezhah yihnih kordoniv ta diapazoniv Analizuyetsya pravilnist vnutrishnih struktur danih Nedoliki testuvannya biloyi skrinki Kilkist nezalezhnih marshrutiv mozhe buti duzhe velika Povne testuvannya marshrutiv ne garantuye vidpovidnosti programi vihidnim vimogam do neyi U programi mozhut buti propusheni deyaki marshruti Ne mozhna viyaviti pomilki poyava yakih zalezhit vid danih Perevagi testuvannya biloyi skrinki pov yazani z tim sho princip biloyi skrinki dozvolyaye vrahuvati osoblivosti programnih pomilok Kilkist pomilok minimalno v centri i maksimalno na periferiyi programi Poperedni pripushennya pro jmovirnist potoku keruvannya abo danih u programi chasto buvayut nekorektnimi U rezultati tipovim mozhe stati marshrut model obchislen za yakim opracovana slabo Pri zapisi algoritmu programnogo zabezpechennya u viglyadi tekstu na movi programuvannya mozhlive vnesennya tipovih pomilok translyaciyi sintaksichnih ta semantichnih Deyaki rezultati v programi zalezhat ne vid vihidnih danih a vid vnutrishnih staniv programi Kozhna z cih prichin ye argumentom dlya provedennya testuvannya za principom biloyi skrinki Testi chornoyi skrinki ne zmozhut reaguvati na pomilki takih tipiv Testuvannya chornoyi skrinki Redaguvati Vidomi funkciyi programi Doslidzhuyetsya robota kozhnoyi funkciyi na vsij oblasti viznachennya Osnovne misce programi testiv chornoyi skrinki interfejs PZ Ci testi demonstruyut Yak vikonuyutsya funkciyi programi Yak prijmayutsya vihidni dani Yak viroblyayutsya rezultati Yak zberigayetsya cilisnist zovnishnoyi informaciyi Pri testuvanni chornoyi skrinki rozglyadayutsya sistemni harakteristiki program ignoruyetsya yihnya vnutrishnya logichna struktura Vicherpne testuvannya yak pravilo nemozhlive Napriklad yaksho v programi 10 vhidnih velichin i kozhna prijmaye po 10 znachen to kilkist testovih variantiv stanovitime 1010 Testuvannya chornoyi skrinki ne reaguye na bagato osoblivostej programnih pomilok Testuvannya chornoyi skrinki funkcionalne testuvannya dozvolyaye otrimati kombinaciyi vhidnih danih yaki zabezpechuyut povnu perevirku vsih funkcionalnih vimog do programi Programnij virib tut rozglyadayetsya yak chorna skrinka chiyu povedinku mozhna viznachiti tilki doslidzhennyam jogo vhodiv ta vidpovidnih vihodiv Pri takomu pidhodi bazhano mati Nabir utvorenij takimi vhidnimi danimi yaki prizvodyat do anomalij u povedinci programi nazvemo jogo IT Nabir utvorenij takimi vhidnimi danimi yaki demonstruyut defekti programi nazvemo jogo OT Bud yakij sposib testuvannya chornoyi skrinki povinen Viyaviti taki vhidni dani yaki z visokoyu jmovirnistyu nalezhat naboru IT Sformulyuvati taki ochikuvani rezultati yaki z visokoyu imovirnistyu ye elementami naboru OT Princip chornoyi skrinki ne alternativnij principu biloyi skrinki Skorishe ce dopovnyuye pidhid yakij viyavlyaye inshij klas pomilok Testuvannya chornoyi skrinki zabezpechuye poshuk nastupnih kategorij pomilok Nekorektnih chi vidsutnih funkcij Pomilok interfejsu Pomilok u zovnishnih strukturah danih abo v dostupi do zovnishnoyi bazi danih Pomilok harakteristik neobhidna yemnist pam yati i t d Pomilok inicializaciyi ta zavershennya Podibni kategoriyi pomilok sposobami biloyi skrinki ne viyavlyayutsya Div takozh Mutacijne testuvannyaVidi testuvannya programnogo zabezpechennya RedaguvatiKlasifikaciya za oznakami Redaguvati Za stupenem avtomatizaciyi Ruchne testuvannya manual testing Avtomatizovane testuvannya automated testing Napivavtomatizovane testuvannya semiautomated testing Za stupenem pidgotovlenosti do testuvannya Testuvannya po dokumentaciyi formal testing Testuvannya ad hoc abo intuyitivne testuvannya ad hoc testing testuvannya bez test planu ta dokumentaciyi sho bazuyetsya na metodici peredbachennya pomilki na vlasnomu dosvidi testuvalnika Za znannyam sistemi Testuvannya chornoyi skrinki black box Testuvannya biloyi skrinki white box Testuvannya siroyi skrinki grey box Za stupenem izolovanosti komponentiv Komponentne modulne testuvannya component unit testing Integracijne testuvannya integration testing Sistemne testuvannya system end to end testing Za chasom provedennya testuvannya Alfa testuvannya alpha testing Testuvannya pri prijmanni abo Dimove testuvannya smoke testing Testuvannya novoyi funkcionalnosti new feature testing Regresivne testuvannya regression testing Testuvannya pri zdachi acceptance testing Beta testuvannya beta testing Za ob yektom testuvannya Funkcionalne testuvannya functional testing Testuvannya produktivnosti performance testing Navantazhuvalne testuvannya load testing Stres testuvannya stress testing Testuvannya stabilnosti stability endurance soak testing Testuvannya zruchnosti vikoristannya abo Yuzabiliti testuvannya usability testing Testuvannya interfejsu koristuvacha UI testing Testuvannya bezpeki security testing Testuvannya lokalizaciyi localization testing Testuvannya sumisnosti compatibility testing Za oznakoyu pozitivnosti scenariyiv Pozitivne testuvannya positive testing Negativne testuvannya negative testing Opis vidiv testuvannya Redaguvati Instalyacijne testuvannya Redaguvati Instalyacijne testuvannya zapevnyaye sho sistema vstanovlena pravilno i korektno pracyuye na aparatnomu zabezpechenni konkretnogo kliyenta Testuvannya sumisnosti Redaguvati Osnovnoyu metoyu yakogo ye perevirka korektnoyi roboti produktu v pevnomu seredovishi Seredovishe mozhe vklyuchati v sebe nastupni elementi Aparatna platforma Merezhevi pristroyi Periferiya printeri CD DVD privodi vebkameri ta in Operacijna sistema Unix Windows MacOS Bazi danih Oracle MS SQL MySQL Sistemne programne zabezpechennya vebserver fayervol antivirus Brauzeri Internet Explorer Firefox Opera Chrome Safari Smouk testuvannya Smoke testing Redaguvati Minimalnij nabir testiv na yavni pomilki Cej test zazvichaj vikonuyetsya samim programistom Programu sho ne projshla takij test ne maye sensu peredavati na glibshe testuvannya Regresivne testuvannya Redaguvati Viyavlyaye pomilki u vzhe protestovanih dilyankah pochatkovogo kodu Taki pomilki koli pislya vnesennya zmin do programi perestaye pracyuvati te sho malo b pracyuvati nazivayut regresivnimi pomilkami Regresivne testuvannya za deyakimi dzherelami vklyuchaye new bug fix perevirka vipravlennya znajdenih defektiv old bug fix perevirka sho viyavleni ranishe j vipravleni defekti ne vidtvoryuyutsya v sistemi znovu side effect perevirka togo sho ne porushilasya pracezdatnist pracyuyuchoyi ranishe funkcionalnosti yaksho yiyi kod mig buti zacheplenij pid chas vipravlennya deyakih defektiv v inshij funkcionalnosti Funkcionalne testuvannya Redaguvati Dokladnishe Funkcionalne testuvannyaPereviryaye chi realizovani funkcionalni vimogi tobto mozhlivosti PZ v pevnih umovah virishuvati zavdannya potribni koristuvacham Funkcionalni vimogi viznachayut sho same robit produkt yaki zavdannya virishuye Funkcionalni vimogi vklyuchayut u sebe Funkcionalna pridatnist Tochnist Mozhlivist do vzayemodiyi Vidpovidnist standartam ta pravilam ZahishenistNefunkcionalne testuvannya Redaguvati Dokladnishe Nefunkcionalne testuvannyaOpisuye testi neobhidni dlya viznachennya harakteristik PZ yaki mozhut buti vimiryani riznimi velichinami V cilomu ce testuvannya togo yak sistema pracyuye Dali perelicheni osnovni vidi nefunkcionalnih testiv Vsi vidi testuvannya produktivnosti navantazhuvalne testuvannya stresove testuvannya testuvannya stabilnosti ta nadijnosti ob yemne testuvannya Instalyacijne testuvannya Testuvannya zruchnosti koristuvannya Testuvannya na vidmovu ta vidnovlennya Konfiguracijne testuvannyaDestruktivne testuvannya Redaguvati Dokladnishe Destruktivne testuvannyaNamagayetsya privesti PZ chi pidsistemu do zboyu Vono pereviryaye chi PZ prodovzhuye funkcionuvati navit pri otrimanni nepravilnih abo neochikuvanih vhidnih danih vstanovlyuyuchi tim samim nadijnist perevirki vhidnih danih i upravlinnya pomilkami pidprogram Testuvannya shvidkodiyi Redaguvati Provoditsya z metoyu vstanovlennya yak shvidko pracyuye sistema abo yiyi chastina pid pevnim navantazhennyam Takozh mozhe sluguvati dlya perevirki j pidtverdzhennya inshih atributiv yakosti sistemi takih yak masshtabuvannya nadijnist ta vikoristannya resursiv V testuvanni shvidkodiyi vidilyayut taki napryamki navantazhuvalne stres testuvannya stabilnosti konfiguracijneTestuvannya zruchnosti vikoristannya Redaguvati Vikonuyetsya z metoyu viznachennya zruchnosti vikoristannya PZ dlya jogo podalshogo zastosuvannya Ce metod ocinki zruchnosti produktu u vikoristanni zasnovanij na zaluchenni koristuvachiv yak testuvalnikiv viprobuvachiv i pidsumovuvanni otrimanih vid nih visnovkiv Rivni testuvannya RedaguvatiModulne testuvannya Redaguvati Vidnositsya do testiv yaki pereviryayut funkcionalnist pevnogo rozdilu kodu zazvichaj na funkcionalnomu rivni V ob yektno oriyentovanomu seredovishi ce yak pravilo testuvannya na rivni klasu a minimalni modulni testi mistyat u sobi konstruktori ta destruktori Taki tipi testiv zazvichaj pishutsya rozrobnikami pid chas roboti nad kodom stil biloyi skrinki shob vpevnitis sho dana funkciya pracyuye tak yak ochikuvalosya Odna funkciya mozhe mati kilka testiv shob pereglyanuti vsi vipadki vikoristannya kodu Modulne testuvannya same po sobi ne mozhe pereviriti funkcionuvannya chastini PZ a vikoristovuyetsya shob garantuvati sho osnovni bloki PZ pracyuyut nezalezhno odin vid odnogo Modulne testuvannya ce proces rozrobki PZ sho ohoplyuye sinhronizovani zastosuvannya shirokogo spektra dlya zapobigannya defektiv ta dlya viyavlennya strategij iz metoyu znizhennya rizikiv rozrobki PZ chasu ta vitrat Vono vikonuyetsya rozrobnikom PZ abo inzhenerom pid chas budivelnoyi fazi zhittyevogo ciklu rozrobki PZ Modulne testuvannya spryamovane na usunennya pomilok proektuvannya Cya strategiya spryamovana na pidvishennya yakosti oderzhuvanogo PZ do takogo rivnya yak vimagaye proces kontrolyu yakosti Zalezhno vid ochikuvanoyi organizaciyi rozrobki PZ modulne testuvannya mozhe vklyuchati statichnij analiz kodu analiz potoku danih analizu metrik ekspertni ocinki kodu analizu pokrittya kodu ta inshi metodi perevirki PZ Integracijne testuvannya Redaguvati Integracijne testuvannya ye tipom testuvannya PZ yake pragne pereviriti interfejsi mizh komponentami vid programnogo dizajnu Programni komponenti mozhut buti integrovani yak u ramkah iterativnogo pidhodu tak i vsi razom Integracijne testuvannya pracyuye nad viyavlennyam defektiv u interfejsah ta vzayemodiyi integrovanih komponentiv moduliv Vono provoditsya do tih pir poki veliki grupi testovanih komponentiv PZ yaki vidpovidayut potribnij arhitekturi pochinayut pracyuvati yak sistema Rivni integracijnogo testuvannya komponentnij integracijnij riven Component Integration testing Pereviryayetsya vzayemodiya mizh komponentami sistemi pislya provedennya komponentnogo testuvannya sistemnij integracijnij riven System Integration Testing Pereviryayetsya vzayemodiya mizh riznimi sistemami pislya provedennya sistemnogo testuvannya Pidhodi do integracijnogo testuvannya znizu vgoru Bottom Up Integration Usi nizkorivnevi moduli proceduri abo funkciyi zbirayutsya voyedino i potim testuyutsya Pislya chogo zbirayetsya nastupnij riven moduliv dlya provedennya integracijnogo testuvannya Danij pidhid vvazhayetsya korisnim yaksho vsi abo praktichno vsi moduli rozroblyuvanogo rivnya gotovi Takozh danij pidhid dopomagaye viznachiti za rezultatami testuvannya riven gotovnosti dodatkiv zverhu vniz Top Down Integration U pershu chergu testuyutsya komponenti verhnogo rivnya iyerarhiyi ob yektiv iz vikoristannyam zaglushok zamist komponentiv bilsh nizkogo rivnya velikij vibuh Big Bang Integration Usi abo praktichno usi rozrobleni moduli zbirayutsya razom u viglyadi zakinchenoyi sistemi abo yiyi osnovnoyi chastini j potim provoditsya integracijne testuvannya Takij pidhid duzhe horoshij dlya zberezhennya chasu Prote yaksho test kejsi ta yihni rezultati zapisani nepravilno to sam proces integraciyi duzhe uskladnitsya sho stane pereponoyu dlya komandi testuvannya pri dosyagnenni osnovnoyi meti integracijnogo testuvannya Sistemne testuvannya Redaguvati Testuye integrovanu sistemu dlya perevirki vidpovidnosti vsim vimogam Krim togo sistemne testuvannya PZ povinno garantuvati sho programa pracyuye tak yak ochikuvalosya a takozh sho yiyi ne mozhna znishiti abo poshkoditi yiyi roboche seredovishe yake vikliche procesi v comu seredovishi sho perevedut sistemu v nerobochij stan Sistemne integracijne testuvannya pereviryaye chi sistema integruyetsya v bud yaku zovnishnyu sistemu abo sistemi vidpovidno do sistemnih vimog Alfa testuvannya imitaciya realnoyi roboti z sistemoyu shtatnimi rozrobnikami abo realna robota z sistemoyu potencijnimi koristuvachami zamovnikom Najchastishe alfa testuvannya provoditsya na rannij stadiyi rozrobki produktu ale u deyakih vipadkah mozhe zastosovuvatisya dlya zakinchenogo produktu yak vnutrishnogo prijmalnogo testuvannya Inodi alfa testuvannya vikonuyetsya pid vidlagodzhuvachem abo z vikoristannyam seredovisha yake dopomagaye shvidko viyavlyati znajdeni pomilki Viyavleni pomilki mozhut buti peredani testuvalnikam dlya dodatkovogo doslidzhennya u seredovishi podibnomu tomu v yakomu bude vikoristovuvatisya programa Beta testuvannya u deyakih vipadkah vikonuyetsya poshirennya versiyi z obmezhennyami za funkcionalnistyu abo chasom roboti dlya pevnoyi grupi osib z tim shob perekonatisya sho produkt mistit dostatno malo pomilok Inodi beta testuvannya vikonuyetsya dlya togo shob otrimati zvorotnij zv yazok pro produkt vid jogo majbutnih koristuvachiv Chasto dlya vilnogo vidkritogo PZ stadiya alfa testuvannya harakterizuye funkcionalne napovnennya kodu a beta testuvannya stadiyu vipravlennya pomilok Pri comu yak pravilo na kozhnomu etapi rozrobki promizhni rezultati roboti dostupni kincevim koristuvacham Testovi skripti Redaguvati Testuvalniki vikoristovuyut testovi skripti na riznih rivnyah yak u modulnomu tak i v integracijnomu ta sistemnomu testuvanni Testovi skripti yak pravilo pishutsya dlya perevirki komponentiv u yakih najbilsh visoka jmovirnist poyavi vidmov abo vchasno ne znajdena pomilka mozhe buti dorogoyu Pokrittya kodu Redaguvati Pokrittya kodu za svoyeyu suttyu ye testuvannyam metodom bilogo yashika Testovane PZ zbirayetsya zi specialnimi nalashtuvannyami abo bibliotekami j abo zapuskayetsya v osoblivomu seredovishi v rezultati chogo dlya kozhnoyi vikoristovuvanoyi vikonuvanoyi funkciyi programi viznachayetsya misceznahodzhennya ciyeyi funkciyi u vihidnomu kodi Cej proces dozvolyaye rozrobnikam ta fahivcyam iz zabezpechennya yakosti viznachiti chastini sistemi yaki pri normalnij roboti vikoristovuyutsya duzhe ridko abo nikoli ne vikoristovuyutsya taki yak kod obrobki pomilok tosho Ce dozvolyaye zoriyentuvati testuvalnikiv na testuvannya najbilsh vazhlivih rezhimiv Yak pravilo instrumenti ta biblioteki yaki vikoristovuyutsya dlya otrimannya pokrittya kodu vimagayut znachnih vitrat produktivnosti ta abo pam yati nepripustimih pri normalnomu funkcionuvanni PZ Tomu voni mozhut vikoristovuvatisya tilki v laboratornih umovah Prijmalne testuvannya Redaguvati Formalnij proces testuvannya yakij pereviryaye vidpovidnist sistemi vimogam i provoditsya z metoyu viznachennya chi zadovolnyaye sistema prijmalnim kriteriyam vinesennya rishennya zamovnikom abo inshoyu upovnovazhenoyu osoboyu prijmayetsya dodatok chi ni Prijmalne testuvannya vikonuyetsya na osnovi naboru tipovih testovih vipadkiv ta scenariyiv rozroblenih na osnovi vimog do danogo dodatku Rishennya pro provedennya prijmalnogo testuvannya prijmayetsya todi koli produkt dosyag neobhidnogo rivnya yakosti zamovnik oznajomlenij iz Planom prijmalnih Robit Product Acceptance Plan abo inshim dokumentom de opisanij nabir dij pov yazanih iz provedennyam prijmalnogo testuvannya data provedennya vidpovidalni tosho Faza prijmalnogo testuvannya trivaye do tih pir doki zamovnik ne vinosit rishennya pro vidpravlennya programi na doopracyuvannya abo vidachi dodatka Zhittyevij cikl testuvannya programnogo zabezpechennya RedaguvatiZhittyevij cikl testuvannya programnogo zabezpechennya ce vsi diyi sho vikonuyutsya pid chas testuvannya programnogo produktu Zhittyevij cikl programnogo zabezpechennya SDLC Software Development Life Cycle period chasu yakij pochinayetsya z momentu prijnyattya rishennya pro neobhidnist stvorennya programnogo produktu i zakinchuyetsya v moment jogo povnogo viluchennya z ekspluataciyi Cej cikl proces pobudovi i rozvitku programnogo zabezpechennya Etap 1 Planuvannya Planning Redaguvati Na cij fazi kliyent poyasnyuye osnovni detali i koncepciyi proektu obgovoryuyetsya neobhidnij resurs chas i byudzhet sho neobhidnij dlya rozrobki Etap 2 Analiz vimog Requirements analysis Redaguvati Cya faza rozrahovana dlya pidgotovki naboru vimog Potim jde etap uzgodzhennya vimog Yak rezultat mi mayemo otrimati uzgodzhenij dokument z vimogami Etap 3 Dizajn i rozrobka Design amp Development Redaguvati Na cij fazi viznachayutsya osnovni koncepciyi dizajnu programnogo zabezpechennya Pislya uzgodzhennya dizajnu pochinayetsya bezposeredno rozroblennya produktu Etap 4 Vprovadzhennya Implementation Redaguvati Ohoplyuye programuvannya i otrimannya kincevogo produktu biblioteki bildi dokumentaciya Etap 5 Testuvannya Testing Redaguvati Na cij fazi provoditsya perevirka na vidpovidnist vimogam i pidtverdzhennya togo sho produkt rozroblenij zgidno z nimi Etap 6 Ocinka Evaluation Redaguvati Na fazi ocinki abo prerelizu produkt ocinyuyetsya zamovnikom i vnosyatsya ostanni utochnennya Etap 7 Reliz Release Redaguvati Zaklyuchna faza rozrobki vrahovuyutsya utochnennya sho zrobleni zamovnikom na fazi ocinki Pidgotovka produktu v korobci Etap 8 Pidtrimka Support Redaguvati Faza tehnichnoyi pidtrimki produktu Testovane programne zabezpechennya povinno prohoditi kozhen z etapiv testuvannya obumovlenih vlasnikami produktu menedzhmentom kompaniyi rozrobnika ta test dizajnerami dlya togo shob vvazhati programnij produkt vidnosno yakisnim abo pridatnim do vikoristannya Organizaciya procesu testuvannya PZ RedaguvatiProces testuvannya ob yednuye rizni sposobi testuvannya v splanovanu poslidovnist krokiv yaki privodyat do uspishnoyi pobudovi programnoyi sistemi PS 3 13 64 69 Metodika testuvannya PS mozhe buti predstavlena u viglyadi spirali sho rozgortayetsyaNa pochatku zdijsnyuyetsya testuvannya elementiv moduliv pereviryayuche rezultati etapu koduvannya PS Na drugomu kroci vikonuyetsya testuvannya integraciyi oriyentovane na viyavlennya pomilok etapu proektuvannya PS Na tretomu oboroti spirali provoditsya testuvannya pravilnosti pereviryayuche korektnist etapu analizu vimog do PS Na zavershalnomu vitku spirali provoditsya sistemne testuvannya sho viyavlyaye defekti etapu sistemnogo analizu PS Oharakterizuyemo kozhen krok procesu testuvannya 1 Testuvannya elementiv Meta individualna perevirka kozhnogo modulya Vikoristovuyutsya sposobi testuvannya bilogo yashika 2 Testuvannya integraciyi Meta testuvannya zbirki moduliv v programnu sistemu V osnovnomu zastosovuyut sposobi testuvannya chornogo yashika 3 Testuvannya pravilnosti Meta pereviriti realizaciyu v programnij sistemi vsih funkcionalnih i povedinkovih vimog a takozh vimogi efektivnosti Vikoristovuyutsya viklyuchno sposobi testuvannya chornogo yashika 4 Sistemne testuvannya Meta perevirka pravilnosti ob yednannya i vzayemodiyi vsih elementiv komp yuternoyi sistemi realizaciyi vsih sistemnih funkcij Organizaciya procesu testuvannya u viglyadi evolyucijnoyi spirali sho rozgortayetsya zabezpechuye maksimalnu efektivnist poshuku pomilok Prote vinikaye pitannya koli zakinchuvati testuvannya Na praktici zazvichaj zastosovuyut statistichnij kriterij Mozhna z 95 yu vpevnenistyu skazati sho provedeno dostatnye testuvannya yaksho virogidnist bezvidmovnoyi roboti PP protyagom 1000 godin skladaye shonajmenshe 0 995 Naukovij pidhid pri vidpovidi na ce pitannya polyagaye v zastosuvanni matematichnoyi modeli vidmov Napriklad dlya logarifmichnoyi modeli Puassona formula rozrahunku potochnoyi intensivnosti vidmov maye viglyad l t l0 8 1 l0 p t 1de l t potochna intensivnist programnih vidmov kilkist vidmov v odinicyu chasu l0 pochatkova intensivnist vidmov na pochatku testuvannya r eksponencialne zmenshennyaintensivnosti vidmov za rahunok pomilok sho viyavlyayutsya i usuvayutsya t trivalist testuvannya Za dopomogoyu rivnyannya mozhna peredbachiti znizhennya pomilok v hodi testuvannya a takozhchas potribnij dlya dosyagnennya dopustimo nizkoyi intensivnosti vidmov Div takozh RedaguvatiYakist programnogo zabezpechennya Tehnologiya rozrobki programnogo zabezpechennya Zvorotne semantichne trasuvannya JUnit Bagtreker Alfa testuvannya Zabezpechennya yakosti Headless brauzer PsevdolokalizaciyaPrimitki Redaguvati Kaner Cem Falk Jack Nguyen Hung Quoc 1999 Testing Computer Software 2nd Ed New York et al John Wiley and Sons Inc s 480 ISBN 0 471 35846 0 Literatura RedaguvatiLajza Krispin Dzhanet Gregori Gibkoe testirovanie prakticheskoe rukovodstvo dlya testirovshikov PO i gibkih komand Agile Testing A Practical Guide for Testers and Agile Teams M Vilyams 2010 464 s Addison Wesley Signature Series 1000 prim ISBN 978 5 8459 1625 9 Kaner Kem Folk Dzhek Nguen Eng Kek Testirovanie programmnogo obespecheniya Fundamentalnye koncepcii menedzhmenta biznes prilozhenij Kiev DiaSoft 2001 544 s ISBN 9667393879 Kalbertson Robert Braun Kris Kobb Geri Bystroe testirovanie M Vilyams 2002 374 s ISBN 5 8459 0336 X Sinicyn S V Nalyutin N Yu Verifikaciya programmnogo obespecheniya M BINOM 2008 368 s ISBN 978 5 94774 825 3 Savin Roman Testirovanie DOT COM ili Posobie po zhestokomu obrasheniyu s bagami v internet startapah M Delo 2007 312 c ISBN 978 5 7749 0460 0 The Test Management Guide A to Z and FAQ Knowledgebase angl Bejzer B Testirovanie chyornogo yashika Tehnologii funkcionalnogo testirovaniya programmnogo obespecheniya i sistem SPb Piter 2004 320 s ISBN 5 94723 698 2 Posilannya RedaguvatiIEEE Guide to Software Engineering Body of Knowledge SWEBOK 2004 angl Tekst lekcij do kursu Tehnologiyi rozrobki i testuvannya program Didkovska M V Quality Assurance Group Navchannya Perekvalifikaciya Pidvishennya rivnya kvalifikacij v sferi Zabezpechennya Yakosti Kontrolyu Yakosti ta Testuvannya PZ ukr Lvivska Shkola testuvannya Programnogo Zabezpechennya ukr Otrimano z https uk wikipedia org w index php title Testuvannya programnogo zabezpechennya amp oldid 40458058