Тест поиска интернет-магазина
Автор biomaks, 14 фев 2011 16:04
Сообщений в теме: 4
#1
Отправлено 14 февраля 2011 - 16:04
Есть интернет магазин с каталогом каких-то товаров.
Есть поле поиска и набор фильтров по категориям, видам, различным характеристикам как здесь
Раньше не сталкивался с тестированием поиска. Прошу подсказки с чего собственно начинать и на что обратить особое внимание.
Есть поле поиска и набор фильтров по категориям, видам, различным характеристикам как здесь
Раньше не сталкивался с тестированием поиска. Прошу подсказки с чего собственно начинать и на что обратить особое внимание.
#2
Отправлено 14 февраля 2011 - 16:46
Если грубо и на пальцах, то собственно как и всё остальное тестировать нужно.
То есть имеем мы следующие пункты:
1. Набор данных, по которым производится поиск. Как я понял, поиск производится по объектам с кодовым названием "товар". Соответственно, нужно узнать по каким полям производится поиск. Если позволяют знания и время то залезть дальше, узнать как хранятся объекты, используются ли полнотекстовые каталоги. Если объекты хранятся в БД, то в каких таблицах и с какими связями.
Теперь очень грубо по наборам данных:
2. Фильтры. Выясняем как работают фильтры. Можно ли их отключать\добавлять\изменять. Зависят ли они от данных (судя по всему зависят). Можно ли включать одновременно несколько фильтров. Затем выбираем различные комбинации из фильтров. Включаем по очереди по-одному фильтру, включаем по-парно, включаем все фильтры, вообще не трогаем фильтры
3. Теперь по поисковой строке. Тут всё просто, формируем набор векторов:
а) Добавляем объекты\продукты
б) Вбиваем вектор в строку поиска
в) Производим поиск
г) Проверяем полученные результаты
д) Включаем различные фильтры и каждый раз проверяем результаты
5. Проверку полученных результатов уже коснулись, но они имеют право и на отдельный пункт. Узнаем в каком виде они должны быть представлены. Есть ли объекты, которые вообще не должны находиться через полнотекстовый поиск. При проверке всё это учитываем.
Тема гигантская, можно писать вечность.
То есть имеем мы следующие пункты:
1. Набор данных, по которым производится поиск. Как я понял, поиск производится по объектам с кодовым названием "товар". Соответственно, нужно узнать по каким полям производится поиск. Если позволяют знания и время то залезть дальше, узнать как хранятся объекты, используются ли полнотекстовые каталоги. Если объекты хранятся в БД, то в каких таблицах и с какими связями.
Теперь очень грубо по наборам данных:
- пусто (объектов нет);
- минимально-возможное кол-во объектов, но не пустое;
- максимально возможное кол-во объектов (по сути вычисляем, сколько можно запихнуть);
- различные наборы данных в объектах (тут уже от ситуации зависит:различные символы, кодировки, длины и т.д.)
2. Фильтры. Выясняем как работают фильтры. Можно ли их отключать\добавлять\изменять. Зависят ли они от данных (судя по всему зависят). Можно ли включать одновременно несколько фильтров. Затем выбираем различные комбинации из фильтров. Включаем по очереди по-одному фильтру, включаем по-парно, включаем все фильтры, вообще не трогаем фильтры
3. Теперь по поисковой строке. Тут всё просто, формируем набор векторов:
- пусто
- все символы (хотя бы все печатаемые)
- маячки
- специфичные символы (которые вероятно могут вызвать ошибку в работе ПО: апострофы, null, символы комментария и т.д.)
- максимально большую строку, если есть спеки, то три значения, определяемые по граничному
а) Добавляем объекты\продукты
б) Вбиваем вектор в строку поиска
в) Производим поиск
г) Проверяем полученные результаты
д) Включаем различные фильтры и каждый раз проверяем результаты
5. Проверку полученных результатов уже коснулись, но они имеют право и на отдельный пункт. Узнаем в каком виде они должны быть представлены. Есть ли объекты, которые вообще не должны находиться через полнотекстовый поиск. При проверке всё это учитываем.
Тема гигантская, можно писать вечность.
#3
Отправлено 14 февраля 2011 - 20:21
Спасибо за подробный ответ. Вы несколько раз упомянули векторы, наборы векторов. Что это такое? У нас по моему расхождение в терминологии =)
#4
Отправлено 14 февраля 2011 - 22:32
Спасибо за подробный ответ. Вы несколько раз упомянули векторы, наборы векторов. Что это такое? У нас по моему расхождение в терминологии =)
Честно говоря, уже и не упомню откуда прицепилось называть векторами строки, которые предназначены для тестов.
#5
Отправлено 15 февраля 2011 - 07:48
Честно говоря, уже и не упомню откуда прицепилось называть векторами строки, которые предназначены для тестов.
одномерный массив = вектор. Строка - это одномерный массив для компьютера, в значении строка = набор символов. К кадому символу в строке можно обратится по порядковому номеру - чем не одномерный массив? По аналогии - список слов, если представить каждое слово как букуву, можно представить в виде строки...
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных