Middle
PUT суроо үчүн тест учурларын кандайча тандап алмакчы болоруңуздун мисалын келтириңиз.
sobes.tech AI
AIден жооп
PUT суроо үчүн тест учурларын тандоо үчүн мен төмөнкү ыкмаларды колдонмокмун, ар кандай аспектилерге көңүл буруп:
-
Дурус маалыматтар:
- Катуу, толук маалыматтар менен жазуу / өзгөртүү:
- Бир бөлүгүн гана жаңыртуу, калган бөлүктөр өзгөртүлбөйт:
- Бардык бөлүктөрдү жаңы, туура маанилер менен жаңыртуу:
- Сандык бөлүктөр үчүн чек чектерди колдонуу (минималдуу, максималдуу):
- Спецификация менен уруксат берилген ар кандай маалымат форматтарын колдонуу (мисалы, дата, убакыт):
-
Дурус эмес маалыматтар:
- Катуу түрү туура эмес маалыматтарды берүү (мисалы, сап ордуна сан):
- Саптын узундугу же сан диапазону чектерин бузган маалыматтарды берүү:
- Бирдиктүү болуу талаптарын бузган маалыматтарды берүү (эгер колдонулса):
- Туура эмес форматтагы маалыматтарды берүү (туура эмес дата, электрондук почта):
- Мажбурлуу талаалардын жоктугу:
- Бош саптар же null берүү, эгер ал бош болбошу керек болсо:
-
Ресурс бар экендиги:
- Бар ресурска PUT суроо:
- Бар эмес ресурска PUT суроо (жооп 404 күтүлөт):
-
Авторизация жана аутентификация:
- Туура логин маалыматтары менен PUT суроо, ресурсты өзгөртүүгө укугу бар:
- Туура эмес же жок логин маалыматтары менен PUT суроо (жооп 401 Unauthorized же 403 Forbidden күтүлөт):
- Бул ресурсты өзгөртүүгө укугу жок колдонуучудан PUT суроо (жооп 403 Forbidden күтүлөт):
-
Синхрондоштуруу жана атаандаштык:
- Бир убакта бир эле ресурска PUT суроолор (мисалы, etag колдонуу):
-
Ката иштетүү:
- Сервер тараптан ката пайда кылуучу PUT суроо (мисалы, ички ката):
Тест учурларынын таблицасынын мисалы:
| ID | Тест учурунун сүрөттөмөсү | Алдын ала шарттар | Тест маалыматтары (суроо бөлүгү) | Күтүлгөн натыйжа | HTTP Коду |
|---|---|---|---|---|---|
| PUT-001 | Бар ресурсты туура маалыматтар менен жаңыртуу | ID=123 ресурсу бар | { "name": "Жаңы ат", "value": 100 } |
Ресурс ийгиликтүү жаңыртылды, маалыматтар суротко ылайык келет | 200 |
| PUT-002 | Бар ресурсты бөлүктүү жаңыртуу | ID=123 ресурсу бар | { "name": "Аты гана өзгөрдү" } |
Ресурс ийгиликтүү жаңыртылды, тек гана name талаасы өзгөрдү | 200 |
| PUT-003 | Бар эмес ресурсты жаңыртуу аракеттери | ID=999 ресурсу жок | { "name": "Жок жаңыртуу" } |
Ресурс табылган жок | 404 |
| PUT-004 | Дурус эмес маалымат түрү менен жаңыртуу | ID=123 ресурсу бар | { "value": "сан эмес" } |
Маалыматтарды текшерүү катады | 400 |
| PUT-005 | Аутентификациясыз жаңыртуу | ID=123 ресурсу бар, токен жок | { "name": "Авторизациясыз өзгөртүү" } |
Авторизацияланган эмес | 401 |
Ар бир тест учур өзүнчө болушу керек жана PUT суроосунун конкреттүү аспектин текшериши керек.