Sobes.tech
Junior

Ի՞նչ է հավասարության դասերի վերլուծության տեխնիկան և ինչպես է այն կիրառվում ծրագրային ապահովման թեստավորման մեջ։

sobes.tech AI

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

Տեսակավորման տեխնիկան (Equivalence Partitioning)՝ դա թեստային դեպքերի նախագծման մեթոդ է, որը հիմնված է մուտքային տվյալների (կամ ելքային պայմանների) բաժանման վրա, որոնք ներկայացնում են դասեր, որոնց ներկայացուցիչները ծրագրի կողմից նույն կերպ մշակվում են։ Յուրաքանչյուր դասի մեկ ներկայացուցիչով թեստավորումը համարվում է բավարար ամբողջ դասը ծածկելու համար։

Հիմնական գաղափարը: Եթե մեկ ներկայացուցչի թեստը հայտնաբերում է սխալ, ապա հավանական է, որ մյուսների թեստը նույնպես կհայտնաբերի։ Եթե մեկ ներկայացուցչի թեստը սխալ չի հայտնաբերում, ապա հավանական է, որ մյուսների թեստը նույնպես չի հայտնաբերի։

Կիրառում:

  1. Equivalence դասերի նույնականացում:
    • Սահմանվում են թույլատրելի և անթույլատրելի դասեր յուրաքանչյուր մուտքային դաշտի համար (թվային տիրույթ, տողերի հավաքածու, բուլյան արժեքներ և այլն):
    • Թվային տիրույթների համար՝
      • Թույլատրելի տիրույթ։
      • Փոքր թվեր ստորին սահմանից (անթույլատրելի դաս)։
      • Ավելի մեծ թվեր վերին սահմանից (անթույլատրելի դաս)։
    • Արժեքների հավաքածուների համար՝
      • Թույլատրելի արժեքներ։
      • Անթույլատրելի արժեքներ (օրինակ, տողեր թվային դաշտում)։
    • Օրինակ՝ «Տարիք» դաշտի համար՝ 18-ից 65 տարի:
      • Թույլատրելի դաս՝ 18-65 (օրինակ՝ 25, 40, 60)
      • Անթույլատրելի դաս՝ < 18 (օրինակ՝ 17, 0)
      • Անթույլատրելի դաս՝ > 65 (օրինակ՝ 66, 100)
  2. Թեստային դեպքերի ստեղծում:
    • Ընտրվում է մեկ ներկայացուցիչ յուրաքանչյուր դասից (թույլատրելի և անթույլատրելի):
    • Ստեղծվում են թեստային դեպքեր ընտրված ներկայացուցիչներով՝ որպես մուտքային տվյալներ։

Օրինակ:

Անվանումների ձևանմուշ, «Ապրանքի քանակ» դաշտը՝ թույլատրելի արժեք 1-99։

Equivalence class Տիպ Թեստավորման ներկայացուցիչներ
Փոքր 1-ից Անթույլատրելի 0, -5
1-99 Թույլատրելի 1, 50, 99
Ավելի մեծ 99 Անթույլատրելի 100, 1000
Անթույլատրելի արժեքներ Անթույլատրելի "abc", " "

Յուրաքանչյուր դասից ընտրվում է առնվազն մեկ ներկայացուցիչ՝ որպես թեստային դեպք։ Օրինակ՝ այս դաշտի համար նվազագույնը 4-6 թեստային դեպք կլինի, որոնք կպատկերի բոլոր նշված դասերը։

Առավելություններ:

  • Կրճատում է թեստային դեպքերի ավելցուկը։
  • Օգնում է համակարգել թեստավորման գործընթացը։
  • Գերազանցում է յուրաքանչյուր հնարավոր մուտքային արժեքի թեստավորումը՝ ավելի քիչ թեստերով։

Անբավարարություններ:

  • Կարող է չհայտնաբերի սահմանային արժեքների սխալները (շատ հաճախ օգտագործվում է սահմանային արժեքների հետ համակցված վերլուծության մեջ)։
  • Արդյունավետությունը կախված է ճիշտ նույնականացմանից։