100 тест-кейсов для тестирования функции поиска

Тестирование поиска — интересная, но сложная область. Поисковая система имеет дело с огромными объемами данных и алгоритмом поиска, построенным на сложных статистических моделях. Не говоря уже о постоянно растущих требованиях пользователей к функции поиска, которая должна понимать нюансы человеческого языка, уметь работать с опечатками и синонимами.

Понимая эту проблему, в этой статье мы перечислим наиболее распространенные и важные тест-кейсы для функции поиска и распределим их по группам. Также приложим шаблон тест-кейса, который можете адаптировать под свои задачи и использовать в работе. 

Бесплатный шаблон тест-кейса

По ссылкам ниже вы найдете шаблон тест-кейса в форматах PDF, Doc и Excel для скачивания.

PDFDocExcel

Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ

Зачем тестировать поиск?

  • Функция поиска должна работать с различными типами данных, каждый из которых требует своего подхода в тестировании.
  • Чтобы управлять производительностью системы при работе с большими массивами данных.
  • Чтобы убедиться, что сайт или программное обеспечение выдает точные и ожидаемые результаты поиска.
  • Чтобы адаптировать систему к непредсказуемым поисковым запросам пользователей.
  • Чтобы убедиться, что функции умного поиска работают так, как ожидается.
  • Чтобы убедиться, что функция поиска поддерживает несколько языков, если сайт имеет международное присутствие.

Тестирование поиска на сайте e-commerce

Особый интерес представляет тестирование поиска в онлайн-магазинах (т.е. на e-commerce сайтах). На таких сайтах бывает очень много посетителей, предъявляющих высокие требования к результатам поиска. Многие торговые площадки даже используют предиктивную аналитику, чтобы адаптировать результаты поиска к поведению клиентов. Поэтому, учитывая актуальность темы, давайте рассмотрим тест-кейсы для проверки поиска именно на сайте e-commerce.

1. Позитивные тест-кейсы

Сайт Amazon

Вот несколько важных тест-кейсов для проверки функции поиска на e-commerce сайтах:

  1. Убедитесь, что строка поиска находится на видном месте на главной странице.
  2. Введите правильное название продукта и убедитесь, что отображаются соответствующие результаты.
  3. Введите запрос с несколькими ключевыми словами и убедитесь в точности результатов.
  4. Проверьте, отображаются ли в результатах поиска изображения, названия, цены и описания товаров.
  5. Убедитесь, что фильтры (например, сортировка, категория, ценовой диапазон) корректно работают с результатами поиска.
  6. Протестируйте функциональность “Поиск по мере ввода” для получения предложений в режиме реального времени.
  7. Убедитесь, что строка поиска поддерживает автокоррекцию неправильно написанных слов.
  8. Проверьте пагинацию результатов поиска при наличии нескольких страниц результатов.
  9. Убедитесь, что результатами поиска можно поделиться через социальные сети или по электронной почте.
  10. Проверьте, сохраняется ли история поиска.
  11. Проверьте работу поиска на разных устройствах (десктопных, мобильных, планшетных).
  12. Убедитесь, что голосовой поиск работает так, как ожидалось.
  13. Проверьте, предоставляет ли функциональность “Вы имели в виду?” соответствующие предложения для неоднозначных запросов.
  14. Проверьте скорость получения результатов поиска в сценарии с высокой посещаемостью.
  15. Убедитесь, что функциональность поиска интегрирована с рекомендательной системой сайта.

2. Негативные тест-кейсы

Негативный тест-кейс для функциональности поиска, когда пользователи вводят случайный набор символов

