Sobes.tech
Junior

როგორ კლასიფიციროთ ბაგები დეველოპერისთვის?

sobes.tech AI

პასუხი AI-სგან

Կատեգորիզացիան սխալների օգնում է ծրագրավորողներին արագ հասկանալ խնդիրը և որոշել ուղղման առաջնահերթությունը: Հիմնական չափանիշները՝

  • Խտություն (Severity): Սխալի ազդեցությունը հավելվածի աշխատանքի վրա:
    • Blocker: Հավելվածը ամբողջությամբ անաշխատունակ է կամ հիմնական ֆունկցիոնալությունը հասանելի չէ, չկա շրջանցման միջոց:
    • Critical: Սերիոզ խախտում ֆունկցիոնալության, որը ազդում է մեծ թվով օգտվողների կամ հիմնական բիզնես գործընթացների վրա: Հնարավոր են ժամանակավոր կամ մասամբ շրջանցման միջոցներ:
    • Major: משמעותային խախտում ֆունկցիոնալության կամ օգտագործման հարմարավետության, բայց առանց ամբողջական բլոկավորման:
    • Minor: Աննշան խախտում ֆունկցիոնալության, կոսմետիկ թերություններ, ուղղագրական սխալներ: Չի ազդում զգալիորեն հավելվածի աշխատանքի վրա:
    • Trivial: Փոքր թերություններ, գրեթե չեն ազդում օգտվողի աշխատանքի վրա, կարող են վերացվել վերջին պահին:
  • Առաջնահերթություն (Priority): Սխալի շտկման հրատապությունը:
    • Highest: Պահանջում է անհապաղ շտկում, բլոկավորում է թողարկումը կամ критикորեն ազդում է հիմնական օգտվողների վրա:
    • High: Պետք է շտկվի հնարավորինս շուտ, ազդում է կարևոր սցենարների վրա:
    • Medium: Ցանկալի է շտկել հաջորդ թողարկումից առաջ:
    • Low: Կարող է շտկվել հետագա թողարկումներում, չի հանդիսանում критик:
  • Տիպ (Type): Դեֆեկտի կատեգորիա:
    • Functional: Գործառույթի սխալ:
    • UI/UX: Դիզայնի կամ օգտագործման հարմարավետության խնդիրներ:
    • Performance: Գործառնականության խնդիրներ (լիցքավորման արագություն, արձագանք):
    • Security: Անվտանգության թերություններ:
    • Compatibility: Սխալներ, կապված տարբեր սարքերի, բրաուզերների, օպերացիոն համակարգերի հետ:
    • Integration: Մոդուլների կամ համակարգերի փոխազդեցության խնդիրներ:
    • Usability: Կատարման կամ օգտագործման դժվարություններ:
  • Կարգավիճակ (Status): Սխալի ընթացիկ վիճակը կյանքի ցիկլում:
    • New: Համենայն դեպս ստեղծված:
    • Open: Ընդունված աշխատանքի:
    • In Progress: Վերանայվում է:
    • Fixed: Շտկվել է ծրագրավորողի կողմից:
    • Pending Retest: Պահանջում է QA-ի վերանայում:
    • Reopen: Վերանայումը չի անցել, կրկին նշանակվել է ծրագրավորողին:
    • Closed: Հաջողությամբ անցել է վերանայումը:
    • Rejected/Cannot Reproduce: Սխալը չի վերարտադրվում կամ չի հանդիսանում սխալ:
    • Deferred/Postponed: Շտկումը հետաձգված է:

Տեղեկություններ տրամադրելու ժամանակ կարևոր է նաև հստակ նկարագրել վերարտադրության քայլերը, փաստական և սպասվող արդյունքները, բիլդի/միջավայրի տարբերակը, լոգերը։