Чит лист что это

Где брать идеи для тестов (подборка полезных ссылок)

Вот выдали нам (тестировщикам) функционал и сказали:

А с чего начать? Для новичка это может быть целой проблемой. Особенно когда нет подробного ТЗ. Поэтому я решила создать эту подборку, где можно поискать вдохновение! ツ

Где брать идеи

Статьи

Они обычно называются «классы эквивалентности для. », или «чек-лист для. », или «чит-лист для. », или как-то так. Вот вам мои подборки:

Классы эквивалентности для стандартного грида — то есть для шапки отчета, по которой можно сортировать

Это еще не конец! — в этой статье Michael Hunter рассказывает про разные методы ввода, файлы, сетевое соединение, сообщения об ошибках, доступность, меню…

Юлия → Iuliia. Схемы транслитерации — если ваша система что-то транслитерирует, то будет полезно.

Видео

Чит-листы в Ситечке

В системе «Ситечко» есть чит-листы, это как раз шаблоны для переиспользования (подробнее можно почитать тут).

Чтобы их увидеть, нужно:

Ну и всё, дальше уже выбираете нужный вам.

Работы студентов

Я собираю хорошие работы студентов своей школы для начинающих в конфлюенсе в открытом доступе (ссылка доступна без авторизации). Эти работы помогают другим студентам:

Плагины для автозаполнения полей

Например, тот же Bug Mugnet. Установили плагин, ставим курсор на любое поле ввода, и вдохновляемся. Вот, например, подборка для валидных емейл-адресов:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Исследовательские туры

Туры из книги James A. Whittaker — это когда ты выбираешь какой-то один тур, засекаешь время, и выполняешь задачи тура. Фишка в том, что в каждом туре подробно рассказано, что именно тебе нужно делать.

Они помогают находить баги. Но и мысли для тестирования тоже подкидывают. В какую сторону думать, что проверять — можно найти там вдохновение!

Если у вас есть другие полезные ссылки на чек-листы и идеи для тестирования, скидывайте в комментарии!

PS — больше полезных статей ищите в моем блоге по метке «полезное». А полезные видео — на моем youtube-канале

Источник

Наш чек-лист для форм на сайтах

Это вторая часть наших чек-листов. В первой мы подробно разобрали требования к фильтрам. В отличие от фильтров, требования к пользовательским формам более универсальны. Однако нам потребовалось несколько жарких дискуссий, чтобы выработать более-менее единый формат. Видео с HolyWarModeOn рассказывает о типовых ошибках юзабилити в проектах. Сразу под роликом ищите подробный чек-лист для форм на сайте.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Важность: Extra High

□ Сохранение формы.
□ Форма сохраняется в веб-формах (админ-панели) или SQL-таблицах.

□ Изменение адреса отправки.
□ E-mail, на который приходят данные из веб-формы, можно менять в административной панели.

Важность: High

□ Актуальность адреса отправки.
□ Прописан реальный e-mail лица, отвечающего за обработку заявок.

Почему именно так. Ситуация из типичных будней техподдержки: владелец
интернет-магазина рвет и мечет — нет заявок от клиентов. Открываем админку, смотрим: внесен адрес svetochek1988@mail.ru, куда и попадают все запросы. Дальше объяснять нет смысла.

□ Отправка формы.
□ Данные из заполненной формы отправляются администратору на e-mail.

□ Отправка уведомления пользователю.
□ Опционально. Пользователь получает уведомление на свой e-mail об успешно полученной заявке и последующих действиях, которые от него требуются.

Навигация

□ Предусмотрены плейсхолдеры (placeholder) для полей.
□ Если названия полей не подписаны, то внутри полей выводится подсказка, которая исчезает при внесении текста.

Почему именно так. Пользователям нужны инструкции, а проектировщикам и дизайнерам — компактный способ предоставления информации.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

□ Прописан атрибут autocomplete для полей, поддерживающих это значение.
Атрибут autocomplete подставляет ранее введенные пользователем данные в поле, если функция не отключена в браузере.

Почему именно так. Чем быстрее пользователь заполнит форму, тем выше вероятность, что он ее отправит.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

□ Правильная работа многошаговых форм.
□ Навигация рядом с формой показывает текущий этап и количество оставшихся шагов.
Почему именно так. Неизвестность пугает посетителей и снижает вероятность полного заполнения объемной формы. Положительный пример — Asos. В форме указано пять шагов, но по факту регистрация проходит в пять раз быстрее — основные функции сайта доступны сразу после заполнения первого экрана регистрации.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Замечание. На некоторых проектах мы отказались от стандартной регистрации в пользу авторизации через социальные сети.
Пример: Restlook.

□ Многошаговые формы корректно работают при навигации посредством кнопок «Вперед» и «Назад» в браузере.

Валидация

□ Для числовых значений из определенного диапазона прописаны ограничители минимального и максимального количества символов.
□ Проверьте это для дат, времени и прочих подобных характеристик.
Почему именно так. Простая подстраховка от ввода откровенного вранья или появления ошибок по невнимательности — даты рождения в будущем или времени доставки раньше времени заявки.

