Sobes.tech
Middle

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

sobes.tech AI

Ҷавоб аз AI

Танҳо тестҳои мисолиро аз рӯи зерин интихоб мекунам:

  • Навсозии муваффақ:

    • Навсозии ҳамаи майдонҳо бо арзишҳои дуруст.
    • Навсозии як ё чанд майдон бо нигоҳ доштани дигарон бе тағирот.
    • Навсозии майдонҳо бо арзишҳои ҳадди ниҳоӣ (агар лозим бошад).
  • Навсозии номуваффақ (тестҳои манфӣ):

    • Маълумоти нодуруст:
      • Формати нодуруст барои майдонҳо (масалан, сатр ба ҷои рақам).
      • Арзишҳое, ки аз ҳадди максималӣ гузашта ё аз диапазони иҷозатдодашуда берунанд.
      • Майдонҳои ҳатмӣ дар бадани дархост набудани онҳо.
    • Манбаи номуайян:
      • Дархости PUT бо ID, ки дар система вуҷуд надорад.
    • Танзимоти маълумот:
      • кӯшиши навсозии манбаъ, ки дигар корбар тағир додааст (агар механизмҳои нусхабардорӣ ё бастани он истифода шаванд).
    • Норасоии ҳуқуқ:
      • кӯшиши навсозии манбаъ бе ҳуқуқи лозимӣ.
    • Хатогиҳои тасдиқ:
      • Наравшанӣ боқӣ мондани қонунҳои бизнес ё маҳдудиятҳои базаи додаҳо (масалан, такрории арзиши беназири).
    • Нодуруст Content-Type:
      • Истифодаи Content-Type ғайриоддӣ (масалан, text/plain ба ҷои application/json).
    • Танаффуси дархост:
      • Истифодаи дархост бе бадан.
  • Шартҳои ҳадди:

    • Навсозии манбаъ бо камтарин майдонҳо (агар имконпазир бошад).
    • Навсозии манбаъ бо максималии майдонҳо.
    • Санҷиши рафтор дар вақти интиқол додани майдонҳои иловагӣ, ки интизор намеравад.

Масалан, структураи тестҳои намунавӣ:

Кейси Тавсиф Натоиҷи интизорӣ
Навсозии муваффақ Навсозии ҳамаи майдонҳо бо арзишҳои дуруст. 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) ва воситаҳои барои тавлиди маълумоти тестиро дар бар мегиранд.