Sobes.tech
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).