Middle
Karakter giriş alanı için eşdeğer bölmeyi nasıl uygulayabilirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Karakter giriş alanını aşağıdaki eşdeğerlik sınıflarına ayırmak mümkündür:
- İzin verilen sınıflar:
- İzin verilen karakterlerden oluşan dize (örneğin, harfler, rakamlar, belirli özel karakterler, spesifikasyon tarafından izin verilenler).
- Minimum izin verilen uzunluğa uygun dize.
- Maksimum izin verilen uzunluğa uygun dize.
- Geçerli formatta dize (gerekirse, örneğin, e-posta adresi).
- İzin verilmeyen sınıflar:
- İzin verilmeyen karakterler içeren dize.
- Boş dize (veya minimum izin verilen uzunluktan kısa dize).
- Maksimum izin verilen uzunluktan daha uzun dize.
- Geçersiz formatta dize.
- Sadece boşluklardan oluşan dize.
- Sadece özel karakterler içeren dize (izin verilmediyse).
Eşdeğerlik sınıflarına dayalı test vakası örnekleri:
| Eşdeğerlik sınıfı | Giriş verileri | Beklenen sonuç |
|---|---|---|
| Geçerli karakterler, geçerli uzunluk | "TestString123" | Kabul edildi |
| Sadece izin verilen karakterler, minimum uzunluk | "a" | Kabul edildi |
| Sadece izin verilen karakterler, maksimum uzunluk | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ | }~"{/* ... (maksimum uzunlukta dize) ... */}" |
| İzin verilmeyen karakterler | "Test!@#$%^&*" | Reddedildi (doğrulama hatası) |
| Boş dize | "" | Reddedildi (doğrulama hatası) |
| Maksimum uzunluktan uzun dize | "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ | }~"{/* ... (maksimumm uzunluktan uzun dize) ... */}" |
| Sadece boşluklar | " " | Reddedildi (doğrulama hatası veya kırpma, gereksinimlere bağlı olarak) |
Her sınıftan test verisi seçerken, sınır değer analizi de uygulanmalıdır (örneğin, minimum uzunluk, maksimum uzunluk, ASCII/Unicode sınır karakterleri).