Инструменты и лайфхаки тестирования rest api
TRANSCRIPT
REST ли наш REST
Все должно работать как планировали
Автотесты должны автотестить
Сервер не должен падать под нагрузками
Следить чтоб все не поломалось
Чеклист доклада
200 OK (взлетело)400 Bad Request (не взлетело из-за пользователя)500 Internal server error (не взлетело из-за сервера)
201 Created (Запись создана)304 Not Modified (Данные не изменились)
404 Not Found (Данные не найдены)401 Unauthorized (Неавторизованный доступ)
403 Forbidden (Доступ запрещен)
Основные ответы HTTP
REST ли наш REST
Все должно работать как планировали
Сервер не должен падать под нагрузками
Следить чтоб все не поломалось
Чеклист доклада
Автотесты должны автотестить
REST ли наш REST
Все должно работать как планировали
Автотесты должны автотестить
Сервер не должен падать под нагрузками
Следить чтоб все не поломалось
Чеклист доклада
import requests
URL = "http://api.qa.hobout.com"COUNT = 100
clear_all_request = requests.post(URL+"/purgeall")
admin_cookie = {'Cookie': "hobout_qa:sid="+clear_all_request.json()["cookies"][0]["cookie"]}business_id = clear_all_request.json()["businesses"][0]["_id"]
for i in range(COUNT): payload = { 'title': 'text', 'type':'news', } create_news_request = requests.post(URL+"/businesses/"+business_id+"/posts", data=payload,headers=admin_cookie)
REST запросы в языках программирования
REST ли наш REST
Все должно работать как планировали
Автотесты должны находить баги
Сервер не должен падать под нагрузками
Следить чтоб все не поломалось
Чеклист доклада
REST ли наш REST
Все должно работать как планировали
Автотесты должны автотестить
Сервер не должен падать под нагрузками
Следить чтоб все не поломалось
Чеклист доклада
REST ли наш REST
Все должно работать как планировали
Автотесты должны автотестить
Сервер не должен падать под нагрузками
Следить чтоб все не поломалось
Чеклист доклада
1. Всегда следите за вашими программистами
2. Пользуйтесь разными инструментами
3. Не изобретайте велосипед
Выводы