Пользователи иногда ведут себя неожиданно. Поэтому нам также нужны негативные тест-кейсы, которые представляют собой использование невалидных и неожиданных условий/сценариев. Например:

  1. Введите пустой поисковый запрос и убедитесь, что он выдает соответствующее сообщение об ошибке или не инициирует поиск.
  2. Выполните поиск несуществующего в базе данных продукта или термина и убедитесь, что он не дает результатов.
  3. Используйте специальные символы (например, @, $, %) в поисковом запросе и проверьте, как они обрабатываются.
  4. Введите поисковый запрос, превышающий допустимый лимит символов, и проверьте, как он выполняется.
  5. Попытайтесь выполнить поиск с использованием типов данных, отличных от текста, например, чисел или специальных символов.
  6. Попробуйте найти продукт или термин, используя заглавные буквы, и проверьте, чувствителен ли поиск к регистру.
  7. Добавьте лишние пробелы в начале или конце поискового запроса и проверьте, как это будет воспринято системой.
  8. Введите запросы с неподдерживаемыми символами или знаками, которые необходимо отфильтровать или заменить.
  9. Попробуйте выполнить поиск в то время, когда сайт находится на техническом обслуживании или обновлении, и оцените, как реагирует система.
  10. Проведите поиск при заведомо медленном или ненадежном сетевом соединении, чтобы проверить время отклика системы.
  11. Введите данные в неправильном формате для поискового запроса, например, введите дату в текстовом поиске.
  12. Проверьте, работают ли параметры сортировки (например, от низкой цены к высокой) так, как ожидалось, и не дают ли они неверных результатов.
  13. Прервите поисковую операцию, перейдя на другую страницу или щелкнув мышью, и оцените, как поиск справляется с прерыванием.
  14. Попробуйте выполнить поиск, когда функция поиска намеренно отключена или скрыта, и проверьте ее поведение.
  15. Введите смешанные запросы с текстом на разных языках и проверьте, как они будут интерпретироваться и обрабатываться.

3. Тестирование различных методов поиска

Голосовой поиск Google

Прежде чем приступить к тестированию, обратите внимание, что существует несколько методов поиска информации в базах данных, в том числе:

  • Поиск по ключевым словам. Это самый простой тип поиска, при котором пользователи вводят одно или несколько ключевых слов, чтобы найти соответствующую им информацию.
  • Булевый поиск. Пользователи могут комбинировать ключевые слова с помощью логических операторов (AND, OR, NOT) для уточнения результатов поиска. Обычно эта функция рассматривается как функция расширенного поиска.
  • Поиск на естественном языке. Пользователи могут вводить запросы на обычном, повседневном языке. Это развивающийся тип поиска в Google’s upcoming SGE.
  • Фасетный поиск. Этот метод позволяет пользователям фильтровать результаты поиска на основе заранее определенных категорий или атрибутов (фасетов). Он часто используется на сайтах электронной коммерции для уточнения поиска товаров.
  • Геопространственный поиск. Ориентирован на поиск информации по географическому положению или координатам. Этот тип широко используется в картографии и сервисах, основанных на определении местоположения.
  • Голосовой поиск. Пока еще относительно новый метод. Позволяет пользователям выполнять поиск с помощью голосовых команд или технологии распознавания речи.

Вот несколько распространенных тестов для различных методов поиска:

  1. Протестируйте однословные запросы.
  2. Проверьте многословные запросы с пробелами.
  3. Введите запросы с синонимами и убедитесь, что они дают согласованные результаты.
  4. Протестируйте запросы с дефисами и специальными символами.
  5. Используйте булевы операторы (AND, OR) в поисковых запросах и подтвердите правильность их работы.
  6. Проверьте работу с символами верхнего и нижнего регистра в запросах.
  7. Проверьте результаты запросов с числовыми значениями.
  8. Используйте подстановочные знаки (* или ?) в запросах и проверьте их влияние на результаты.
  9. Оцените автокоррекцию при вводе запросов с распространенными опечатками.
  10. Протестируйте голосовой поиск с четким и акцентированным произношением.
  11. Проверьте поведение при вводе запросов на разных языках.
  12. Протестируйте запросы с географическими или основанными на местоположении ключевыми словами.
  13. Введите неоднозначный запрос и оцените точность предложенных альтернатив.

4. Тест-кейсы для оценки результатов поиска

Качество результатов поиска является основным показателем качества поисковой функциональности. Наиболее важным фактором является релевантность: хороший результат поиска должен точно соответствовать запросу пользователя и предоставлять информацию, которая напрямую связана с его поисковым намерением. К другим аспектам относятся:

  • Полнота: содержит ли результат поиска полный набор ответов, относящихся к исходному запросу?
  • Ясность:  представлены ли результаты поиска в понятной форме?
  • Согласованность:  могут ли пользователи предсказать, где они найдут определенные типы информации в результатах?
  • Ранжирование по релевантности:  наиболее релевантные результаты ранжируются вверху, а менее релевантные – на более низких позициях?
  • Педложения:  включена ли в результаты поиска информация о сопутствующих товарах (рейтинг, описание товара, его название и т. д.)?

