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

Фотография

Тестирование поиска


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

#1 Kissmybass

Kissmybass

    Активный участник

  • Members
  • PipPip
  • 98 сообщений


Отправлено 21 сентября 2011 - 07:07

Привет всему народу!

Есть такой вопрос-просьба насчет тестирования поиска.
Я начинающий КьюЭй и это главная беда )). Есть сайт главный функционал которого
это поиск по сайту. Так вот хотел узнать какие есть способы и методы тестирования поиска?

Заранее всем спасибо!!
  • 0

#2 Zenturio

Zenturio

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

  • Members
  • PipPipPipPip
  • 386 сообщений
  • ФИО:Дмитрий
  • Город:Смоленск - Москва


Отправлено 21 сентября 2011 - 08:38

Привет всему народу!

Есть такой вопрос-просьба насчет тестирования поиска.
Я начинающий КьюЭй и это главная беда )). Есть сайт главный функционал которого
это поиск по сайту. Так вот хотел узнать какие есть способы и методы тестирования поиска?

Заранее всем спасибо!!

Поиск при нормальных значениях, поиск при граничных значениях, поиск при недопустимых аргументах))
Ну а так, возьмите возможные комбинации входных параметров и вам станет ясно что и как проверять
  • 1

#3 elfische

elfische

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

  • Members
  • PipPipPip
  • 186 сообщений
  • ФИО:Андреева Татьяна
  • Город:Казань


Отправлено 21 сентября 2011 - 10:40

Так ведь выходные параметры тоже важны. Понятно, что в результате должен быть список ссылок. Надо проверить, как они будут отображаться (наверняка, есть какие-то сокращения; в один/два столбца; страницы; сортировка). Возможные повторения результатов (почему-то такое иногда случается). Навигация по результатам (например, с помощью клавиш). Тут ещё что-то должно быть, но что-то не соображу что (давно такими поисками не пользовалась).

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


От себя про входные данные могу ещё добавить перечисление типов проверок.
1. Посмотреть, как обрабатывается введённый текст. Например:
по первому слову, остальное отбрасывается / по всем словам
по точному вхождению / со склонениям по падежам (т.е. по запросу "стогам" выведется только "стогам" или "стог" тоже).
обработка транслита намеренного и случайного и перевод (дерево, derevo, lthtdj, tree)
чувствительность к регистру
2. Посмотреть, как обрабатываются введённые символы
3. Всякие прочие проверки на ввод: длина введённой строки, ввод или вставка в поле поиска, вставка ссылок, комманд (это уже уклон в тестирование безопасности), проч.
4. Работа клавиш, горячие сочетания (важна работа кнопки Ввод, может быть, ещё таб).
5. Всё остальное, про что я не подумала.
  • 2

#4 Fruzenshtein

Fruzenshtein

    Новый участник

  • Members
  • Pip
  • 11 сообщений

Отправлено 01 октября 2011 - 11:31

Привет всему народу!

Есть такой вопрос-просьба насчет тестирования поиска.
Я начинающий КьюЭй и это главная беда )). Есть сайт главный функционал которого
это поиск по сайту. Так вот хотел узнать какие есть способы и методы тестирования поиска?

Заранее всем спасибо!!


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

Так, что сначала обдумай сколько у тебя реально фич в поисковом механизме, а затем решай, что тестировать и как.
  • 0

#5 kitsune

kitsune

    Активный участник

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Полина Антипова
  • Город:Санкт-Петербург

Отправлено 03 октября 2011 - 10:28

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

- Проверить, что поиск выводит записи в ожидаемом порядке
Нужно знать, какие факторы влияют на порядок вывода
Веса (weight) полей. Например, если есть пользователи, у которых "имя" = Вася и "прозвище" = Вася, то запись с "именем" отобразится в списке раньше.
Даты (обновления, добавления итд.)

- Проверить, что форма поиска корректно работает
Здесь все тесты на корректный/некорректный ввод, итд.
Выше в комментариях очень подробно разложили.

- Проверить, что список результатов корректно работает
Как выглядит список при количестве результатов 0, 1, максимально возможное количество.
Если есть страницы, то перемещаться по страницам. Если веб, то с использованием кнопки back.

- Производительность. По 500000 записей будет искать медленнее чем по 500.

Теперь о методах и способах:)
Делать эти тесты можно вручную (кроме производительности, наверное), а можно автоматизировать.
  • 1

#6 elfische

elfische

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

  • Members
  • PipPipPip
  • 186 сообщений
  • ФИО:Андреева Татьяна
  • Город:Казань


Отправлено 03 октября 2011 - 11:15

И, наверняка, есть что-то, о чём я ещё не подумала.
Fruzenshtein и kitsune :good:
  • 1

#7 camelot

camelot

    Новый участник

  • Moderators
  • Pip
  • 24 сообщений
  • ФИО:Andrew


Отправлено 23 декабря 2011 - 07:27

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


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

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