Sobes.tech
Junior

Qanday qilib tenglik sinflari usuliga muvofiq testlar yaratish mumkin?

sobes.tech AI

AIdan javob

Ekvivalentlik sinflari usuli kirish ma'lumotlarini guruhlarga (sinflarga) bo'linadi, ularning ichida tizimning xulqi bir xil deb hisoblanadi. Har bir sinf uchun testlar yaratiladi, ular bu sinfning tipik qiymati yoki chegaraviy shartlarini ifodalaydi.

Testlarni yaratish bosqichlari:

  1. Kirish ma'lumotlarini aniqlash: Test qilinayotgan funksionallik uchun barcha kirish parametrlari yoki shartlarini belgilash.
  2. Ekvivalentlik sinflariga bo'lish: Har bir kirish parametrining mumkin bo'lgan qiymat diapazonini guruhlarga (sinflarga) bo'lish, shunda tizim har qanday qiymatni bir sinf ichida bir xil tarzda ishlov beradi. Valid va invalid sinflar aniqlanadi.
  3. Vakil qiymatlarni tanlash: Har bir aniqlangan ekvivalentlik sinfidan bir yoki bir nechta vakil test qiymatlarini tanlang. Odatda, sinf ichidan tipik qiymat va chegaraviy qiymatlar tanlanadi.
  4. Test holatlarini yaratish: Turli ekvivalentlik sinflaridan tanlangan vakil qiymatlarni barcha kirish parametrlari uchun kombinatsiya qilib test holatlarini shakllantiring.

"Yosh" maydoni uchun misol (1 dan 120 gacha butun son):

  • Valid sinflar:
    • [1, 120] (masalan, 30)
  • Invalid sinflar:
    • (<1) (masalan, 0 yoki -5)
    • (>120) (masalan, 121 yoki 200)
    • Sonli bo'lmagan qiymatlar (masalan, "abc" yoki "")

Ekvivalentlik sinflariga asoslangan test holatlari:

  • "30" kirish (valid)
  • "0" kirish (invalid)
  • "121" kirish (invalid)
  • "abc" kirish (invalid)

Ushbu usul testlar sonini kamaytiradi, ammo sinfning har qanday qiymati uchun bir qiymatni test qilish yetarli deb hisoblanadi, bu esa sinfning barcha qiymatlari uchun test qilishni ta'minlaydi. Ko'pincha, chegaraviy qiymatlarni tahlil qilish bilan birga qo'llaniladi, bu esa samaradorlikni oshiradi.