Middle
PUT суроо үчүн тест учурларын кандайча тандап алмакчы болосуңуз, мисал келтире аласызбы?
sobes.tech AI
AIден жооп
Тесттик учурларды төмөнкү негиздер боюнча тандайм:
-
Ийгиликтүү жаңыртуу:
- Бардык талааларды туура маанилер менен жаңыртуу.
- Бир же бир нече талааны жаңыртуу, калгандарын өзгөртпөстөн.
- Чек ара маанилери менен талааларды жаңыртуу (эгер колдонулса).
-
Жыйынсыз жаңыртуу (негативдик тесттер):
- Жарамсыз маалыматтар:
- Талдар үчүн туура эмес формат (мисалы, сиздик орунда сан).
- Максималдуу узундукка жеткен же диапазондон чыккан маанилер.
- Талап кылынган талаалардын жоктугу суранычтын денесинде.
- Жок ресурстук:
- ID менен PUT суроо, ал системада жок.
- Маалыматтардын карама-каршылыгы:
- Башка колдонуучу өзгөрткөн ресурсты жаңыртуу аракеттери.
- Курамга кирүү укуктарынын жоктугу:
- Тийиштүү укуктары жок колдонуучу тарабынан ресурсты жаңыртуу.
- Валидация каталары:
- Бизнес логикасы же маалымат базасынын чектөөлөрүн бузуу.
- Content-Type туура эмес:
- Суроо Content-Type менен туура келбеген (мисалы,
text/plainордунаapplication/json).
- Суроо Content-Type менен туура келбеген (мисалы,
- Бош суроо денеси:
- Тело жок суроо жөнөтүү.
- Жарамсыз маалыматтар:
-
Чек ара шарттары:
- Минималдуу талаалар менен ресурсты жаңыртуу.
- Максималдуу талаалар менен ресурсты жаңыртуу.
- Кошумча, күтүлбөгөн талаалар менен суроо денесин өткөрүүдө жүрүм-турумду текшерүү.
Тест учурларынын структурасы:
| Иш | Түшүндүрмө | Күтүлгөн натыйжа |
|---|---|---|
| Ийгиликтүү жаңыртуу | Бардык талааларды туура маанилер менен жаңыртуу | 200 OK / 204 No Content (APIге жараша) |
| Жок ID | ID менен ресурсты жаңыртуу аракеттери, ал жок | 404 Not Found |
| Жарамсыз формат | Сан түрүндөгү талааны сап менен жаңыртуу | 400 Bad Request |
| Мажбурий талаанын жоктугу | Мажбурий деп белгиленген талаа жок | 400 Bad Request |
| Кирүү укуктарынын жоктугу | Тийиштүү укуксыз ресурсты жаңыртуу | 403 Forbidden |
Автоматташтыруу үчүн RestAssured (Java), Requests (Python) же Supertest (Node.js) сыяктуу фреймворк колдонуп, тесттик маалыматтарды генерациялоо инструменттерин колдонуп жатам.