Тестирование поиска — интересная, но сложная область. Поисковая система имеет дело с огромными объемами данных и алгоритмом поиска, построенным на сложных статистических моделях. Не говоря уже о постоянно растущих требованиях пользователей к функции поиска, которая должна понимать нюансы человеческого языка, уметь работать с опечатками и синонимами.
Понимая эту проблему, в этой статье мы перечислим наиболее распространенные и важные тест-кейсы для функции поиска и распределим их по группам. Также приложим шаблон тест-кейса, который можете адаптировать под свои задачи и использовать в работе.
Бесплатный шаблон тест-кейса
По ссылкам ниже вы найдете шаблон тест-кейса в форматах PDF, Doc и Excel для скачивания.
Подпишитесь на наш ТЕЛЕГРАМ КАНАЛ ПО АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ
Зачем тестировать поиск?
- Функция поиска должна работать с различными типами данных, каждый из которых требует своего подхода в тестировании.
- Чтобы управлять производительностью системы при работе с большими массивами данных.
- Чтобы убедиться, что сайт или программное обеспечение выдает точные и ожидаемые результаты поиска.
- Чтобы адаптировать систему к непредсказуемым поисковым запросам пользователей.
- Чтобы убедиться, что функции умного поиска работают так, как ожидается.
- Чтобы убедиться, что функция поиска поддерживает несколько языков, если сайт имеет международное присутствие.
Тестирование поиска на сайте e-commerce
Особый интерес представляет тестирование поиска в онлайн-магазинах (т.е. на e-commerce сайтах). На таких сайтах бывает очень много посетителей, предъявляющих высокие требования к результатам поиска. Многие торговые площадки даже используют предиктивную аналитику, чтобы адаптировать результаты поиска к поведению клиентов. Поэтому, учитывая актуальность темы, давайте рассмотрим тест-кейсы для проверки поиска именно на сайте e-commerce.
1. Позитивные тест-кейсы
Вот несколько важных тест-кейсов для проверки функции поиска на e-commerce сайтах:
- Убедитесь, что строка поиска находится на видном месте на главной странице.
- Введите правильное название продукта и убедитесь, что отображаются соответствующие результаты.
- Введите запрос с несколькими ключевыми словами и убедитесь в точности результатов.
- Проверьте, отображаются ли в результатах поиска изображения, названия, цены и описания товаров.
- Убедитесь, что фильтры (например, сортировка, категория, ценовой диапазон) корректно работают с результатами поиска.
- Протестируйте функциональность “Поиск по мере ввода” для получения предложений в режиме реального времени.
- Убедитесь, что строка поиска поддерживает автокоррекцию неправильно написанных слов.
- Проверьте пагинацию результатов поиска при наличии нескольких страниц результатов.
- Убедитесь, что результатами поиска можно поделиться через социальные сети или по электронной почте.
- Проверьте, сохраняется ли история поиска.
- Проверьте работу поиска на разных устройствах (десктопных, мобильных, планшетных).
- Убедитесь, что голосовой поиск работает так, как ожидалось.
- Проверьте, предоставляет ли функциональность “Вы имели в виду?” соответствующие предложения для неоднозначных запросов.
- Проверьте скорость получения результатов поиска в сценарии с высокой посещаемостью.
- Убедитесь, что функциональность поиска интегрирована с рекомендательной системой сайта.
2. Негативные тест-кейсы
Пользователи иногда ведут себя неожиданно. Поэтому нам также нужны негативные тест-кейсы, которые представляют собой использование невалидных и неожиданных условий/сценариев. Например:
- Введите пустой поисковый запрос и убедитесь, что он выдает соответствующее сообщение об ошибке или не инициирует поиск.
- Выполните поиск несуществующего в базе данных продукта или термина и убедитесь, что он не дает результатов.
- Используйте специальные символы (например, @, $, %) в поисковом запросе и проверьте, как они обрабатываются.
- Введите поисковый запрос, превышающий допустимый лимит символов, и проверьте, как он выполняется.
- Попытайтесь выполнить поиск с использованием типов данных, отличных от текста, например, чисел или специальных символов.
- Попробуйте найти продукт или термин, используя заглавные буквы, и проверьте, чувствителен ли поиск к регистру.
- Добавьте лишние пробелы в начале или конце поискового запроса и проверьте, как это будет воспринято системой.
- Введите запросы с неподдерживаемыми символами или знаками, которые необходимо отфильтровать или заменить.
- Попробуйте выполнить поиск в то время, когда сайт находится на техническом обслуживании или обновлении, и оцените, как реагирует система.
- Проведите поиск при заведомо медленном или ненадежном сетевом соединении, чтобы проверить время отклика системы.
- Введите данные в неправильном формате для поискового запроса, например, введите дату в текстовом поиске.
- Проверьте, работают ли параметры сортировки (например, от низкой цены к высокой) так, как ожидалось, и не дают ли они неверных результатов.
- Прервите поисковую операцию, перейдя на другую страницу или щелкнув мышью, и оцените, как поиск справляется с прерыванием.
- Попробуйте выполнить поиск, когда функция поиска намеренно отключена или скрыта, и проверьте ее поведение.
- Введите смешанные запросы с текстом на разных языках и проверьте, как они будут интерпретироваться и обрабатываться.
3. Тестирование различных методов поиска
Прежде чем приступить к тестированию, обратите внимание, что существует несколько методов поиска информации в базах данных, в том числе:
- Поиск по ключевым словам. Это самый простой тип поиска, при котором пользователи вводят одно или несколько ключевых слов, чтобы найти соответствующую им информацию.
- Булевый поиск. Пользователи могут комбинировать ключевые слова с помощью логических операторов (AND, OR, NOT) для уточнения результатов поиска. Обычно эта функция рассматривается как функция расширенного поиска.
- Поиск на естественном языке. Пользователи могут вводить запросы на обычном, повседневном языке. Это развивающийся тип поиска в Google’s upcoming SGE.
- Фасетный поиск. Этот метод позволяет пользователям фильтровать результаты поиска на основе заранее определенных категорий или атрибутов (фасетов). Он часто используется на сайтах электронной коммерции для уточнения поиска товаров.
- Геопространственный поиск. Ориентирован на поиск информации по географическому положению или координатам. Этот тип широко используется в картографии и сервисах, основанных на определении местоположения.
- Голосовой поиск. Пока еще относительно новый метод. Позволяет пользователям выполнять поиск с помощью голосовых команд или технологии распознавания речи.
Вот несколько распространенных тестов для различных методов поиска:
- Протестируйте однословные запросы.
- Проверьте многословные запросы с пробелами.
- Введите запросы с синонимами и убедитесь, что они дают согласованные результаты.
- Протестируйте запросы с дефисами и специальными символами.
- Используйте булевы операторы (AND, OR) в поисковых запросах и подтвердите правильность их работы.
- Проверьте работу с символами верхнего и нижнего регистра в запросах.
- Проверьте результаты запросов с числовыми значениями.
- Используйте подстановочные знаки (* или ?) в запросах и проверьте их влияние на результаты.
- Оцените автокоррекцию при вводе запросов с распространенными опечатками.
- Протестируйте голосовой поиск с четким и акцентированным произношением.
- Проверьте поведение при вводе запросов на разных языках.
- Протестируйте запросы с географическими или основанными на местоположении ключевыми словами.
- Введите неоднозначный запрос и оцените точность предложенных альтернатив.
4. Тест-кейсы для оценки результатов поиска
Качество результатов поиска является основным показателем качества поисковой функциональности. Наиболее важным фактором является релевантность: хороший результат поиска должен точно соответствовать запросу пользователя и предоставлять информацию, которая напрямую связана с его поисковым намерением. К другим аспектам относятся:
- Полнота: содержит ли результат поиска полный набор ответов, относящихся к исходному запросу?
- Ясность: представлены ли результаты поиска в понятной форме?
- Согласованность: могут ли пользователи предсказать, где они найдут определенные типы информации в результатах?
- Ранжирование по релевантности: наиболее релевантные результаты ранжируются вверху, а менее релевантные – на более низких позициях?
- Педложения: включена ли в результаты поиска информация о сопутствующих товарах (рейтинг, описание товара, его название и т. д.)?
Вот несколько тест-кейсов, которые помогут вам оценить качество результатов поиска:
- Убедитесь, что наиболее релевантные результаты отображаются в верхней части списка.
- Проверьте варианты сортировки (например, от низкой цены к высокой) и правильность порядка.
- Проверьте, совпадает ли количество результатов с отображаемым количеством.
- Протестируйте отображение изображений товаров во всех результатах поиска.
- Убедитесь, что названия и описания продуктов соответствуют запросу.
- Проверьте точность отображения цен на товары.
- Проверьте, правильно ли связаны рейтинги и обзоры товаров с результатами поиска.
- Введите запрос на определенный бренд и убедитесь, что отображаются только соответствующие товары.
- Проверьте функцию “Быстрый просмотр”, чтобы убедиться, что она открывает правильные сведения о продукте.
- Убедитесь, что наличие товара соответствует результатам поиска.
- Протестируйте отображение сопутствующих товаров или предложений рядом с результатами поиска.
- Убедитесь, что спонсируемые или рекламируемые продукты отображаются корректно.
- Протестируйте поведение, когда пользователь нажимает на ссылку в результатах поиска.
- Убедитесь, что результаты поиска можно легко добавить в корзину или список желаний.
- Проверьте производительность загрузки результатов поиска при интенсивном пользовательском трафике.
5. Тест-кейсы для оценки производительности
Эти тест-кейсы позволяют оценить, сможет ли функция поиска справиться с большим количеством пользователей, использующих ее одновременно:
- Проведите нагрузочное тестирование с несколькими одновременными поисковыми запросами.
- Оцените время отклика поиска в типичных условиях нагрузки.
- Протестируйте реакцию поисковой функциональности на резкие скачки трафика.
- Убедитесь, что система поиска поддерживает производительность в часы пиковых нагрузок на магазины.
- Проверьте влияние большого количества одновременных поисковых запросов пользователей на ресурсы сервера.
- Оцените масштабируемость системы поиска при увеличении количества товаров.
- Убедитесь, что результаты поиска эффективно загружаются на мобильных устройствах с разной скоростью сети.
- Протестируйте механизмы кэширования для часто запрашиваемых запросов.
- Оцените реакцию системы на постепенное увеличение размера каталога.
- Измерьте время, необходимое для обновления данных поискового индекса при добавлении новых продуктов.
6. Тестирование пользовательского опыта
Здесь мы пытаемся оценить, как реальные пользователи взаимодействуют с поисковой функциональностью.
- Оцените размещение и видимость строки поиска на сайте.
- Проверьте отзывчивость и совместимость функциональности поиска с различными устройствами и браузерами.
- Убедитесь, что строка поиска принимает вводимые пользователем данные без задержек.
- Проверьте, насколько полезны и удобны поисковые предложения и автокоррекция.
- Оцените ясность сообщений об ошибках и инструкций, предоставляемых пользователям.
- Проверьте удобство использования фильтров и опций сортировки при уточнении результатов поиска.
- Убедитесь, что результаты поиска представлены в визуально привлекательной и упорядоченной форме.
- Проверьте эффективность функциональности “Поиск по мере ввода” в предоставлении релевантных предложений.
- Оцените доступность функциональности поиска для пользователей с ограниченными возможностями.
- Оцените пользовательский опыт голосового поиска, включая точность и простоту использования.
- Проверьте, сохраняется ли история поиска пользователя и обеспечен ли легкий доступ к ней.
- Убедитесь, что пользователю предлагается понятная навигация для уточнения или расширения поисковых запросов.
- Проверьте эффективность рекомендаций по товарам, интегрированным в результаты поиска.
- Оцените работу функции поиска в периоды высокой посещаемости.
- Получите отзывы и предпочтения пользователей с помощью тестирования удобства использования и опросов.
Перевод статьи «100+ Test Cases For Search Functionality You Should Know».
Пингбэк: Большой учебник по написанию тест-кейсов
Пингбэк: Тест-кейсы для пагинации