
Тестирование поиска
#1
Отправлено 21 сентября 2011 - 07:07
Есть такой вопрос-просьба насчет тестирования поиска.
Я начинающий КьюЭй и это главная беда )). Есть сайт главный функционал которого
это поиск по сайту. Так вот хотел узнать какие есть способы и методы тестирования поиска?
Заранее всем спасибо!!
#2
Отправлено 21 сентября 2011 - 08:38
Поиск при нормальных значениях, поиск при граничных значениях, поиск при недопустимых аргументах))Привет всему народу!
Есть такой вопрос-просьба насчет тестирования поиска.
Я начинающий КьюЭй и это главная беда )). Есть сайт главный функционал которого
это поиск по сайту. Так вот хотел узнать какие есть способы и методы тестирования поиска?
Заранее всем спасибо!!
Ну а так, возьмите возможные комбинации входных параметров и вам станет ясно что и как проверять
#3
Отправлено 21 сентября 2011 - 10:40
Так же, если известно, как производится (внутреннее устройство) поиск, можно придумывать тесты, нацеленные на проверку именно этого механизма. Тут уже больше похоже на проверку требований :)
От себя про входные данные могу ещё добавить перечисление типов проверок.
1. Посмотреть, как обрабатывается введённый текст. Например:
по первому слову, остальное отбрасывается / по всем словам
по точному вхождению / со склонениям по падежам (т.е. по запросу "стогам" выведется только "стогам" или "стог" тоже).
обработка транслита намеренного и случайного и перевод (дерево, derevo, lthtdj, tree)
чувствительность к регистру
2. Посмотреть, как обрабатываются введённые символы
3. Всякие прочие проверки на ввод: длина введённой строки, ввод или вставка в поле поиска, вставка ссылок, комманд (это уже уклон в тестирование безопасности), проч.
4. Работа клавиш, горячие сочетания (важна работа кнопки Ввод, может быть, ещё таб).
5. Всё остальное, про что я не подумала.
#4
Отправлено 01 октября 2011 - 11:31
Привет всему народу!
Есть такой вопрос-просьба насчет тестирования поиска.
Я начинающий КьюЭй и это главная беда )). Есть сайт главный функционал которого
это поиск по сайту. Так вот хотел узнать какие есть способы и методы тестирования поиска?
Заранее всем спасибо!!
Все, что тебе написали - хорошо, но не забывай, что поиск бывает со своими фичами... К примеру есть фичи для поиска, как выпадающий список результатов по первым введенным символам, возможны варианты, что после проведения поиска отображается страница "Возможно Вы имели ввиду..." (когда слово вводится с опечаткой "тесирование", а на него мапится запрос "тестирование")...
Так, что сначала обдумай сколько у тебя реально фич в поисковом механизме, а затем решай, что тестировать и как.
#5
Отправлено 03 октября 2011 - 10:28
- Проверить, что в результате поиска выбираются нужные записи
Нужно знать, как именно данные должны индексироваться для поиска. Например, база пользователей - должны индексироваться имя, фамилия и телефон, не должен индексироваться емейл.
- Проверить, что поиск выводит записи в ожидаемом порядке
Нужно знать, какие факторы влияют на порядок вывода
Веса (weight) полей. Например, если есть пользователи, у которых "имя" = Вася и "прозвище" = Вася, то запись с "именем" отобразится в списке раньше.
Даты (обновления, добавления итд.)
- Проверить, что форма поиска корректно работает
Здесь все тесты на корректный/некорректный ввод, итд.
Выше в комментариях очень подробно разложили.
- Проверить, что список результатов корректно работает
Как выглядит список при количестве результатов 0, 1, максимально возможное количество.
Если есть страницы, то перемещаться по страницам. Если веб, то с использованием кнопки back.
- Производительность. По 500000 записей будет искать медленнее чем по 500.
Теперь о методах и способах:)
Делать эти тесты можно вручную (кроме производительности, наверное), а можно автоматизировать.
#6
Отправлено 03 октября 2011 - 11:15
Fruzenshtein и kitsune

#7
Отправлено 23 декабря 2011 - 07:27
1) поиск на различных языках
2) е и ё должны восприниматься одинаково
3) часто цифры воспринимаются пробелами, то есть по запросу "новая7папка" в результате выдает "новая папка"
4) использование спецсимволов в запросах
5) использование логических операторов в запросах
6) полезно узнать по какому алгоритму писался поиск, у нас например по следующему: http://pavelbelousov...сов-lucene-net/
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных