Middle
PUT суроо үчүн тест учурларын кандайча тандайсың, мисал келтір.
sobes.tech AI
AIден жооп
PUT сураныстары үчүн тест-кейс тандоо ресурсту туура жаңыртуу, ар кандай маалымат түрлөрүн иштетүү жана терс сценарийлерди текшерүүгө багытталган.
Тест-кейс мисалдары:
-
Позитивдүү сценарий ( ийгиликтүү жаңыртуу):
- Бардык жарактуу талаалар менен ресурсту жаңыртуу.
- API бөлүктүү жаңыртууга уруксат берсе, ресурсту бөлөк гана жарактуу талаалар менен жаңыртуу.
- Талалардын ар кандай маалымат түрлөрү менен жаңыртуу (текст, сандар, логикалык маанилер), эгер схемага ылайык болсо.
- Минимум уруксат берилген маанилер менен ресурсту жаңыртуу (эгер колдонулса).
- Максимум уруксат берилген маанилер менен ресурсту жаңыртуу (эгер колдонулса).
-
Негативдүү сценарийлер (каталар жана чыгымдар):
- Бар болбогон ресурсту жаңыртуу аракеттери. Күтүлгөн жооп: 404 Not Found.
- Тело жок суроо жөнөтүү. Күтүлгөн жооп: 400 Bad Request же 422 Unprocessable Entity.
- Тело форматында каталар менен суроо жөнөтүү (мисалы, жараксыз JSON). Күтүлгөн жооп: 400 Bad Request.
- Талалар үчүн жараксыз маалымат түрлөрү менен суроо жөнөтүү. Мисалы, сандын ордуна текст. Күтүлгөн жооп: 400 Bad Request же 422 Unprocessable Entity.
- Мажбурий талаалар жок менен суроо жөнөтүү. Күтүлгөн жооп: 400 Bad Request же 422 Unprocessable Entity.
- Уруксат берилбеген узундук/диапазонго ашкан маанилер менен суроо жөнөтүү. Күтүлгөн жооп: 400 Bad Request же 422 Unprocessable Entity.
- Жолдо жараксыз мааниде суроо жөнөтүү (мисалы, жараксыз ID). Күтүлгөн жооп: 400 Bad Request же 404 Not Found.
- Блоктолгон же жеткиликсиз ресурсту жаңыртуу аракеттери (эгер колдонулса). Күтүлгөн жооп: 403 Forbidden же 409 Conflict.
- Каталар менен баштапкы маалыматтарды жүктөө (мисалы,
Content-Type). Күтүлгөн жооп: 415 Unsupported Media Type же 400 Bad Request. - Текст талааларында атайын белгилер же emoji колдонуу.
-
Чек ара шарттары:
- Чек ара маанилери менен талааларды жаңыртуу (мисалы, минималдуу/максималдуу дата, чек ара сандары).
- Бос жана null маанилери менен талааларды жаңыртуу (эгер бул уруксат берилсе).
-
Параллелдик кирүү сценарийлери:
- Бир эле ресурсту бир нече булактан бир убакта жаңыртуу аракеттери.
-
Жаңыртуунун кесепеттерин текшерүү:
- Маалыматтар туура жаңырганын базада же башка системаларда текшерүү.
- Талабга ылайык, көзкаранды ресурстар же маалыматтар жаңырганын же өзгөргөнүн текшерүү.
- GET суроо жаңыртылган ресурска актуалдуу маалыматтарды кайтарганын текшерүү.
- Башка операциялар (DELETE, POST) жаңыртылган ресурсту туура иштеткенин текшерүү.
Конкреттүү тест-кейс тандоонун критерийлери API спецификациясына, бизнес талаптарына, коркунучтарды анализдөөгө жана артыкчылыктарга көз каранды. Тест дизайнын техникалары колдонулат, мисалы, эквивалент бөлүү жана чек ара анализи, эң маанилүү кирүү маалыматтарын аныктоо үчүн.