Sobes.tech
Junior

Техникаи таҳлили синфҳои баробарӣ чист ва чӣ гуна дар санҷиши нармафзор истифода мешавад?

sobes.tech AI

Ҷавоб аз AI

Техникаи таҳлили синфҳои баробар (Equivalence Partitioning) усули тарҳрезии ҳолатҳои тестӣ мебошад, ки асос ёфтааст ба тақсим кардани маълумотҳои воридотӣ (ё шароити баромад) ба синфҳо, ки намояндагони онҳо бо ҳамон роҳ коркард мешаванд. Тест кардани як намояндаи ҳар як синф барои пӯшиши тамоми синф ҳисобида мешавад.

Асли идея: Агар тест дар як намояндаи синф хатогиро ошкор кунад, эҳтимолан дар дигар намояндагони ҳамин синф низ ошкор хоҳад кард. Агар тест дар як намояндаи синф хатогиро ошкор накунад, эҳтимолан дар дигар намояндагони ҳамин синф низ ошкор намекунад.

Барнома:

  1. Таъйин кардани синфҳои баробар:
    • Синфҳои иҷозатдодашуда ва номувофиқ барои ҳар як майдони воридотӣ муайян карда мешаванд (диапазони рақамӣ, маҷмӯи сатрҳо, арзишҳои булӣ ва ғайра).
    • Барои диапазони рақамӣ:
      • Диапазони иҷозатдодашуда.
      • Рақамҳо камтар аз ҳадди поён (синфи номувофиқ).
      • Рақамҳо бештар аз ҳадди боло (синфи номувофиқ).
    • Барои маҷмӯи арзишҳо:
      • Арзишҳои иҷозатдодашуда.
      • Арзишҳои номувофиқ (масалан, сатрҳо дар майдони рақамҳо).
    • Масалан, барои майдони "Возн" аз 18 то 65 сол:
      • Синфи иҷозатдодашуда: 18-65 (масалан, 25, 40, 60)
      • Синфи номувофиқ: < 18 (масалан, 17, 0)
      • Синфи номувофиқ: > 65 (масалан, 66, 100)
  2. Эҷоди ҳолатҳои тестӣ:
    • Як намояндаро аз ҳар як синфи муайяншуда интихоб мекунанд (иқтидори ва номувофиқ).
    • Ҳолатҳои тестиро бо намояндагони интихобшуда ҳамчун маълумотҳои воридотӣ эҷод мекунанд.

Масал:

Формаи фармоиш, майдони "Миқдори мол" - арзиши иҷозатдодашуда аз 1 то 99.

Синфи баробар Навъ Намояндагон барои тест кардан
Камтар аз 1 Номувофиқ 0, -5
Аз 1 то 99 Иҷозатдодашуда 1, 50, 99
Беш аз 99 Номувофиқ 100, 1000
Номувофиқ арзишҳо Номувофиқ "abc", " "

Аз ҳар синф интихоб мешавад ҳадди ақал як намоянда барои эҷоди ҳолати тестӣ. Масалан, барои ин майдон ҳадди ақал 4-6 ҳолати тестӣ хоҳад буд, ки ҳамаи синфҳои муайяншударо пӯшиш медиҳанд.

Афзалиятҳо:

  • Кам мекунад излишии ҳолатҳои тестӣ.
  • Помог мекунад систематизатсияи раванди тестгирӣ.
  • Меъёри хуби пӯшишро бо камтар тестҳо таъмин мекунад нисбат ба тестгирии ҳар арзиши воридотии имконпазир.

Норасоиҳо:

  • Мумкин аст хатогиҳоро дар арзишҳои марзӣ ошкор накунад (бисёр вақт дар якҷоягӣ бо таҳлили арзишҳои марзӣ истифода мешавад).
  • Самаранокӣ вобаста аст ба дурустии муайян кардани синфҳои баробар.