□ Для полей, предполагающих загрузку файлов, прописан атрибут accept, определяющий тип загружаемых документов.
Почему именно так. Если прописан атрибут accept, при выборе с жесткого диска пользователь видит только подходящие типы файлов для загрузки — например, doc и txt. Это исключает отправку документов в формате, не подходящем для обработки.

□ Для полей, валидация которых проходит через регулярное выражение, прописан атрибут pattern.
Валидация — это проверка введенных пользователем данных на соответствие требованиям системы. Информация проверяется путем сверки с регулярным выражением, заданном в специальном формате.
Например, регулярное выражение 1 <5,10>для пароля означает, что он может состоять только из цифр, а его длина колеблется от пяти до десяти символов. Если для поля прописан атрибут pattern, то форма не отправляется, пока данные не будут введены верно.

□ Требуемый формат данных, которые должен ввести пользователь, очевиден для него.
Почему именно так. Пользователь должен понимать, чего от него ждут при вводе данных. Для этого предназначены краткие пояснения вроде «Пароль состоит не менее чем из 8 символов и включает цифры и латинские буквы».

□ Доступна инструкция по формату вводимых данных на человеческом языке.
Почему именно так. Очевидная и понятная подсказка позволяет быстро разобраться в причинах ошибки и не чувствовать себя тупым при заполнении полей формы.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

□ Пользователь не видит регулярного выражения как подсказки к действию.
Почему именно так. Подсказка у поля индекса, представляющая собой регулярное выражение 8, малоинформативна. Фраза «Индекс состоит из цифр от 0 до 9» намного понятнее пользователю.

□ Сообщения об ошибках понятны обычным пользователям и логичны.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Важно. Типовая ошибка — регулярное выражение в сообщении о неверном заполнении формы.

Прочее

□ Форма запрашивает у пользователя только необходимые данные.
Откройте форму, визуально убедитесь, что требуется внести только необходимый минимум информации.
Почему это важно. Объемные формы убивают конверсии. Регистрация, покупка или обратная связь должны быть максимально простыми, чтобы не путать пользователей.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

□ Если все поля обязательны для заполнения, рядом с их названиями не выводятся звездочки — символ *.
Откройте форму и убедитесь в этом визуально. Желательно наличие поясняющего текста об обязательном заполнении всех полей.

□ Для авторизованного пользователя в поля формы автоматически подставляются все известные о посетителе данные.
Убедитесь визуально, что указанная пользователем в профиле информация автоматически выводится в полях форм, запрашивающих эти данные.

□ Текстовое многострочное поле при вводе объемного сообщения изменяет высоту либо в правой части появляется скроллбар для просмотра всего содержимого.
Откройте форму с текстовым многострочным полем, введите в него максимально большое количество символов.
Почему именно так. Многие пользователи перечитывают написанное перед отправкой. Нужно дать им возможность воспользоваться скролл-баром или просмотреть все сообщение в расширенном поле вместо перемещения по тексту с помощью стрелок клавиатуры.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

□ В полях формы прописан корректный атрибут TYPE, сообщающий браузеру тип элементов формы.
□ Правильно указаны типы дат, времени, телефонов, диапазонов, url, e-mail, чисел.

□ Во время отправки формы на медленном канале пользователь не может менять в ней данные.
Важно. Действительно для ajax-форм.
Почему именно так. При невысокой скорости соединения форма ajax отправляется не сразу, некоторое время оставаясь на экране со всей внесенной информацией. Пользователь не должен в этот момент передумать и поменять все данные. Точнее, передумать он как раз может, но реализовать свою задумку — уже нет: необходима блокировка от изменений до момента получения ответа от сервера.
При этом желательно визуально показать, что форма заблокирована. Один из вариантов — прелоадер:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Важность: Low

□ Вывод подсказок и ошибок сделан с анимационным эффектом.
Замечание. Этот параметр зависит от дизайна и не является обязательным.

Далее — три спорных истории, которые нужно решать с менеджером на этапе проектирования.

□ Кнопка отправки данных неактивна, пока не активирован чекбокс «Согласиться с правилами», «Пользовательское соглашение».

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

□ Кнопка отправки данных неактивна, пока все введенные данные не прошли положительную валидацию.
Откройте форму с полями для ввода, введите некорректные данные, проверьте, активна ли кнопка.
Это важно. В некоторых случаях некорректность — понятие относительное. Подстава подстав — валидация номеров телефонов в форме обратной связи. Если вкратце — отключайте ее.

□ Если данные не прошли положительную валидацию, при наведении курсора на кнопку для отправки данных выводится информационное сообщение.
Откройте форму, введите некорректные данные, наведите курсор на кнопку отправки данных, проверьте, выводится ли сообщение.

Список можно распечатать — пользуйтесь для тестирования юзабилити. То же самое — в документе Google.

Источник

Портал TMGuru:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Поиск

Cheat-sheet

Чит-лист – список повторяющихся проверок.

Когда создаются чит-листы

