Sobes.tech
Middle

Hüdud dəyərlərindən istifadə etmədən bərabər bölməni necə həyata keçirmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Eyniləşdirmə siniflərinin sərhəd dəyərlərindən istifadə etmədən bölünməsi, sistem tərəfindən eyni şəkildə işlənəcək gözlənilən giriş məlumatlarının toplusunun müəyyən edilməsidir. Aralıq sərhədlərinə diqqət yetirmək əvəzinə, hər bir sinif üçün tipik nümayəndələr müəyyən edilir.

Algoritm aşağıdakı kimidir:

  1. Tələbləri analiz edin: funksionallığı başa düşün və sistemin davranışına təsir edən giriş məlumatlarını müəyyən edin.
  2. Sinifləri müəyyən edin: giriş məlumatlarını oxşar vəziyyətləri və ya emal şərtlərini təmsil edən qruplara bölün. Hər bir sinifdəki məlumatlar eyni şəkildə davranmalıdır.
  3. Nümayəndələri seçin: hər bir sinif üçün bir və ya bir neçə tipik nümayəndə seçin, sərhəd dəyərlərinə diqqət yetirmədən.
  4. Test halları yaradın: seçilmiş nümayəndələrdən istifadə edərək test halları yaradın.

Misal üçün: 1-dən 100-ə qədər olan sayı qəbul edən funksiya.

Sərhədlər (1, 100) yerinə, aşağıdakı siniflər müəyyən edilə bilər:

  • (1, 100) aralığında olan ədədlər: məsələn, 5, 50, 95.
  • Aralıq xaricində olan ədədlər (< 1): məsələn, -10, 0.
  • Aralıq xaricində olan ədədlər (> 100): məsələn, 110, 200.

Hər bir sinif üçün nümayəndə seçilir, məsələn:

  • "Aralıq içində olan ədədlər" sinfi: 50
  • "Aralıq xaricində olan ədədlər (< 1)" sinfi: 0
  • "Aralıq xaricində olan ədədlər (> 100)" sinfi: 150

Bu şəkildə, test halları bu nümayəndələri daxil edəcək, 1 və 100 sərhəd dəyərlərinə xüsusi diqqət yetirmədən.