Sobes.tech
Middle

Масалан, чӣ гуна тестиҳоро барои дархости PUT интихоб мекунед, намуна диҳед.

sobes.tech AI

Ҷавоб аз AI

Барои интихоби ҳолатҳои тестӣ барои дархости PUT, ман ба истифодаи рӯҳияи зерин, ки ба ҷанбаҳои гуногун диққат медиҳанд, муроҷиат мекунам:

  • Маълумоти дуруст:

    • Таҳия ва / ё навсозии сабт бо маълумоти дуруст ва пурра.
    • Навсозии қисман танҳо баъзе майдонҳо, дигарон бетағйир мемонанд.
    • Навсозии ҳамаи майдонҳо бо арзишҳои нав, дуруст.
    • Истифодаи арзишҳои марзӣ барои майдонҳои рақамӣ (минималӣ, максималӣ).
    • Истифодаи форматҳои гуногуни маълумот, ки аз ҷониби спецификация иҷозат дода шудаанд (масалан, сана, вақт).
  • Маълумоти нодуруст:

    • Тасдиқи маълумот бо навъи нодуруст (масалан, сатр ба ҷои рақам).
    • Тасдиқи маълумотҳое, ки маҳдудиятҳои дарозии сатр ё диапазони рақамро вайрон мекунанд.
    • Тасдиқи маълумотҳое, ки хусусияти беназири майдонро вайрон мекунанд (агар имконпазир бошад).
    • Тасдиқи маълумот бо формати нодуруст (санаи нодуруст, почтаи электронӣ).
    • Нестии майдонҳои зарурӣ.
    • Тасдиқи сатрҳои холӣ ё null барои майдонҳое, ки бояд холӣ набошанд.
  • Мавҷуд будани манбаъ:

    • Дархости PUT ба манбаъ мавҷуда.
    • Дархости PUT ба манбаъе, ки вуҷуд надорад (мо интизорем ҷавоби 404).
  • Иртибот ва тасдиқ:

    • Дархости PUT бо маълумоти дуруст ва корбарӣ, ки ҳуқуқи тағир додани манбаъро дорад.
    • Дархости PUT бо маълумоти нодуруст ё бе маълумоти лозим барои воридот (мо интизорем 401 Unauthorized ё 403 Forbidden).
    • Дархости PUT аз корбаре, ки ҳуқуқҳои заруриро надорад (мо интизорем 403 Forbidden).
  • Ҳамоҳангсозӣ ва рақобат:

    • Дархости ҳамзамон дархостҳои PUT ба як манбаъ (масалан, бо истифода аз etag).
  • Идоракунии хато:

    • Дархости PUT, ки бояд хато дар ҷониби серверро ба вуҷуд орад (масалан, бо сабаби нокомии дохилӣ).

Масалан, ҷадвали ҳолатҳои тестӣ:

ID Тавсифи ҳолати тестӣ Пешфарзҳо Маълумоти тестӣ (қисми дархост) Натиҷаи интизорӣ Коди HTTP
PUT-001 Навсозии манбаъ бо маълумоти дуруст Манбаъ бо ID=123 вуҷуд дорад { "name": "Номи нав", "value": 100 } Манбаъ ба таври муваффақ нав карда шуд, маълумотҳо мувофиқанд бо дархост 200
PUT-002 Навсозии қисман манбаъ бо маълумоти нав Манбаъ бо ID=123 вуҷуд дорад { "name": "Танҳо ном тағир ёфт" } Манбаъ ба таври муваффақ нав карда шуд, танҳо майдони name тағир ёфт 200
PUT-003 кӯшиши навсозии манбаъе, ки вуҷуд надорад Манбаъ бо ID=999 вуҷуд надорад { "name": "Навсозии ғайриимкон" } Манбаъ ёфт нашуд 404
PUT-004 Навсозии манбаъ бо навъи нодурустии маълумот Манбаъ бо ID=123 вуҷуд дорад { "value": "намеъ рақам" } Хатои тасдиқи маълумотҳо 400
PUT-005 Навсозии манбаъ бе тасдиқ (авторизация) Манбаъ бо ID=123 вуҷуд дорад, дархост бе токен { "name": "Намуди иҷозатнашуда" } Нисурат иҷозат дода нашудааст 401

Ҳар як ҳолати тестӣ бояд атомӣ бошад ва ба як ҷанбаи мушаххаси функсионалӣ дархости PUTро санҷад.