Вот несколько тест-кейсов, которые помогут вам оценить качество результатов поиска:

  1. Убедитесь, что наиболее релевантные результаты отображаются в верхней части списка.
  2. Проверьте варианты сортировки (например, от низкой цены к высокой) и правильность порядка.
  3. Проверьте, совпадает ли количество результатов с отображаемым количеством.
  4. Протестируйте отображение изображений товаров во всех результатах поиска.
  5. Убедитесь, что названия и описания продуктов соответствуют запросу.
  6. Проверьте точность отображения цен на товары.
  7. Проверьте, правильно ли связаны рейтинги и обзоры товаров с результатами поиска.
  8. Введите запрос на определенный бренд и убедитесь, что отображаются только соответствующие товары.
  9. Проверьте функцию “Быстрый просмотр”, чтобы убедиться, что она открывает правильные сведения о продукте.
  10. Убедитесь, что наличие товара соответствует результатам поиска.
  11. Протестируйте отображение сопутствующих товаров или предложений рядом с результатами поиска.
  12. Убедитесь, что спонсируемые или рекламируемые продукты отображаются корректно.
  13. Протестируйте поведение, когда пользователь нажимает на ссылку в результатах поиска.
  14. Убедитесь, что результаты поиска можно легко добавить в корзину или список желаний.
  15. Проверьте производительность загрузки результатов поиска при интенсивном пользовательском трафике.

5. Тест-кейсы для оценки производительности

Эти тест-кейсы позволяют оценить, сможет ли функция поиска справиться с большим количеством пользователей, использующих ее одновременно:

  1. Проведите нагрузочное тестирование с несколькими одновременными поисковыми запросами.
  2. Оцените время отклика поиска в типичных условиях нагрузки.
  3. Протестируйте реакцию поисковой функциональности на резкие скачки трафика.
  4. Убедитесь, что система поиска поддерживает производительность в часы пиковых нагрузок на магазины.
  5. Проверьте влияние большого количества одновременных поисковых запросов пользователей на ресурсы сервера.
  6. Оцените масштабируемость системы поиска при увеличении количества товаров.
  7. Убедитесь, что результаты поиска эффективно загружаются на мобильных устройствах с разной скоростью сети.
  8. Протестируйте механизмы кэширования для часто запрашиваемых запросов.
  9. Оцените реакцию системы на постепенное увеличение размера каталога.
  10. Измерьте время, необходимое для обновления данных поискового индекса при добавлении новых продуктов.

6. Тестирование пользовательского опыта

Здесь мы пытаемся оценить, как реальные пользователи взаимодействуют с поисковой функциональностью.

  1. Оцените размещение и видимость строки поиска на сайте.
  2. Проверьте отзывчивость и совместимость функциональности поиска с различными устройствами и браузерами.
  3. Убедитесь, что строка поиска принимает вводимые пользователем данные без задержек.
  4. Проверьте, насколько полезны и удобны поисковые предложения и автокоррекция.
  5. Оцените ясность сообщений об ошибках и инструкций, предоставляемых пользователям.
  6. Проверьте удобство использования фильтров и опций сортировки при уточнении результатов поиска.
  7. Убедитесь, что результаты поиска представлены в визуально привлекательной и упорядоченной форме.
  8. Проверьте эффективность функциональности “Поиск по мере ввода” в предоставлении релевантных предложений.
  9. Оцените доступность функциональности поиска для пользователей с ограниченными возможностями.
  10. Оцените пользовательский опыт голосового поиска, включая точность и простоту использования.
  11. Проверьте, сохраняется ли история поиска пользователя и обеспечен ли легкий доступ к ней.
  12. Убедитесь, что пользователю предлагается понятная навигация для уточнения или расширения поисковых запросов.
  13. Проверьте эффективность рекомендаций по товарам, интегрированным в результаты поиска.
  14. Оцените работу функции поиска в периоды высокой посещаемости.
  15. Получите отзывы и предпочтения пользователей с помощью тестирования удобства использования и опросов.

Перевод статьи «100+ Test Cases For Search Functionality You Should Know».

1 комментарий к “100 тест-кейсов для тестирования функции поиска”

  1. Пингбэк: Большой учебник по написанию тест-кейсов

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *