Nimani ekvivalentlik sinflarini tahlil qilish texnikasi va u dasturiy ta'minotni sinov qilishda qanday qo'llaniladi?
sobes.tech AI
AIdan javob
Ekvivalentlik sinflarini tahlil qilish texnikasi (Ekvivalentlik bo‘linishi) — bu kirish ma’lumotlarini (yoki chiqish shartlarini) o‘xshash tarzda ishlov beradigan sinflarga bo‘lishga asoslangan test holatlarini loyihalash usuli. Har bir sinfdan bir vakilni sinash, butun sinfni qamrab olish uchun etarli hisoblanadi.
Asosiy g‘oya: Agar sinf vakili bo‘yicha test xato aniqlasa, ehtimol, boshqa vakil bo‘yicha ham xato aniqlanadi. Agar vakil bo‘yicha test xato aniqlamasa, ehtimol, boshqa vakil bo‘yicha ham xato aniqlanmaydi.
Qo‘llanilishi:
- Ekvivalentlik sinflarini aniqlash:
- Har bir kirish maydoni uchun ruxsat etilgan va ruxsat etilmagan sinflar belgilanishi (raqamli diapazon, satrlar to‘plami, boolean qiymatlar va boshqalar).
- Raqamli diapazonlar uchun:
- Ruxsat etilgan diapazon.
- Past chegaradan kichik raqamlar (ruxsat etilmagan sinf).
- Yuqori chegaradan katta raqamlar (ruxsat etilmagan sinf).
- Qiymatlar to‘plamlari uchun:
- Ruxsat etilgan qiymatlar.
- Ruxsat etilmagan qiymatlar (masalan, raqamli maydonlarda satrlar).
- Masalan, "Yosh" maydoni 18 dan 65 gacha:
- Ruxsat etilgan sinf: 18-65 (masalan, 25, 40, 60)
- Ruxsat etilmagan sinf: < 18 (masalan, 17, 0)
- Ruxsat etilmagan sinf: > 65 (masalan, 66, 100)
- Test holatlarini yaratish:
- Har bir aniqlangan sinfdan kamida bitta vakil tanlanadi (ruxsat etilgan va ruxsat etilmagan).
- Tanlangan vakillar bilan test holatlari yaratiladi.
Misol:
Buyurtma uchun forma, "Mahsulot miqdori" maydoni, ruxsat etilgan qiymat 1 dan 99 gacha.
| Ekvivalentlik sinfi | Turi | Test uchun vakillar |
|---|---|---|
| 1 dan kichik | Ruxsat etilmagan | 0, -5 |
| 1 dan 99 | Ruxsat etilgan | 1, 50, 99 |
| 99 dan katta | Ruxsat etilmagan | 100, 1000 |
| Raqam bo‘lmagan qiymatlar | Ruxsat etilmagan | "abc", " " |
Har bir sinfdan kamida bitta vakil tanlanadi va test holati yaratiladi. Bu maydon uchun kamida 4-6 test holati bo‘lib, ular aniqlangan barcha sinflarni qamrab oladi.
Afzalliklari:
- Test holatlari ortiqchasini kamaytiradi.
- Test jarayonini tizimlashtirishga yordam beradi.
- Har bir mumkin bo‘lgan kirish qiymatini test qilishga nisbatan kamroq holat bilan yaxshi qamrovni ta’minlaydi.
Kamchiliklari:
- Chegara qiymatlarda xatolarni aniqlamaydi (ko‘pincha chegara qiymat tahlili bilan birga ishlatiladi).
- Effektivlik ekvivalentlik sinflarining to‘g‘ri aniqlanishiga bog‘liq.