Чит-листы составляются с целью их последующего многократного использования. В связи с этим такие списки создаются в отношении распространённых и часто встречающихся составляющих программного обеспечения, с которыми предстоит работать неоднократно не только на текущем проекте, но и на последующих.

Примерами могут быть следующие: валидация поля редактирования для ввода электронного адреса, инъекции SQL и XSS, список проверок для проведения юзабилити тестирования.

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

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

Написание чит-листов целесообразно с целью:

Перенять опыт именитых гуру тестирования можно как раз через ознакомление с составленными ими чит-листам.

Ниже представлены ссылки на некоторые общедоступные чит-листы:

Источник

Чит лист что это

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Я посмотрела, как тестируют поиск начинающие тестировщики, и решила написать этот чит-лист проверок. Это такая серебряная пуля, которую можно применить на любом проекте, лишь немного варьируя под себя, под свой проект.

Поиск — он же есть практически в каждой системе. Поэтому здорово, когда есть шпаргалка «какие вопросы задать аналитику» и «какие проверки провести». Именно это мы в статье и обсудим. Сначала я дам чек-лист, а потом разберу каждый пункт отдельно.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Что такое База Данных (БД)

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

База данных — это место для хранения данных. Используется в клиент-серверной архитектуре. Это все интернет-магазины, сайты кинотеатров или авиабилетов. Вы делаете заказ, а система сохраняет ваши данные в базе.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Требования ACID на простом языке

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Мне нравятся книги из серии Head First O`Reilly — они рассказывают просто о сложном. И я стараюсь делать также.

Когда речь идёт о базах данных, могут всплыть магические слова «Требования ACID». На собеседовании или в разговоре разработчиков — не суть. В этой статье я расскажу о том, что это такое, как расшифровывается ACID и что означает каждая буква.

Требования ACID — набор требований, которые обеспечивают сохранность ваших данных. Что особенно важно для финансовых операций. Мы же не хотим остаться без денег из-за разрыва соединения или ошибки в ПО, не так ли?

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Что такое JSON

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

JSON (англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript. Но при этом формат независим от JS и может использоваться в любом языке программирования.

JSON используется в REST API. По крайней мере, тестировщик скорее всего столкнется с ним именно там.

И если в SOAP API возможен только формат XML, REST поддерживает как XML, так и JSON. Разработчики предпочитают JSON — он легче читается человеком и меньше весит.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Что такое VCS (система контроля версий)

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Система контроля версий (от англ. Version Control System, VCS) — это место хранения кода. Как dropbox, только для разработчиков!

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

А потом я подробнее расскажу, как VCS работает — что значит «создать репозиторий», «закоммитить и смерджить изменения», и другие страшные слова. В конце мы пощупаем одну из систем VCS руками, скачаем код из открытого репозитория.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Визуализация ТЗ — диаграммы, схемы, картинки

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Чем проще и понятнее описаны требования — тем меньше багов будет в функционале. Потому что не будет разных прочтений, додумок и прочего. А еще в простыне текста легко потеряться и что-то просто забыть реализовать.

Как же сделать ТЗ понятнее? Можно улучшить текст — вместо скупого текста составить вариант использования. А можно использовать визуализацию. То есть добавить в требования картинки, диаграммы, таблицы.

Причем сделать это может не только аналитик, но и любой член команды. Тестировщикам особенно полезно визуализировать ТЗ, потому что это помогает сразу увидеть проблемные места и уточнить их ещё до реализации. Раннее тестирование и всё такое =)

А ещё техники, помогающие лучше понять требования, относятся к техникам тест-дизайна. Значит, о них стоит знать! В одну статью всё запихивать не стала и сделала отдельные:

Источник

Чит лист что это

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Что пишут в блогах

Привет! В блоге появляется мало новостей, потому что все переехало в telegram.

Стоимость в цвете — 2500 рублей самовывозом (доставка еще 500-600 рублей, информация по ней будет чуть позже)

Заказать — https://shop.testbase.ru/buy/book. Пока самовывоз (см ниже где и когда!!). С почтой разберемся чуть позже.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Онлайн-тренинги

Что пишут в блогах (EN)

Разделы портала

Про инструменты

Я посмотрела, как тестируют поиск начинающие тестировщики, и решила написать этот чит-лист проверок. Это такая серебряная пуля, которую можно применить на любом проекте, лишь немного варьируя под себя, под свой проект.

Поиск — он же есть практически в каждой системе. Поэтому здорово, когда есть шпаргалка «какие вопросы задать аналитику» и «какие проверки провести». Именно это мы в статье и обсудим. Сначала я дам чек-лист, а потом разберу каждый пункт отдельно.

Что надо узнать

По каким полям поиск должен работать / по каким нет

Ищет по включению или полному соответствию?

Регистрозависимый ли поиск?

Какая максимальная длина поисковой строки?

А если длина превышена, запрос обрезается?

Как работает поиск при пустом запросе?

Что надо проверить

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

Поиск ищет по всем полям, указанным в ТЗ

Поиск НЕ ищет по тем полям, которые НЕ указаны в ТЗ

Релевантность выдачи — то, что я ищу, в начале списка, или в конце?

Учитывается ли контекст поиска — ищу я по всему сайту или только разделу игрушек

Регистронезависимость поиска — найдет ли «Платье», если я ввела «платье»?

Ищет ли по включению или полному соответствию — «ту» найдет мне «туфли»?

Найдет ли 2 слова из одного поля? В любом порядке введенные?

Найдет ли 2 слова из разных полей?

Ошибка в вводе (исправляются ли опечатки, ищет ли похожее)

Исправляет ли система неправильную раскладку?

Ищет ли на разных языках? А если сразу на двух попробовать?

Поиск со спецсимволами работает?

А с эмоджи? Не упадет система при вводе какашки?

Тримаются ли открывающие и закрывающие пробелы

Пустое поле / только пробелы в поле

Нижнюю границу (от скольких символов ищет)

Верхнюю произвольную границу — указанную в ТЗ

Верхнюю границу на выходе

Поиск технологической границы — ввести «войну и мир», 100 млн символов

Давайте пройдемся по каждому пункту и выясним, как и зачем его проверять.

1. Поиск ищет по всем полям, указанным в ТЗ

Вроде бы капитан очевидность, но с чего только новички не начинают свой чек-лист:

Оставить поле пустым

Вбить кириллицу / латиницу

Всяко потыкать поиск по названию (а если часть названия указать, а если с опечаткой, а если. )

Если надо выбирать, то последний вариант выглядит наиболее логичным. Он по крайней мере не абстрактная серебряная пуля про любое текстовое поле. Он про поиск.

Но ведь чтобы всяко-разно издеваться над названием, надо сначала убедиться, что по названию вообще ищет, верно? Так что пишем в названии слово «Тест» (или любое другое, но одно, без спецсимволов и прочего), его же вводим в строку поиска. Так мы понимаем, что поиск по названию в принципе работает. Значит, можно будет дальше над ним изгаляться =)

Но сначала надо проверить основное — то, что поиск вообще работает. Что он ищет по всем тем полям, по которым должен.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Иначе сами представьте, идет у нас чек-лист на 30 проверок по названию, а потом уже «что поиск работает по описанию, категории товара, бренду. ». А времени на тестирование нет, и выделяется буквально 5-10 минут.

В итоге тестировщик провел первые 20 тестов и гордо говорит:

— Всё отлично! Поиск работает! А если всякую чухню в него вбить, не падает!

При этом поиск работает по 1 полю из 10 обязательных. И пользователи пытаются искать, а у них ничего не получается, потому что ищут не по названию. Нехорошо…

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

В любом чек-листе надо думать о приоритетах. Сначала — самое важное. Как в чек-листе в целом, так и внутри каждого блока проверок, постепенно идем от важного к неважному. От позитива к негативу.

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

А что самое важное в поиске? Для этого думаем, зачем его вообще делают. Чтобы искать. По чему? По каким-то полям / признакам. По каким? Узнаем и проверяем, ищет он по ним или нет.

2. Поиск НЕ ищет по тем полям, которые НЕ указаны в ТЗ

Если прошлый пункт ещё очевиден новичкам, то этот не особо. Поэтому давайте сначала подумаем — а зачем тестировать то, что поиск не работает по полям, по которым не должен? Может, ну их, эти поля? Не должен же искать, чего проверять то?

А теперь представьте себе ситуации:

1. Я ищу в интернет-магазине «белая майка», а система вываливает всё, что угодно:

И если разобраться, то найдем слова «белая» и «майка» где-то внутри этих товаров. Например, в комментариях.

2. Я операционист банка. Пришла клиентка «Ольга Гагарина», я ищу её в системе, а в ответ получаю:

Ольга Морозова (у которой адрес прописки на ул Гагарина)

Иван Иванов (жена Ольга, в адресе тоже есть Гагарина)

Петр Забубенов (в комментарии к адресу «арендодатель Ольга», в любимых певицах Гагарина)

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Ведь не зря же делают поиск по конкретным полям, а не «ищи по всему, что видишь». Как раз для того, чтобы результат был более релевантным. И если не тестировать, что поиск НЕ ищет там, где не должен, то в поисковую выборку может попасть вообще не то, что хотелось.

Поэтому проверять «поиск по полю НЕ ищет» тоже надо. А как? Вот тестируют у меня студенты Folks. Читаем ТЗ:

Фолкс найдет человека по следующим признакам: ФИО, предпочтительному имени, дате рождения(дд.мм.гггг), компании, модели девайса, его OS, автору изменений

Первая попытка — проверяют только перечисленные поля в чек-листе. Убеждаются, что поиск по ним работает. Обсуждаем, зачем тестировать «негатив», выясняем. Следующая попытка — проводится один дополнительный тест, что по одному из оставшихся полей карточки поиск НЕ работает. И всё.

Обсуждаем на кошках: допустим, в системе есть 100 полей. Поиск работает только по 10 из них. Что проверяем?

— Что по каждому из этих полей ищет. И одно любое другое, что по нему НЕ ищет.

Моя коллега Ольга Алифанова придумала такую аналогию для этой ситуации:

У нас огромный гипермаркет, в нем сто отделов

В десяти из этих отделов продавщицы Клава, Маня, Муся, Света, Ира, Ната, Дина, Раиса, Тамара и Галя никогда не должны обвешивать никого. В 90 оставшихся отделах продавщицы обвешивают всех.

Достаточно ли нам убедиться, что Муся дает точный вес, чтобы сказать, что Света и Раиса тоже не обманывают покупателей?

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Если мы проверили одно поле, мы знаем ровно то, что именно по этому полю система НЕ ищет. Но мы ничего не знаем про оставшиеся 89 полей. И не узнаем, пока не проверим.

А проверять надо, потому что иначе мы рискуем получить нерелевантный поиск, который работает по абсолютно рандомным полям системы.

Но тогда возникает другой вопрос. Сколько это тестов?

Поиск ищет по всем полям, указанным в ТЗ

Поиск НЕ ищет по тем полям, которые НЕ указаны в ТЗ

Нужно ли нам писать отдельный тест на каждое поле? Или их можно объединить? Не получится ли кейс «я надену всё лучшее сразу» и при падении теста будет совершенно непонятно, на чем именно сломалось?

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Смотрите, допустим, что у нас по полю с именем искать система должна, а по фамилии — не должна. Я пишу тест:

В системе подготовить карточки с данными:

Давайте предположим, что в системе баг и по фамилии она тоже ищет. Какой будет ФР?

Вернулись обе карточки. Можно ли на основании этого сделать вывод, из-за чего именно поиск сломался? Из-за какого конкретно поля? Можно! Мы четко понимаем из такого ФР, что:

Поиск по имени работает правильно

А вот с фамилией косяк

И наоборот, если у нас будет такой результат:

Мы тоже вполне четко понимаем, что:

Фамилия работает как надо

Получается, мы можем объединить тесты без потери простоты локализации при падении! Даже если полей будет 100, а не 2.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

А дальше уже встает вопрос простоты проведения =) Вернемся к примеру про 100 полей, из которых поиск работает только по 10.

Вот смотрите, если мы делаем автоматизированный тест, то делаем «сразу хорошо». Один раз заполнили 100 карточек, в каждой 1 поле (каждый раз разное).

А вот если мы проводим тест вручную, то тут надо понимать, что заполнение каждой карточки — это затраты времени. Нажал «создать», заполнил поле, нажал «Сохранить» и система чуток подумала при сохранении. И так 100 раз? Грустновато получается.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Вообще в этом случае идеальный вариант — полуавтоматизация. Например, REST-метод создания карточки. Тогда создали в постмане коллекцию для создания 100 карточек один раз — а потом один щелчок кнопки, и все карточки готовы!

Или может, разработчик поможет написать утилитку для заполнения базы. Вот как пример у меня было на одном из проектов: заполняешь табличку экселя значениями, одна команда — и они уже в базе! И снова всё просто. Один раз табличку подготовили, потом используем.

А вот если у нас только графический интерфейс, тогда уже начинаем думать, что можно совместить без потери «качества».

Можно ли ввести искомое слово во все 10 полей одной карточки? Нет, потому что когда система её найдет, мы не будем знать, по какому из 10 полей она сработала. И информацию от такого теста мы получим лишь “по какому-то полю из 10 обязательных поиск работает”. Не совсем то, что надо. Значит, позитив объединить нельзя, создаем 10 карточек.

А как насчет негатива? Поиск НЕ должен сработать по 90 полям. Значит, мы можем заполнить все 90 полей одним значением в одной карточке. И поискать по нему. В идеале система ничего не найдет.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Конечно, если в системе есть баг и карточка нашлась, ошибку придется локализовывать. И тогда уже или заполнять 90 разных карточек, или использовать метод бисеционного деления.

А как правильно заполнить наши поля? Каким-то одним значением. Оно должно быть простое, без излишеств, без принципа «надену всё лучшее сразу». То есть не надо сразу класть туда спецсимволы, эмоджи, разные алфавиты и регистры, комбинацию слов через пробел… Написали везде «тест» или «котик», и всё.

Потому что сейчас мы проверяем самое важно — что поиск вообще работает. А вот как он работает и обрабатывает всяко-разный ввод — проверим чуть позже. А иначе если поиск не сработает на «%#$**», как понять, он вообще не работает по полю, или не ищет спецсимволы?

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

3. Релевантность выдачи

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

Вот, допустим, пытаюсь я найти однотонное платье в интернет-магазине. Что я могу задать в поиске? «Желтое платье». Что я получаю в выборке?

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Целиком желтое платье на ШЕСТОМ месте. После 5 черных с вкраплениями желтого цвета.

С одной стороны, это логично. Ведь на других платьях желтый цвет тоже есть, поэтому его добавили в параметр «цвета». Ищем по параметрам:

Платье — да, тут платья

Желтый цвет — да, в блоке «цвета» есть слово «желтый» у каждого.

И как раз в силу большого ассортимента товаров мы получаем то, что получаем. Можно ли как-то на эту выборку повлиять?

Можно. Причем можно даже разные варианты придумать:

Можно добавить в систему галочку «однотонная вещь». И проставлять её при заполнении товаров. А потом уже по запросу вещи конкретного цвета выводить сначала вещи с этой галочкой, а потом уже все остальные.

При этом можно даже в фильтры вывести такую галку, чтобы пользователь мог выбрать “только однотонные”, и получить только вещи нужного ему цвета.

Можно фильтр настроить так:

Сначала вещи, у которых только один цвет

Потом все остальные (многоцветные)

В этом случае также можно сделать галку для пользователя “только однотонные”, которая будет выводить только вещи, в которых указан один цвет.

Можно при заполнении цветов вещи добавить галку «основной», если они выбираются из списка. Или, если их вводят вручную (что вряд ли) ориентироваться на порядок цветов. Какой идет первым — он приоритетный.

И тогда уже при выдаче результатов сначала отдаем вещи, у которых запрошенный пользователем — приоритетный.

А вот другой пример. Исходный запрос — «красная майка женская»:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Что вернула система:

А то, что нам нужно, аж на 8-ом месте. Почему так? А снова приоритеты. Где-то мелькнуло слово «красный», вон на мужских майках то каемка красная, то майка. Где-то просто ошиблись цветом при заполнении данных (и такое бывает), где-то в комментариях или другом описании было написано ключевое слово (что-то типа «подойдет и мужчинам, и женщинам, унисекс!»).

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

Тут хотелось бы добавить, что поиск может быть не только в интернет-магазине. Искать можно среди данных: ФИО, адресов, телефонов. Например, если у нас система с клиентскими данными типа Users. Или подсказки Дадаты, ведь они работают по своим справочникам, но приоритезируют информацию:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Имена бывают самые разные, но если вместо Александра и Алексея система предложит Алладина, Алана и Алмаза, то толку от такой системы? Проще руками ввести.

4. Контекст поиска

Откуда я вызываю поиск? С главной страницы сайта или из конкретного раздела?

Скажем, если на Озоне попробовать поискать «котенок» на главной странице, он поищет везде: в книжках, игрушках, чашках, воздушных шариках.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

А вот если я буду искать в разделе книг, то буду ожидать только книги про котят, не игрушки:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

В интернет-магазинах обычно куча разных товаров, поэтому контекст поиска очень важен, чтобы выдавать релевантные товары.

А ещё контекст очень важен в мессенджерах. Искать вообще везде, во всех 100500 чатах, или только в одном? Будет очень плохо, если я запущу поиск по диалогу с мамой, а система выдаст мне кучу рабочих чатиков, где нашла совпадение…

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

5. Регистронезависимость поиска

Обычно поиск регистронезависимый, и это логично. Представьте, что я ввожу:

А система ничего не находит, ведь у неё есть только «Платье» (первая заглавная, а у нас в запросе — нет)… Но пользователь же не в курсе, что надо немного изменить запрос, он будет думать, что платья тут просто не продаются…

6. Ищет ли по включению или полному соответствию

Поиск по включению — это когда можно ввести только часть слова. Например, «ко» вместо «котик». Это очень удобно во всяких чатах. Вот, например, я помню, что Ольга рассказывала историю про баг, связанный с кораблем. Но в каком падеже она говорила?

Если поиск работает по полному совпадению, то нужно перебирать все падежи. Если он работает по включению, мне достаточно написать «корабл».

Бывает, что сам поиск работает по полному совпадению, но при вводе подсказывает варианты:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

При этом если выбрал подсказку — показались товары. А если не выбрал, то сам себе злобная чебурашка.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Впрочем, некоторые магазины всё равно предлагают товары. Или которые включают в себя введенный текст, или какие-то вариации (Озон мне на «ту» выдал товары с «Two» в названии!)

В любом случае, нужно уточнить — как должно работать? А потом проверить:

Поиск по полному соответствию в одном слове

Поиск по частичному соответствию в одном слове — совпадение в начале слова / середине / конце (вспоминаем про классы эквивалентности и граничные значения)

7. Два слова из одного поля

А что будет, если у нас не одно слово, а два или более? Причем 2 слова у нас может быть:

В поисковом запросе

И это будут разные тесты! Например, название товара: «Игровой набор». Тесты при этом:

Игровой → то есть в поле несколько слов, а мы ввели одно из них, найдётся?

Игровой набор → в поиске тоже несколько слов

Но что будет, если в поиске мы изменим порядок слов?

Набор игровой → найдется ли он в таком формате? Или нужно прям четкое совпадение?

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

8. Два слова из разных полей

Если мы проверяем несколько слов в поиске, то тут тоже возможны варианты:

Они все из разных полей — например, мы ищем по цвету + названию + полу: «красная майка женская».

Они из одного поля — как выше с игровым набором. И в этом случае намного интереснее изменить порядок слов и проверить поведение системы =)

Важно понимать, что это разные тесты. И стоит проверить и тот вариант, и другой.

9. Опечатки

Как система работает с опечатками? Найдет ли похожее слово?

Краный галстук → Красный галстук

Если система работает с опечатками, то как:

1 неправильную букву исправит / 2 и более

1 пропущенную букву исправит / 2 и более

Это, конечно, зависит от длины искомого слова, но тогда исправляются ли опечатки в коротких словах? Тут, главное, не увлечься, и не побежать ставить баг «система не исправила хлеб на пиво» =))

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

10. Неправильная раскладка

Типичный пример опечатки — пользователь забыл изменить раскладку на клавиатуре и напечатал английскими символами русский текст. Ищем «котик» но вводим «rjnbr».

Озон понимает, что мы ошиблись и ненавязчиво исправляет ошибку, подсказывая варианты по котикам:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Если нажать энтер, то увидим, что система исправила раскладку прямо в поисковой строке, но на всякий случай уточняет, правильно ли сделала:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Это — хороший тон. Если система русскоязычная и пользователь ввел данные на английском, по которым ничего не ищется, надо проверить — не забыл ли он переключить раскладку? Если по переключенной раскладке поиск работает, показываем эти результаты.

Всегда лучше ненавязчиво исправить ошибку пользователя, чем гневно тыкать ему под нос «По такому запросу ничего не найдено!!»

11. Другой язык

Что, если в системе есть данные и на русском, и на английском? Или даже смешанный вариант: «Сухой корм Purina ONE». Найдет ли система и по русскому алфавиту, и по английскому?

А ещё интересный кейс, если в системе можно изменить язык! Что будет, если я изменю язык сайта на английский, а поищу по русскому названию, или наоборот?

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

12. Спецсимволы

Это стандартная серебряная пуля для всех текстовых полей:

И поэтому приоритет у таких проверок не супер-важный. Ведь проверить “английский, русский, спецсимволы, перемешал” может любой человек, даже робот. А тестировщик отталкивается от того, что он вообще тестирует. Что это за поле, для чего оно нужно? Сначала особенность приложения, потом серебряная пуля.

Но проверять этот мини чек-лист для любого текстового поля тоже надо. Ведь нам надо предоставить информацию о том, как система себя поведет в том или ином случае. А спецсимволы попасть в поле вполне себе могут, причем по разным причинам.

1. Спецсимвол есть в искомом поле. Вот буквально на днях студентка завела такой интересный баг на одном из сайтов поиска книг — если в запросе есть восклицательный знак, поиск не срабатывает:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

При том, что сама книга на сайте есть:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

И система умеет работать со спецсимволами. Скажем, по вопросительному знаку она ищет:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Поэтому проверить нужно все спецсимволы. Я обычно делаю это примерно так: создаю товар / искомый объект сразу с набором спецсимволов:

!@#$%^&*()_+<>|:”>? Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

В поиске обычно пробелы используются как разделители слов. Поэтому пробелом больше, пробелом меньше — системе неважно.

Хотя лидирующий пробел всегда интересно проверить — а что, если система посчитает « майка» за пустую строку, так как обнаружила в первом поле пробел и посчитала строку мусорной?

15. Пустое поле

Фактически это проверка на ноль. А ноль — это отдельный класс эквивалентности, который часто приносит баги, поэтому его надо проверять!

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Если мы оставили поисковую строку пустой, то есть варианты:

Система выводит всю базу

Система выводит пустоту

Кнопка поиска просто не срабатывает / вообще заблокирована до ввода символов (что сомнительно, впрочем, да и зачем?)

16. Пробелы в поле

Ещё один вариант тестирования нуля — ввести в поле ТОЛЬКО пробелы. Как система их обработает?

По идее также, как и пустую строку. Но может быть так, что при пустой строке выводится вообще всё, а вот если ты начал что-то вводить — начинается поиск. И хотя пробел наверняка встречается в искомых полях, найдет ли система хоть что-то?

Впрочем, в данном тесте мы просто собираем информацию о том, как работает система. Потому что почти любое поведение (разве что кроме ошибки) можно считать нормальным.

17. Нижняя граница

Пустое поле (ноль) — мы уже проверили. А дальше думаем, какая у наших данных будет нижняя граница?

Важно подобрать её осознанно, а не просто ввести одну букву и потом заводить баг, что вы ожидали что-то другое (и обязательно при этом добавить «если не исправите, пользователи обидятся и уйдут!»)

Павел Абдюшев в своем докладе «Есть фича. Помогите протестировать!» привел замечательный пример с писателем и поэтом Эдгаром ПО. Это пример короткой реальной фамилии, по которой могут искать.

А теперь пойдем на OZON, который раньше, на минуточку, только книги и продавал, и попробуем найти там книгу «Ворон».

Сначала пробуем по фамилии:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Хммм, нет, даже среди вариантов не предлагает, думаем, что мы ввели начало слова. Ладно, попробуем с названием книги:

Теперь Озон нашел нужную книгу, вот только я могу её не заметить, так как над ней аж 7 рекламных пункта:

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Пожалуй, нажму «энтер», чтобы перейти на страницу результатов поиска. Нашлась!

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Так что Озон с задачей справился. Но это Озон, а как поведет себя другой магазин с книгами, мы не знаем, пока не проверим.

Если книги автора найти не получается — то проблемы с приоритетами в выборке. Поиск по ФИО автора должен быть более релевантным, чем совпадение какого-то слова в описании.

18. Верхняя произвольная граница

Есть ли ограничение в строке поиска? Если есть, то оно обычно в разумных пределах — 100 / 500 / 1000 символов. И если пользователь вводит больше, то значение обрезается до максимального.

И это разумно. Всегда лучше не дать ошибиться (не дать ввести больше N, обрезать запрос самостоятельно), чем ругаться на пользователя «да ты дурак, куда так много вводишь!».

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Начинающие тестировщики, прочитав в ТЗ про границу в 1000 символов, записывают в свои чек-листы ожидаемый результат «при вводе больше система выдает ошибку». Но зачем выводить ошибку там, где можно обойтись без неё? Если системы ещё нет и вы пишете чек-лист заранее, просто уточните, как она будет работать.

Иногда верхнюю границу просто не ставят. И это тоже нормально, это не баг, который надо срочно исправить. Просто верхней произвольной границы у нас не будет.

19. Верхняя граница на выходе

Прошлый пункт — о том, как подать много на вход. А что будет, если «много» не на входе, а на выходе? Или «где-то посередине», то есть там, где поиск идёт?

Вернулось много данных по поиску (распространенный запрос)

Много данных находится в самой системе / базе данных

Сколько времени займет поиск? И пройдет ли он вообще? А то может на поиск установлен тайм-аут в 1 минуту. И при плохом интернете / большом объеме данных он будет просто висеть-тупить, а потом отваливаться.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

20. Поиск технологической границы

Для поиска технологической границы мы вбиваем в строку поиска ОЧЕНЬ БОЛЬШОЕ значение. Тут хочется напомнить, что мы живем в 21 веке, поэтому 1000 символов — не поиск технологической границы. И даже 10 000, или 100 000.

Введите миллионов символов или главу «Войны и мира». Есть куча инструментов, которые помогут вам в этом.

Зачем такой тест нужен? Казалось бы, ну даже если выдаст тебе система не слишком красивую ошибку, ну сам ведь балбес, хлам ввел. Однако иногда такой тест приводит к зависанию сервера. А вот это уже серьезно.

Мы столкнулись с этим на тестовом стенде подсказок Дадаты — ввели в подсказки по организациям большой текст и подвесили систему.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Поиск там работал по условию OR → то есть механизм брал каждое слово и искал его в справочнике так:

Слушай, у тебя есть слово 1 ИЛИ слово 2 ИЛИ слово 3 ИЛИ слово 4.

Если слов много → то и комбинаций получается много → вот он и зависал, все их перебирая… При этом зависал сервер, то есть подсказок бы никто не увидел, если бы баг дошел до продакшена. А это уже нехорошо =)

Поэтому мой вам совет при тестировании поиска — когда исследуете технологические границы, генерируйте ТЕКСТ, а не строку. То есть кучу слов с пробелами. А то вдруг ваша система тоже не выдержит много комбинаций?

Это можно сделать и через perlclip. Просто задайте условие вида

21. А дальше что?

Это чек-лист конкретного функционала — поиска. Но стоит ли останавливаться на проверке того, что «товар найден / не найден»?

Послушайте доклад Павла Абдюшева «Есть фича. Помогите протестировать!». Он там показывает, как выйти за рамки тестирования функционала. Как посмотреть на него с разных сторон. Что ещё стоит проверить и включить в план тестирования.

Как подключить связанный функционал — например, на что обратить внимание в результатах поиска, есть ли там сразу кнопка “купить”.

Итого

Помните, что мы всегда начинаем тестировать с самого важного. Поиск нужен для чего? Чтобы искать по каким-то полям. Поэтому в первую очередь проверяем:

что поиск ищет по всем полям, указанным в ТЗ

что он НЕ ищет по тем полям, которые НЕ указаны в ТЗ

А потом уже начинаем проверять регистр, включение, опечатки и прочая. И идём от простого к сложному, потому что если в одном тесте проверять сразу всё, то потом очень сложно будет понять, из-за чего конкретно поиск не сработал.

Чит лист что это. Смотреть фото Чит лист что это. Смотреть картинку Чит лист что это. Картинка про Чит лист что это. Фото Чит лист что это

Также не забывайте про стандартные тесты для любого текстового поля. Это проверка на длину:

Разный регистр / язык / спецсимволы / эмоджи

Пустое поле / поле из пробелов

Нижняя граница — есть ли у вас адекватные, но короткие данные, ищет система по ним?

Верхняя произвольная граница — если она есть

Поиск технологической границы — вводим МНОГО слов, желательно с пробелами.

Но помните, что это серебряная пуля для любой текстовой строки. А, значит, она явно менее приоритетна тестов именно на ваш функционал — в данном случае на поиск. А тестировать надо начинать с самого главного!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *