Sobes.tech
Middle

Белгилүү бир талаа үчүн эквиваленттүү бөлүүнү кантип колдонсо болот?

sobes.tech AI

AIден жооп

Символдук киргизүү талаасын төмөнкү эквиваленттик класстарга бөлүүгө болот:

  • Кабыл алынган класстар:
    • Кабыл алынган белгилерден турган сап (мисалы, тамгалар, сандар, белгилүү атайын белгилер, спецификацияга ылайык уруксат берилгендер).
    • Минималдуу кабыл алынган узундукка туура келген сап.
    • Максималдуу кабыл алынган узундукка туура келген сап.
    • Туура форматтагы сап (мисалы, электрондук почта дареги талап кылынса).
  • Кабыл алынбаган класстар:
    • Кабыл алынбаган белгилерди камтыган сап.
    • Бош сап (же минималдуу кабыл алынган узундуктан кыска сап).
    • Максималдуу узундуктан узун сап.
    • Туура эмес форматтагы сап.
    • Бардык боштуктардан турган сап.
    • Туура эмес белгилерди камтыган сап (эгер уруксат берилбесе).

Эквиваленттик бөлүнүүгө негизделген тест-кейстердин мисалдары:

Эквиваленттик класс Кирүү маалыматтары Күтүлгөн натыйжа
Кабыл алынган белгилер, туура узундук "TestString123" кабыл алынды
Тек гана кабыл алынган белгилер, минималдуу узундук "a" кабыл алынды
Тек гана кабыл алынган белгилер, максималдуу узундук "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ }~"{/* ... (максимум узундуктагы сап) ... */}"
Кабыл алынбаган белгилер "Test!@#$%^&*" Кийинчерек (валидация катасы)
Бош сап "" Кийинчерек (валидация катасы)
Максималдуу узундуктан узун сап "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{ }~"{/* ... (максималдуу узундуктагы саптан ашкан) ... */}"
Бардык боштуктардан турган сап " " Кийинчерек (валидация катасы же тримминг, талаптарга жараша)

Ар бир класс үчүн тест маалыматтарын тандоодо чектөө маанилерин (мисалы, минималдуу жана максималдуу узундуктар, ASCII/Unicode чегинде белгилер) анализдөө керек.