Sobes.tech
Middle

PUT суроо үчүн тест учурларын кандайча тандайсың, мисал келтір.

sobes.tech AI

AIден жооп

PUT сураныстары үчүн тест-кейс тандоо ресурсту туура жаңыртуу, ар кандай маалымат түрлөрүн иштетүү жана терс сценарийлерди текшерүүгө багытталган.

Тест-кейс мисалдары:

  1. Позитивдүү сценарий ( ийгиликтүү жаңыртуу):

    • Бардык жарактуу талаалар менен ресурсту жаңыртуу.
    • API бөлүктүү жаңыртууга уруксат берсе, ресурсту бөлөк гана жарактуу талаалар менен жаңыртуу.
    • Талалардын ар кандай маалымат түрлөрү менен жаңыртуу (текст, сандар, логикалык маанилер), эгер схемага ылайык болсо.
    • Минимум уруксат берилген маанилер менен ресурсту жаңыртуу (эгер колдонулса).
    • Максимум уруксат берилген маанилер менен ресурсту жаңыртуу (эгер колдонулса).
  2. Негативдүү сценарийлер (каталар жана чыгымдар):

    • Бар болбогон ресурсту жаңыртуу аракеттери. Күтүлгөн жооп: 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 колдонуу.
  3. Чек ара шарттары:

    • Чек ара маанилери менен талааларды жаңыртуу (мисалы, минималдуу/максималдуу дата, чек ара сандары).
    • Бос жана null маанилери менен талааларды жаңыртуу (эгер бул уруксат берилсе).
  4. Параллелдик кирүү сценарийлери:

    • Бир эле ресурсту бир нече булактан бир убакта жаңыртуу аракеттери.
  5. Жаңыртуунун кесепеттерин текшерүү:

    • Маалыматтар туура жаңырганын базада же башка системаларда текшерүү.
    • Талабга ылайык, көзкаранды ресурстар же маалыматтар жаңырганын же өзгөргөнүн текшерүү.
    • GET суроо жаңыртылган ресурска актуалдуу маалыматтарды кайтарганын текшерүү.
    • Башка операциялар (DELETE, POST) жаңыртылган ресурсту туура иштеткенин текшерүү.

Конкреттүү тест-кейс тандоонун критерийлери API спецификациясына, бизнес талаптарына, коркунучтарды анализдөөгө жана артыкчылыктарга көз каранды. Тест дизайнын техникалары колдонулат, мисалы, эквивалент бөлүү жана чек ара анализи, эң маанилүү кирүү маалыматтарын аныктоо үчүн.