Поисковые эндпоинты требуют большого внимания к деталям — от знания того, что входит в тело запроса, до результата ответа. 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».