Հետ
Ծրագրավորում և բաց կոդ

Ես փոխարինեցի մի դարպաս, որն ընդունում էր բոլորին, մեկով, որն ոչ ոքի չէր ընդունում. իմ թեստերը տարբերությունը չնկատեցին

Dev.to
Advertisement468 × 90
Ես փոխարինեցի մի դարպաս, որն ընդունում էր բոլորին, մեկով, որն ոչ ոքի չէր ընդունում. իմ թեստերը տարբերությունը չնկատեցին

Հեղինակը ներկայացնում է ծրագրային ապահովման թեստավորման և անվտանգության դարպասների մասին ուսուցողական պատմություն։ Սկզբում համակարգը օգտագործում էր ֆունկցիայի պարամետր՝ մարդկային հաստատումը ստուգելու համար, որը հեշտությամբ շրջանցվում էր թեստային ֆիքստուրների կողմից։ Դարպասը պաշտպանելու հետագա փորձերը isatty() և /dev/tty ստուգումների միջոցով ձախողվեցին, քանի որ թեստերը իրականում չէին օգտագործում տերմինալի վրա հիմնված փոխազդեցության ուղին։ Հեղինակը պարզեց, որ իր թեստային հավաքածուն հաջող էր անցնում, չնայած դարպասը կոտրված էր, հիմնականում այն պատճառով, որ թեստերը մոդելավորում էին հենց այն ֆունկցիաները, որոնք պետք է ստուգվեին։ Ներդնելով ավելի ամուր ստուգում, որն ուղղակիորեն փոխազդում է կառավարող տերմինալի հետ և կատարելագործելով սխալների մշակումը՝ հեղինակը ընդգծում է իրական սահմանը թեստավորելու կարևորությունը։ Հոդվածը եզրակացնում է, որ հաջող թեստերը չեն երաշխավորում անվտանգություն և շեշտում է թեստային միջավայրերի ավելի լավ մեկուսացման անհրաժեշտությունը։

This is a summary. Read the full article at the original source:

Dev.to
Advertisement468 × 90
Share
Ծրագրավորում և բաց կոդ

Կապակցված

Advertisement970 × 250