Поисковые эндпоинты требуют большого внимания к деталям — от знания того, что входит в тело запроса, до результата ответа. API (Application Programming Interface) расшифровывается как программный интерфейс приложения. Существуют различные типы API: от SOAP до REST, gRPC и так далее. Мир API постоянно развивается, и какой бы тип API ни тестировался, важно задаться следующими двумя вопросами: какова функциональность этого API и каков ожидаемый результат?
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
При тестировании поискового API следует обратить внимание на следующие ключевые моменты:
- Какова конкретная функция этого API с точки зрения конечных пользователей
- Каковы критерии поиска, т. е. ключевые элементы, которые можно искать
- По какой дате, времени и с какой частотой можно искать эти элементы
- Каков ожидаемый точный или неточный результат
- Как сортируются или фильтруются результаты, в том числе с какой периодичностью
- Какова скорость выдачи результатов поиска
- И наконец, поисковая оптимизация как способ улучшения количества и качества результатов поиска.
Search Request{ "BusinessName":"", "TaxID":"", "IssueDate": "" "IssueStatus": "" etc } Search Response{ "BusinessDetails" "TaxDetails" "DateDetails" "StatusDetails" etc }
В заключении, убедитесь, что вы понимаете область тестирования, знаете функцию API и ожидаемый результат и используете удобный / подходящий для тестирования инструмент.
Перевод статьи «Efficient Techniques to Test Search APIs».