Sobes.tech
Junior

Ի՞նչ թեստավորման մեթոդներ գիտես։

sobes.tech AI

Պատասխան AI-ից

  • Ֆունկցիոնալ թեստավորում:
    • Unit testing: Փորձարկում է ամենափոքր առանձին մասերը կոդի (գործառույթներ, դասեր):
    • Integration testing: Ստուգում է տարբեր մոդուլների կամ համակարգի բաղադրիչների փոխազդեցությունը:
    • System testing: Փորձարկում է ամբողջ ինտեգրված համակարգը՝ համապատասխանության պահանջներին:
    • Acceptance testing: Համակարգի փորձարկում է վերջնական օգտվողների կամ բիզնես ներկայացուցչների կողմից՝ նրանց կարիքների համապատասխանությունը հաստատելու համար:
  • Նեֆունկցիոնալ փորձարկում:
    • Performance testing: Համակարգի կատարողականության գնահատում՝ բեռի տակ:
      • Load testing: Համակարգի փորձարկում՝ սպասվող բեռի տակ:
      • Stress testing: Համակարգի փորձարկում՝ դուրս գալով սպասվող բեռից՝ խափանման կետի որոշման համար:
      • Endurance (Soak) testing: Համակարգի կայունության ստուգում՝ երկարատև բեռի տակ:
    • Security testing: Համակարգի պաշտպանվածության գնահատում՝ սպառնալիքներից:
    • Usability testing: Համակարգի օգտագործման հարմարավետության ստուգում՝ վերջնական օգտվողների կողմից:
    • Compatibility testing: Համակարգի աշխատանքը տարբեր միջավայրերում՝ բրաուզերներ, օպերացիոն համակարգեր, սարքեր:
    • Reliability testing: Համակարգի անխափան աշխատանքի կարողության գնահատում՝ որոշ ժամանակահատվածում:
    • Maintainability testing: Համակարգի փոփոխությունների հեշտության գնահատում:
    • Portability testing: Համակարգի տեղափոխման հնարավորության գնահատում՝ այլ միջավայր:
  • Փոփոխությունների փորձարկում:
    • Regression testing: Նախկինում փորձարկված ֆունկցիոնալության կրկնություն՝ փոփոխություններից հետո՝ նոր թերությունների հայտնաբերման համար:
    • Re-testing (Confirmation testing): Կոնկրետ թերության կրկնություն՝ այն վերացնելուց հետո՝ հաստատելու համար:
  • Կառուցվածքային փորձարկում (White-box testing): Կոդի ներքին կառուցվածքի և տրամաբանության փորձարկում:
    • Statement coverage: Բոլոր հրահանգների ընդգրկում:
    • Branch coverage: Բոլոր ճյուղերի ընդգրկում:
    • Path coverage: Բոլոր հնարավոր ճանապարհների ընդգրկում:
  • Սև տուփի փորձարկում (Black-box testing): Ֆունկցիոնալության փորձարկում՝ առանց կոդի ներքին կառուցվածքի:
    • Boundary value analysis: Մակերեսային արժեքների փորձարկում:
    • Equivalence partitioning: Վերածննդի տվյալների բաժանում:
    • Decision table testing: Որոշման աղյուսակների օգտագործում՝ պայմանների և գործողությունների համակցությունների փորձարկում:
    • State transition testing: Համակարգի վիճակների փոխարկումների փորձարկում:
    • Use case testing: Օգտագործողի սցենարների հիման վրա փորձարկում:
  • Փորձառական փորձարկում (Exploratory testing): Թեստերի նախագծում, կատարման և արդյունքների վերլուծություն՝ միաժամանակ:
  • Ռիսկային վրա հիմնված փորձարկում (Risk-based testing): Փորձարկման առաջնահերթության որոշում՝ հնարավոր ռիսկերի հիման վրա։