Middle
Kā var piemērot ekvivalentu sadalījumu simbolu ievades laukam?
sobes.tech AI
Atbilde no AI
Simbolu ievades lauks var sadalīt šādās ekvivalentās klases:
- Atļautās klases:
- Rinda, sastāv no atļautiem simboliem (piemēram, burti, cipari, noteikti speciālie simboli, kas ir atļauti specifikācijā).
- Rinda, kas atbilst minimālajam atļautajam garumam.
- Rinda, kas atbilst maksimālajam atļautajam garumam.
- Rinda ar derīgu formātu (ja nepieciešams, piemēram, e-pasta adrese).
- Neatļautās klases:
- Rinda ar neatļautiem simboliem.
- Tukša rinda (vai īsāka par minimālo atļauto garumu).
- Garāka par maksimālo atļauto garumu.
- Rinda ar nederīgu formātu.
- Rinda, kas sastāv tikai no tukšumiem.
- Rinda, kas sastāv tikai no speciālajiem simboliem (ja tie nav atļauti).
Testa gadījumu piemēri, balstoties uz ekvivalentajām klasēm:
| Ekvivalentās klases | Ievades dati | Sagaidāmais rezultāts |
|---|---|---|
| Atļautie simboli, derīgs garums | "TestString123" | Pieņemts |
| Tikai atļautie simboli, minimālais garums | "a" | Pieņemts |
| Tikai atļautie simboli, maksimālais garums | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ | }~"{/* ... (maksimālais garums) ... */}" |
| Neatļauti simboli | "Test!@#$%^&*" | Noraidīts (validācijas kļūda) |
| Tukša rinda | "" | Noraidīts (validācijas kļūda) |
| Garāka par maksimālo garumu | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ | }~"{/* ... (garāka par maksimālo) ... */}" |
| Tikai tukšumi | " " | Noraidīts (validācijas kļūda vai apgriešana, atkarībā no prasībām) |
Katrai klasei jāpiemēro arī robežvērtību analīze (piemēram, minimālais un maksimālais garums, simboli uz ASCII/Unicode robežas).