Sobes.tech
Middle

Kuidas saab rakendada ekvivalentset jaotust sümbolivälja jaoks?

sobes.tech AI

Vastus AI-lt

Sümbolisis sisendiväljal võib jagada järgmisteks ekvivalentklassideks:

  • Lubatud klassid:
    • Rida, mis koosneb lubatud sümbolitest (näiteks tähed, numbrid, teatud erisümbolid, mis on spetsifikatsioonis lubatud).
    • Rida, mis vastab minimaalset lubatud pikkust.
    • Rida, mis vastab maksimaalselt lubatud pikkust.
    • Rida, millel on kehtiv formaat (vajadusel, näiteks e-posti aadress).
  • Keelatud klassid:
    • Rida, mis sisaldab keelatud sümboleid.
    • Tühi rida (või lühem kui minimaalne lubatud pikkus).
    • Rida, mis on pikem kui maksimaalne lubatud pikkus.
    • Rida, millel on kehtetu formaat.
    • Rida, mis koosneb ainult tühikutest.
    • Rida, mis koosneb ainult erisümbolitest (kui need ei ole lubatud).

Näidustustest, mis põhinevad ekvivalentklassidel:

Ekvivalentklass Sisendandmed Oodatav tulemus
Lubatud sümbolid, kehtiv pikkus "TestString123" Aktsepteeritud
Ainult lubatud sümbolid, minimaalne pikkus "a" Aktsepteeritud
Ainult lubatud sümbolid, maksimaalne pikkus "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ }~"{/* ... (maksimaalne pikkus) ... */}"
Keelatud sümbolid "Test!@#$%^&*" Keelatud (validatsiooni viga)
Tühi rida "" Keelatud (validatsiooni viga)
Pikkem kui maksimaalne "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ }~"{/* ... (pikkus suurem kui maksimaalne) ... */}"
Ainult tühikud " " Keelatud (validatsiooni viga või lõikamine, sõltuvalt nõuetest)

Iga klassi puhul tuleks rakendada piirmäärade analüüsi (näiteks minimaalne ja maksimaalne pikkus, ASCII/Unicode piirides olevad sümbolid).