Middle
Масалан, барои дархости PUT чӣ гуна тестҳои намунавиро интихоб мекунӣ, мисол диҳед?
sobes.tech AI
Ҷавоб аз AI
Танҳо тестҳои мисолиро аз рӯи зерин интихоб мекунам:
-
Навсозии муваффақ:
- Навсозии ҳамаи майдонҳо бо арзишҳои дуруст.
- Навсозии як ё чанд майдон бо нигоҳ доштани дигарон бе тағирот.
- Навсозии майдонҳо бо арзишҳои ҳадди ниҳоӣ (агар лозим бошад).
-
Навсозии номуваффақ (тестҳои манфӣ):
- Маълумоти нодуруст:
- Формати нодуруст барои майдонҳо (масалан, сатр ба ҷои рақам).
- Арзишҳое, ки аз ҳадди максималӣ гузашта ё аз диапазони иҷозатдодашуда берунанд.
- Майдонҳои ҳатмӣ дар бадани дархост набудани онҳо.
- Манбаи номуайян:
- Дархости PUT бо ID, ки дар система вуҷуд надорад.
- Танзимоти маълумот:
- кӯшиши навсозии манбаъ, ки дигар корбар тағир додааст (агар механизмҳои нусхабардорӣ ё бастани он истифода шаванд).
- Норасоии ҳуқуқ:
- кӯшиши навсозии манбаъ бе ҳуқуқи лозимӣ.
- Хатогиҳои тасдиқ:
- Наравшанӣ боқӣ мондани қонунҳои бизнес ё маҳдудиятҳои базаи додаҳо (масалан, такрории арзиши беназири).
- Нодуруст Content-Type:
- Истифодаи Content-Type ғайриоддӣ (масалан,
text/plainба ҷоиapplication/json).
- Истифодаи Content-Type ғайриоддӣ (масалан,
- Танаффуси дархост:
- Истифодаи дархост бе бадан.
- Маълумоти нодуруст:
-
Шартҳои ҳадди:
- Навсозии манбаъ бо камтарин майдонҳо (агар имконпазир бошад).
- Навсозии манбаъ бо максималии майдонҳо.
- Санҷиши рафтор дар вақти интиқол додани майдонҳои иловагӣ, ки интизор намеравад.
Масалан, структураи тестҳои намунавӣ:
| Кейси | Тавсиф | Натоиҷи интизорӣ |
|---|---|---|
| Навсозии муваффақ | Навсозии ҳамаи майдонҳо бо арзишҳои дуруст. | 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) ва воситаҳои барои тавлиди маълумоти тестиро дар бар мегиранд.