Перейти к содержимому

Фотография

Тест поиска интернет-магазина


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 biomaks

biomaks

    Постоянный участник

  • Members
  • PipPipPip
  • 171 сообщений
  • Город:Москва


Отправлено 14 февраля 2011 - 16:04

Есть интернет магазин с каталогом каких-то товаров.
Есть поле поиска и набор фильтров по категориям, видам, различным характеристикам как здесь
Раньше не сталкивался с тестированием поиска. Прошу подсказки с чего собственно начинать и на что обратить особое внимание.
  • 0

#2 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 14 февраля 2011 - 16:46

Если грубо и на пальцах, то собственно как и всё остальное тестировать нужно.
То есть имеем мы следующие пункты:

1. Набор данных, по которым производится поиск. Как я понял, поиск производится по объектам с кодовым названием "товар". Соответственно, нужно узнать по каким полям производится поиск. Если позволяют знания и время то залезть дальше, узнать как хранятся объекты, используются ли полнотекстовые каталоги. Если объекты хранятся в БД, то в каких таблицах и с какими связями.
Теперь очень грубо по наборам данных:
  • пусто (объектов нет);
  • минимально-возможное кол-во объектов, но не пустое;
  • максимально возможное кол-во объектов (по сути вычисляем, сколько можно запихнуть);
  • различные наборы данных в объектах (тут уже от ситуации зависит:различные символы, кодировки, длины и т.д.)
Важный момент - создаём маячки, т.е. уникальные, более не появляющиеся нигде строки\данные. Так что бы по такой строке находился лишь этот объект\группа объектов и ничего более. И так нужно сделать по каждому полю\параметру объекта.

2. Фильтры. Выясняем как работают фильтры. Можно ли их отключать\добавлять\изменять. Зависят ли они от данных (судя по всему зависят). Можно ли включать одновременно несколько фильтров. Затем выбираем различные комбинации из фильтров. Включаем по очереди по-одному фильтру, включаем по-парно, включаем все фильтры, вообще не трогаем фильтры

3. Теперь по поисковой строке. Тут всё просто, формируем набор векторов:
  • пусто
  • все символы (хотя бы все печатаемые)
  • маячки
  • специфичные символы (которые вероятно могут вызвать ошибку в работе ПО: апострофы, null, символы комментария и т.д.)
  • максимально большую строку, если есть спеки, то три значения, определяемые по граничному
4. Собственно сама тестируемая функциональность - поиск. Кейсов надумать можно множество, интересует, в упрощенной модели только два:
а) Добавляем объекты\продукты
б) Вбиваем вектор в строку поиска
в) Производим поиск
г) Проверяем полученные результаты
д) Включаем различные фильтры и каждый раз проверяем результаты

5. Проверку полученных результатов уже коснулись, но они имеют право и на отдельный пункт. Узнаем в каком виде они должны быть представлены. Есть ли объекты, которые вообще не должны находиться через полнотекстовый поиск. При проверке всё это учитываем.

Тема гигантская, можно писать вечность.
  • 0

#3 biomaks

biomaks

    Постоянный участник

  • Members
  • PipPipPip
  • 171 сообщений
  • Город:Москва


Отправлено 14 февраля 2011 - 20:21

Спасибо за подробный ответ. Вы несколько раз упомянули векторы, наборы векторов. Что это такое? У нас по моему расхождение в терминологии =)
  • 0

#4 stmark

stmark

    Опытный участник

  • Members
  • PipPipPipPip
  • 404 сообщений
  • ФИО:Докучаев Сергей
  • Город:Ярославль


Отправлено 14 февраля 2011 - 22:32

Спасибо за подробный ответ. Вы несколько раз упомянули векторы, наборы векторов. Что это такое? У нас по моему расхождение в терминологии =)


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

#5 frei_by

frei_by

    Постоянный участник

  • Members
  • PipPipPip
  • 177 сообщений
  • ФИО:Дмитрий

Отправлено 15 февраля 2011 - 07:48

Честно говоря, уже и не упомню откуда прицепилось называть векторами строки, которые предназначены для тестов.


одномерный массив = вектор. Строка - это одномерный массив для компьютера, в значении строка = набор символов. К кадому символу в строке можно обратится по порядковому номеру - чем не одномерный массив? По аналогии - список слов, если представить каждое слово как букуву, можно представить в виде строки...
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных