Sobes.tech
Middle

Hogyan lehet elvégezni egy egyenértékű felosztást határértékek használata nélkül?

sobes.tech MI

Válasz az MI-től

Az ekvivalens osztályokra való felosztás határértékek használata nélkül magában foglalja az olyan bemeneti adatok halmazainak meghatározását, amelyeket várhatóan a rendszer ugyanúgy fog feldolgozni. A tartományhatárok helyett jellemző képviselőket határozunk meg minden osztály számára.

Az algoritmus a következő:

  1. Követelmények elemzése: értse meg a funkcionalitást, és határozza meg, mely bemeneti adatok befolyásolják a rendszer viselkedését.
  2. Osztályok azonosítása: ossza fel a bemeneti adatokat olyan csoportokra, amelyek hasonló helyzeteket vagy feldolgozási feltételeket képviselnek. Minden osztály adatai ugyanúgy viselkedjenek.
  3. Képviselők kiválasztása: válasszon ki egy vagy több jellemző képviselőt minden osztály számára, anélkül, hogy a szélső értékekre összpontosítana.
  4. Teszt esetek létrehozása: használja a kiválasztott képviselőket tesztesetek kialakításához.

Példa: egy függvény, amely egy számot fogad 1-től 100-ig.

A határok (1, 100) helyett osztályokat lehet meghatározni:

  • Számok a (1, 100) tartományban: például 5, 50, 95.
  • Számok a tartományon kívül (< 1): például -10, 0.
  • Számok a tartományon kívül (> 100): például 110, 200.

Minden osztályhoz egy képviselőt választanak, például:

  • "A tartományban lévő számok" osztály: 50
  • "A tartományon kívüli számok (< 1)" osztály: 0
  • "A tartományon kívüli számok (> 100)" osztály: 150

Így a tesztesetek ezekkel a képviselőkkel fognak rendelkezni, anélkül, hogy kifejezetten a határértékekre (1 és 100) összpontosítanánk.