Ի՞նչ է հավասարության դասերի վերլուծության տեխնիկան և ինչպես է այն կիրառվում ծրագրային ապահովման թեստավորման մեջ։
sobes.tech AI
Պատասխան AI-ից
Տեսակավորման տեխնիկան (Equivalence Partitioning)՝ դա թեստային դեպքերի նախագծման մեթոդ է, որը հիմնված է մուտքային տվյալների (կամ ելքային պայմանների) բաժանման վրա, որոնք ներկայացնում են դասեր, որոնց ներկայացուցիչները ծրագրի կողմից նույն կերպ մշակվում են։ Յուրաքանչյուր դասի մեկ ներկայացուցիչով թեստավորումը համարվում է բավարար ամբողջ դասը ծածկելու համար։
Հիմնական գաղափարը: Եթե մեկ ներկայացուցչի թեստը հայտնաբերում է սխալ, ապա հավանական է, որ մյուսների թեստը նույնպես կհայտնաբերի։ Եթե մեկ ներկայացուցչի թեստը սխալ չի հայտնաբերում, ապա հավանական է, որ մյուսների թեստը նույնպես չի հայտնաբերի։
Կիրառում:
- Equivalence դասերի նույնականացում:
- Սահմանվում են թույլատրելի և անթույլատրելի դասեր յուրաքանչյուր մուտքային դաշտի համար (թվային տիրույթ, տողերի հավաքածու, բուլյան արժեքներ և այլն):
- Թվային տիրույթների համար՝
- Թույլատրելի տիրույթ։
- Փոքր թվեր ստորին սահմանից (անթույլատրելի դաս)։
- Ավելի մեծ թվեր վերին սահմանից (անթույլատրելի դաս)։
- Արժեքների հավաքածուների համար՝
- Թույլատրելի արժեքներ։
- Անթույլատրելի արժեքներ (օրինակ, տողեր թվային դաշտում)։
- Օրինակ՝ «Տարիք» դաշտի համար՝ 18-ից 65 տարի:
- Թույլատրելի դաս՝ 18-65 (օրինակ՝ 25, 40, 60)
- Անթույլատրելի դաս՝ < 18 (օրինակ՝ 17, 0)
- Անթույլատրելի դաս՝ > 65 (օրինակ՝ 66, 100)
- Թեստային դեպքերի ստեղծում:
- Ընտրվում է մեկ ներկայացուցիչ յուրաքանչյուր դասից (թույլատրելի և անթույլատրելի):
- Ստեղծվում են թեստային դեպքեր ընտրված ներկայացուցիչներով՝ որպես մուտքային տվյալներ։
Օրինակ:
Անվանումների ձևանմուշ, «Ապրանքի քանակ» դաշտը՝ թույլատրելի արժեք 1-99։
| Equivalence class | Տիպ | Թեստավորման ներկայացուցիչներ |
|---|---|---|
| Փոքր 1-ից | Անթույլատրելի | 0, -5 |
| 1-99 | Թույլատրելի | 1, 50, 99 |
| Ավելի մեծ 99 | Անթույլատրելի | 100, 1000 |
| Անթույլատրելի արժեքներ | Անթույլատրելի | "abc", " " |
Յուրաքանչյուր դասից ընտրվում է առնվազն մեկ ներկայացուցիչ՝ որպես թեստային դեպք։ Օրինակ՝ այս դաշտի համար նվազագույնը 4-6 թեստային դեպք կլինի, որոնք կպատկերի բոլոր նշված դասերը։
Առավելություններ:
- Կրճատում է թեստային դեպքերի ավելցուկը։
- Օգնում է համակարգել թեստավորման գործընթացը։
- Գերազանցում է յուրաքանչյուր հնարավոր մուտքային արժեքի թեստավորումը՝ ավելի քիչ թեստերով։
Անբավարարություններ:
- Կարող է չհայտնաբերի սահմանային արժեքների սխալները (շատ հաճախ օգտագործվում է սահմանային արժեքների հետ համակցված վերլուծության մեջ)։
- Արդյունավետությունը կախված է ճիշտ նույնականացմանից։