Վերստուգում ընդդեմ ռեգրեսիայի թեստավորման
Վերստուգումը և ռեգրեսիոն թեստը ծրագրային ապահովման փորձարկման երկու մեթոդաբանություն են: Ծրագրաշարի մշակման ցանկացած ցիկլում թեստավորումը մեծ դեր է խաղում: Թեստավորման գործընթացն իրականացվում է տարբեր մեթոդոլոգիաներով՝ ապահովելու ծրագրաշարի աշխատանքը, բացահայտելու և շտկելու սխալները և ստուգելու, որ այն համապատասխանում է հաճախորդի պահանջներին:
Ավելին վերստուգման մասին
Վերստուգումն ավելի շատ ոչ ֆորմալ տերմին է, որն օգտագործվում է արդյունաբերության մեջ, և դա նշանակում է փորձարկել մեկ մոդուլ կամ որոշակի հատված, երբ այն շտկվել է նախորդ թեստից սխալներ գտնելու վրա: Այս թեստը կարող է կրկնվել՝ համոզվելու համար, որ բաղադրիչը ճիշտ է աշխատում:
Այստեղ պետք է արվի հիմնական տարբերությունն այն է, որ վերստուգումը չի վերաբերում համակարգի մյուս բաղադրիչներին ուղղման, շտկման կամ այլ փոփոխության ազդեցությանը:
Ավելին ռեգրեսիայի փորձարկման մասին
Ռեգրեսիայի փորձարկման ընթացակարգը նախատեսված է ծրագրային համակարգի առկա ֆունկցիոնալ և ոչ ֆունկցիոնալ տարածքներում նոր վրիպակներ կամ «հետընթացներ» հայտնաբերելու համար՝ փոփոխություններ կատարելուց հետո, ինչպիսիք են բարելավումները, պատչերը կամ կազմաձևման փոփոխությունները: Ռեգրեսիոն թեստավորումը կարող է օգտագործվել որպես ծրագրային համակարգի փորձարկման արդյունավետ միջոց՝ համակարգված կերպով ընտրելով թեստերի պահանջվող նվազագույն քանակը՝ համոզվելու համար, որ փոփոխությունները չեն ազդում տվյալ մոդուլի կամ հարակից մոդուլների վրա:
Նրա հիմնական նպատակն է ստուգել, թե արդյոք փոփոխությունները ազդում են ծրագրաշարի մյուս բաղադրիչների վրա և համակարգում նոր սխալներ են մտցրել: Թեստերի վերագործարկումը ռեգրեսիոն փորձարկման գործընթացի մեթոդներից մեկն է, որպեսզի համոզվեք, որ նախկինում ֆիքսված սխալները նորից չեն հայտնվել:
Ո՞րն է տարբերությունը վերափորձարկման և ռեգրեսիոն փորձարկման միջև:
• Վերստուգումը որոշակի մոդուլի կամ տարրի վրա կատարված շտկումները ստուգելու գործընթաց է, մինչդեռ ռեգրեսիոն փորձարկումը գործընթաց է, որը ստուգում է ծրագրային ապահովման համակարգի ֆունկցիոնալության փոփոխությունների ազդեցությունը համակարգում կատարված փոփոխություններից հետո: կատարվել է. Համակարգի մյուս բաղադրիչի վրա ուղղման ազդեցությունը հիմնական ուշադրության կենտրոնում է:
• Վերստուգման գործընթացը պլանավորվում է համակարգում կատարված ուղղումների հիման վրա, և դա կարող է լինել ընդհանուր թեստ՝ ստուգելու ամբողջ համակարգի ֆունկցիոնալությունը կամ ստուգելու որոշակի շրջան, որտեղ կատարվել են փոփոխությունները:
• Վերստուգումը ներառում է նախորդ թեստային դեպքերի կրկնություն, որոնք անհաջող էին, իսկ ռեգրեսիոն թեստավորումը ներառում է թեստերի կրկնություն, որոնք անցել են ծրագրային համակարգի ավելի վաղ նախագծում:
• Վերստուգումը վերաբերում է ձախողված թեստերի վերագործարկմանը, որոնք ներառված են համակարգի անսարքությունների շտկմամբ, մինչդեռ ռեգրեսիոն փորձարկումը վերաբերում է միայն փոփոխությունների արդյունքում ծրագրային համակարգի ռեգրեսիային:
• Ռեգրեսիայի թեստավորումն իրականացվում է վերստուգման գործընթացից հետո:
• Այն նախագծերում, որտեղ առկա են մեծ ռեսուրսներ, ռեգրեսիոն փորձարկումն ու վերստուգումն իրականացվում են միաժամանակ: