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

Հեղինակը ներկայացնում է ծրագրային ապահովման թեստավորման և անվտանգության դարպասների մասին ուսուցողական պատմություն։ Սկզբում համակարգը օգտագործում էր ֆունկցիայի պարամետր՝ մարդկային հաստատումը ստուգելու համար, որը հեշտությամբ շրջանցվում էր թեստային ֆիքստուրների կողմից։ Դարպասը պաշտպանելու հետագա փորձերը isatty() և /dev/tty ստուգումների միջոցով ձախողվեցին, քանի որ թեստերը իրականում չէին օգտագործում տերմինալի վրա հիմնված փոխազդեցության ուղին։ Հեղինակը պարզեց, որ իր թեստային հավաքածուն հաջող էր անցնում, չնայած դարպասը կոտրված էր, հիմնականում այն պատճառով, որ թեստերը մոդելավորում էին հենց այն ֆունկցիաները, որոնք պետք է ստուգվեին։ Ներդնելով ավելի ամուր ստուգում, որն ուղղակիորեն փոխազդում է կառավարող տերմինալի հետ և կատարելագործելով սխալների մշակումը՝ հեղինակը ընդգծում է իրական սահմանը թեստավորելու կարևորությունը։ Հոդվածը եզրակացնում է, որ հաջող թեստերը չեն երաշխավորում անվտանգություն և շեշտում է թեստային միջավայրերի ավելի լավ մեկուսացման անհրաժեշտությունը։
This is a summary. Read the full article at the original source:
Dev.toԿապակցված
Գայլի, այծի և կաղամբի գետն անցկացնելու դասական տրամաբանական խնդիրը հաճախ օգտագործվում է ալգորիթմական մոտեցումները ցուցադրելու համար: Այս հոդվածում հեղ…
Habr-ի այս հոդվածը մանրամասն անդրադառնում է UX/UI դիզայների մասնագիտությանը՝ ընդգծելով դրա կարևորությունը թվային հարմարավետ արտադրանքներ ստեղծելու գոր…
Klark + Klara՝ կորպորատիվ մեսենջեր և առաջադրանքների կառավարիչ սեփական սերվերում
Մշակողների թիմը ներկայացրել է կորպորատիվ գործիքների սեփական փաթեթը՝ Klark մեսենջերը և Klara առաջադրանքների կառավարիչը: Լուծումը մշակվել է FastAPI և Re…



