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ро санҷад.