Middle
PUT суроо үчүн тест учурларын кантип тандап алмакчы болоруңуздун мисалы.
sobes.tech AI
AIден жооп
PUT суроо талаптары үчүн тест-кейстерди тандоодо мен төмөнкү негиздерди эске алмакмын:
-
Позитивдүү сценарийлер:
- Иштеген ресурсту толук жаңылоодо ийгиликтүү, жарактуу маалыматтар менен.
- Иштеген ресурсту жарым-жартылай жаңылоодо ийгиликтүү (эгер API колдойт болсо).
- Чек чеги маанилери менен ресурсту жаңылоодо.
-
Негативдүү сценарийлер:
- Белгиленген ID менен ресурстун жоктугу.
- ID форматынын жараксыздыгы.
- Суроо өрөөндөрүндөгү маалымат түрүнүн жараксыздыгы.
- Талаптын денесинде зарыл болгон өрөөндөрдүн жоктугу.
- Талаптын денесинин форматынын жараксыздыгы (мисалы, JSON эмес).
- Жаңылоого тыюу салынган өрөөндөрдү жаңылоого аракет (мисалы, ID, түзүү датасы).
- Ресурска жетүү укуктарынын жетишсиздиги.
- Конкуренттик жаңылоо (каршылык аракеттерин текшерүү үчүн).
-
Чек чеги шарттары:
- Сандык өрөөндөр үчүн максималдуу маанилер.
- Тексттик өрөөндөр үчүн бош саптар (эгер уруксат берилсе).
- Специальдүү белгилерди тексттик өрөөндөрдө колдонуу.
- Узун саптар үчүн тексттик өрөөндөр.
-
Косалкы таасирлерди текшерүү:
- Жаңылоодон кийин башка байланыштуу ресурстарды өзгөртүү.
- Жаңыртылган маалыматтарды башка системаларда туура көрсөтүү (мисалы, колдонуучу интерфейсинде).
Тест-кейстердин структурасынын мисалы (ресурс user үчүн id, name, email өрөөндөрү менен):
| TestCase ID | Description | Request URL | Request Body | Expected Status Code | Expected Response Body/Behavior |
|---|---|---|---|---|---|
| PUT_USR_001 | Ийгиликтүү толук жаңылоо | /users/123 |
{"name": "New Name", "email": "new@example.com"} |
200 | Жаңыланган колдонуучу маалыматы |
| PUT_USR_002 | Колдонуучу табылган жок | /users/999 |
{"name": "New Name"} |
404 | Колдонуучу табылбаганы тууралуу кат билдирүү |
| PUT_USR_003 | Жараксыз электрондук почта форматы | /users/123 |
{"email": "invalid-email"} |
400 | Жараксыз электрондук почта форматы тууралуу кат |
| PUT_USR_004 | Зарыл болгон өрөөндүн жоктугу | /users/123 |
{} |
400 | Зарыл болгон өрөөндүн жоктугу тууралуу кат |
| PUT_USR_005 | Максималдуу чек чеги мааниси менен жаңылоо | /users/123 |
{"name": "A" * 255} |
200 | Узун аты бар жаңыланган колдонуучу маалыматы |
| PUT_USR_006 | Жаңылоого тыюу салынган өрөөндү жаңылоого аракет | /users/123 |
{"id": 456, "name": "New Name"} |
400/403 | Тыюу салынган же туура эмес талап тууралуу кат |
Албетте, конкреттүү тест-кейстердин саны API спецификациясына, бизнес логикасына жана системанын архитектурасына жараша болот.