Ստատիկ ընդդեմ դինամիկ փորձարկման
Երբ ծրագրաշարը կազմվում է, այն պետք է ստուգվի սխալների և վրիպակների համար՝ նախքան դրա կատարումը և դրա կատարման ընթացքում, որպեսզի ծրագրաշարը սահուն աշխատի և ապահովի ակնկալվող արդյունքները: Գոյություն ունի նոր գրված ծրագրակազմի փորձարկման երկու եղանակ, որոնք կոչվում են Ստատիկ թեստավորում և Դինամիկ թեստավորում: Սրանցից մեկը կամ երկուսն էլ օգտագործվում են ծրագրակազմի փորձարկման համար՝ կախված անհրաժեշտ ճշգրտությունից և առկա բյուջեից: Ստատիկ փորձարկումն իրականացվում է նախքան ծրագրաշարի ամբողջական կազմավորումը, իսկ դինամիկ փորձարկումը կատարվում է միայն այն բանից հետո, երբ ծրագրակազմն ամբողջությամբ կազմվել է և գործարկվել համակարգում:
Ստատիկ փորձարկում
Ծրագրաշարի այս տեսակի փորձարկումն իրականացվում է նախքան ծրագրաշարը գործի դնելը: Ստատիկ փորձարկումն իրականացվում է ալգորիթմների, կոդերի կամ փաստաթղթերի սխալները փնտրելու համար: Ծրագրաշարը գրելու ընթացքում կատարված սխալները ստուգվում են ուղղման համար՝ օգտագործելով ստատիկ թեստավորում: Այս թեստավորումը կատարվում է ծրագրաշարի կամ փորձարկողների կողմից գրողի կամ մշակողի կողմից և իրականացվում է դրա միջով անցնելու, կոդի ակնարկները ստուգելու կամ տեսողական ստուգման միջոցով:
Դինամիկ փորձարկում
Այս տեսակի թեստավորումն իրականացվում է այն բանից հետո, երբ ծրագրակազմն ամբողջությամբ կազմվել և բեռնվել է համակարգում: Դինամիկ փորձարկման ժամանակ ծրագրաշարը ստուգվում է մուտքային և ելքային պարամետրերի համապատասխանության համար՝ օգտագործելով այլ ծրագրակազմ: Այս թեստավորումը միաժամանակ վերլուծում է ծրագրաշարի մի մասը՝ վրիպակներ և սխալներ որոնելու համար: Դինամիկ փորձարկման մեջ օգտագործվող ծրագրաշարը ստուգում է նախապես սահմանված ստանդարտների վրա փորձարկվող ծրագրաշարի ծածկագրերը և ստուգում, թե արդյոք փորձարկված ծրագրաշարը տալիս է ցանկալի արդյունքը:
Հակիրճ՝
Ստատիկ թեստավորում ընդդեմ դինամիկ թեստավորման
• Ստատիկ փորձարկումը շատ ավելի գիտական և համապարփակ միջոց է ծրագրային ապահովման կոդը սխալների համար, քան դինամիկ թեստավորումը:
• Ստատիկ թեստավորումը շատ ավելի արագ է, քան դինամիկ փորձարկումը:
• Ստատիկ թեստավորումը շատ ավելի լավ է վրիպակներ և սխալներ գտնելու հարցում, քան դինամիկ փորձարկումը:
• Քանի որ ստատիկ փորձարկումը գտնում է սխալները նախքան ծրագրաշարը կազմելը և կարող է հեշտությամբ ուղղվել, դա շատ ավելի էժան է, քան դինամիկ փորձարկումը:
• Այս երկուսի միջև ամենակարևոր տարբերությունն այն է, որ ստատիկ փորձարկումը նման է հիվանդությունից ծրագրակազմի կանխարգելմանը, իսկ դինամիկ փորձարկումը նման է հիվանդությունից տուժած ծրագրակազմի բուժմանը: