Sobes.tech
Middle

PUT суроо үчүн тест учурларын кантип тандап алмакчы болоруңуздун мисалы.

sobes.tech AI

AIден жооп

PUT суроо талаптары үчүн тест-кейстерди тандоодо мен төмөнкү негиздерди эске алмакмын:

  1. Позитивдүү сценарийлер:

    • Иштеген ресурсту толук жаңылоодо ийгиликтүү, жарактуу маалыматтар менен.
    • Иштеген ресурсту жарым-жартылай жаңылоодо ийгиликтүү (эгер API колдойт болсо).
    • Чек чеги маанилери менен ресурсту жаңылоодо.
  2. Негативдүү сценарийлер:

    • Белгиленген ID менен ресурстун жоктугу.
    • ID форматынын жараксыздыгы.
    • Суроо өрөөндөрүндөгү маалымат түрүнүн жараксыздыгы.
    • Талаптын денесинде зарыл болгон өрөөндөрдүн жоктугу.
    • Талаптын денесинин форматынын жараксыздыгы (мисалы, JSON эмес).
    • Жаңылоого тыюу салынган өрөөндөрдү жаңылоого аракет (мисалы, ID, түзүү датасы).
    • Ресурска жетүү укуктарынын жетишсиздиги.
    • Конкуренттик жаңылоо (каршылык аракеттерин текшерүү үчүн).
  3. Чек чеги шарттары:

    • Сандык өрөөндөр үчүн максималдуу маанилер.
    • Тексттик өрөөндөр үчүн бош саптар (эгер уруксат берилсе).
    • Специальдүү белгилерди тексттик өрөөндөрдө колдонуу.
    • Узун саптар үчүн тексттик өрөөндөр.
  4. Косалкы таасирлерди текшерүү:

    • Жаңылоодон кийин башка байланыштуу ресурстарды өзгөртүү.
    • Жаңыртылган маалыматтарды башка системаларда туура көрсөтүү (мисалы, колдонуучу интерфейсинде).

Тест-кейстердин структурасынын мисалы (ресурс 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 спецификациясына, бизнес логикасына жана системанын архитектурасына жараша болот.