Sobes.tech
Middle

შეგიძლიათ მიაწოდოთ მაგალითი, თუ როგორ შეარჩევდით PUT-თვის ტესტის შემთხვევებს?

sobes.tech AI

პასუხი AI-სგან

Мин тест очрагын түбәндәгеләр нигезендә сайлар идем:

  • Уңышлы яңарту:

    • Барлык кырларны дөрес бәяләмәләр белән яңарту.
    • Бер яки берничә кырны яңарту, калганнарын үзгәртмәү.
    • Чикләү бәяләмәләре белән кырларны яңарту (әгәр кулланылса).
  • Уңышсыз яңарту (негатив тестлар):

    • Ялгыш мәгълүматлар:
      • Кырлар өчен дөрес булмаган формат (мәсәлән, юл урынына сан).
      • Максималь озынлыкны үтүче яки диапазоннан чыккан бәяләр.
      • Таләп ителгән кырларның сорауның тәнендә булмавы.
    • Юк ресурс:
      • ID белән PUT соравы, ул системада юк.
    • Мәгълүматлар конфликтлары:
      • Башка кулланучы үзгәрткән ресурсны яңарту омтылышы.
    • Хокуклар җитмәү:
      • Кирәкле хокукларсыз ресурсны яңарту омтылышы.
    • Валидация хаталары:
      • Бизнес логикасы яки мәгълүмат базасы чикләүләрен бозу.
    • Неправиль 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) кебек фреймворкларны кулланыр идем һәм тест мәгълүматларын генерацияләү инструментларын кулланыр идем.