Sobes.tech
Junior

Mis on ekvivalentsklasside analüüsi tehnika ja kuidas seda rakendatakse tarkvaratestimisel?

sobes.tech AI

Vastus AI-lt

Ekvivalentsklassi analüüsi tehnika (Equivalence Partitioning) on testjuhtude kavandamise meetod, mis põhineb sisendandmete (või väljundi tingimuste) jaotamisel klassideks, mille esindajad töödeldakse programmis sarnaselt. Usutakse, et piisab ühe esindaja testimisest igast klassist, et katta kogu klass.

Põhiteooria: Kui ühe klassi esindaja test avastab vea, siis tõenäoliselt avastab seda ka teised esindajad. Kui ühe esindaja test ei avasta viga, siis tõenäoliselt ei avasta seda ka teised.

Rakendus:

  1. Ekvivalentklasside identifitseerimine:
    • Määratakse iga sisendvälja lubatud ja keelatud klassid (arvulised vahemikud, stringide kogum, loogilised väärtused jms).
    • Arvuliste vahemike puhul:
      • Lubatud vahemik.
      • Vähem kui alumine piir (keelatud klass).
      • Rohkem kui ülemine piir (keelatud klass).
    • Väärtuste kogumite puhul:
      • Lubatud väärtused.
      • Keelatud väärtused (näiteks stringid arvuväljal).
    • Näide: "Vanus" väli 18 kuni 65 aastat:
      • Lubatud klass: 18-65 (näiteks 25, 40, 60)
      • Keelatud klass: < 18 (näiteks 17, 0)
      • Keelatud klass: > 65 (näiteks 66, 100)
  2. Testjuhtude loomine:
    • Valitakse üks esindaja igast identifitseeritud klassist (lubatud ja keelatud).
    • Loovad testjuhtumid valitud esindajatega sisendandmetena.

Näide:

Tellimisvorm, väli "Kaupade arv", lubatud väärtus 1 kuni 99.

Ekvivalentklass Tüüp Testimiseks esindajad
Vähem kui 1 Keelatud 0, -5
1 kuni 99 Lubatud 1, 50, 99
Rohkem kui 99 Keelatud 100, 1000
Mittearvväärtused Keelatud "abc", " "

Iga klassist valitakse vähemalt üks esindaja testjuhtumi loomiseks. Näiteks selle välja jaoks on vähemalt 4-6 testjuhtumit, mis katavad kõik identifitseeritud klassid.

Eelised:

  • Vähendab liigsete testjuhtumite arvu.
  • Aitab testimise protsessi süsteemsemaks muutmisel.
  • Tagab hea katvuse väiksema testide arvuga võrreldes iga võimaliku sisendväärtuse testimisega.

Puudused:

  • Võib mitte avastada vigu piirmäärade väärtustes (tavaliselt kasutatakse koos piirmäärade analüüsiga).
  • Tõhusus sõltub ekvivalentklasside õigest identifitseerimisest.