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