Sobes.tech
Intern

Ի՞նչ է թեստային հավաքածուն։

sobes.tech AI

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

Թեստային հավաքածու (Test Suite) է՝ թեստային դեպքերի (Test Cases) հավաքածու, որը նախատեսված է որոշակի ֆունկցիոնալության, բաղադրիչի կամ ամբողջ ծրագրային արտադրանքի փորձարկման համար:

Թեստային հավաքածուի կառուցվածքը կարող է տարբեր լինել, բայց սովորաբար ներառում է.

  • Հավաքածուի անվանումը:
  • Հավաքածուի նպատակն (որ ֆունկցիոնալությունն է կամ համակարգի մասը փորձարկվում):
  • Թեստային դեպքերի ցանկը՝ նրանց ID-ներով և անվանումներով:
  • Նախապայմաններ՝ հավաքածուի իրականացումից առաջ:
  • Ապահովված արդյունքը՝ բոլոր թեստային դեպքերի կատարումից հետո (շատ հաճախ չի նշվում հստակ հավաքածուի մակարդակով, այլ որոշվում է առանձին թեստերի արդյունքներով):
  • Դատապարտում՝ հավաքածուի կատարումից հետո (օրինակ՝ համակարգի վիճակը):

Թեստային հավաքածուները կազմակերպում են թեստավորումը, դարձնում այն ավելի կառավարելի և թույլ տալիս կրկնակի օգտագործել հավաքածուները ռեգրեսիոն թեստավորման համար: Դրանք կարող են խմբավորվել տարբեր չափանիշներով՝

  • Ֆունկցիոնալության ըստ: Թեստային հավաքածու մուտքագրման էջի համար, Թեստային հավաքածու զամբյուղի համար:
  • Տիպի ըստ: Smoke Suite, Regression Suite, Sanity Suite:
  • Առաջնահերթության ըստ: Critical Suite, High Priority Suite:

Ավտոմատիզացիայի ժամանակ, թեստային հավաքածուն հաճախ ներկայացնում է թեստային սցենարների խմբավորում՝ կազմակերպված ֆրեյմվորկի մակարդակով (օրինակ՝ annotations, դասեր կամ կոնֆիգուրացիոն ֆայլեր օգտագործելով):

// JUnit-ում թեստային հավաքածուի օրինակ
import org.junit.runner.RunWith;
import org.junit.runners.Suite;

@RunWith(Suite.class)
@Suite.SuiteClasses({ LoginPageTests.class, DashboardPageTests.class }) // Թեստային դասերի ցանկ (հատկություններ)
public class SmokeTestSuite {
    // Այս դասը միավորում է LoginPageTests և DashboardPageTests թեստերը մեկ հավաքածուում
}