чит листы для тестирования поля ввода

среда, 28 октября 2020 г.

Чек-лист для тестирования числового поля

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

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

Итак, у нас есть некое поле, куда нужно вводить число. Например, поле «возраст» при регистрации:

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

При этом на сайте нельзя регистрироваться до 18 лет, есть запрещённый контент.

Какие проверки тут можно провести:

Корректные значения

Представьте, что у вас буквально 5 минут на проверку функционала. И вы успеваете провести только первые несколько тестов из чек-листа. А чек-лист у вас:

В итоге эти проверки провели и считаете, что система работает нормально (ну ругается же!). А она всегда ругается, даже на корректное значение! Нехорошо… Поэтому запоминаем правило:

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

Для поля с возрастом какие у нас будут корректные значения? Все, что выше 18 лет:

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

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

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

Например, тот же возраст:

Тогда мы понимаем, что у нас есть уже два «валидных» диапазона. Значит, нам нужно взять значение из каждого. Например, 16 и 26.

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

Или если у нас идет расчет страховки в зависимости от стажа вождения:

Получается 5 интервалов. И нам надо взять по одному значению из каждого. Например: 0.5, 2, 4, 6, 15.

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

Каждый раз берем разные значения, но в этом пункте смысл один — взять корректные значения из ТЗ.

Некорректные значения

Тут есть разные варианты. Что значит некорректное значение?

Вернемся к примеру с возрастом. Корректное значение — старше 18 лет. Значит, мы должны задать вопрос:

— А что будет, если мы возьмем значение из «неправильного» диапазона? Что, если мне меньше 18 лет? Ну, скажем, 10.

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

Потом внимательно смотрим на выбранный интервал:

— Хммммм, но ведь возраст не может быть меньше 0. То есть у нас есть логическая граница, разделяющая два разных класса эквивалентности:

Так что надо взять значение из каждого диапазона. Тогда получается 10 и «-5»:

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

— Если у нас есть некая логическая граница снизу, должна быть и сверху. Какой максимально возможный возраст у регистрирующихся на нашем сайте? Скорее всего, это около 55-65 лет, потому что более старшее поколение не любит компьютеры. Но можно заложить и условные 100-110 лет долгожителей.

Получаем еще один интервал с неявной границей. Но в любом случае, значения 25 и 145 будут различаться — одно реалистичное, а другое нет. Значит, стоит его тоже попробовать!

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

А дальше снова эффект пестицида. Один раз берем 145, а другой — 6666666.

Тут мы можем столкнуться с тем, что в поле нельзя ввести больше 2-3 символов. Разработчик перестраховался «от дурака». Это не повод опускать руки и отказываться от своей проверки. Потому что скорее всего разработчик просто установил maxlength на поле, а он легко обходится!

Граничные значения

Граничные значения отделяют один интервал от другого. Их обязательно надо тестировать. Потому что именно на границах чаще всего встречаются баги. Почему? Да потому что попадают в оба диапазона, или не попадают ни в один.

В нашем примере в ТЗ есть условие «регистрация только для лиц старше 18 лет». Это значит, что разработчик должен сделать в коде программы логику вида:

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

Мы найдем этот баг проверкой граничного значения 18. А если на 18 работает и на числе внутри диапазона (например, 26) работает — значит, код написан верно. То есть чтобы в коде был баг, это как надо извратиться то, написать что-то типа:

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

Но! Что, если разработчик описывает работу кода для нескольких интервалов? Тогда при опечатке диапазоны идут внахлест:

Источник

Самые простые и эффективные способы тестирования поля ввода текста

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

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

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

Процесс валидации текстовой формы при функциональном тестировании – это первая среди всех проверок, которая поможет предотвратить манипуляции с пользовательскими файлами и данными. Также это своего рода защита перед появлением в БД вредной информации.

Подобные вирусные файлы могут вызвать проблемы с функционированием веб-продукта как на стороне клиента, так и на стороне сервера. Ну и наконец, корректная валидация позволяет сразу же предотвратить атаки межсайтового скриптинга и вредоносных SQL-инъекций хакеров.

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

Основные типы проверки текстового поля

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

Тестирование форм без спецификации

Итак, представим, что необходимо проверить текстовое поле, о котором нет особой информации в спецификации на проекте.

В подобной ситуации можно выполнить следующие проверки:

Проверка полей на основе технической документации

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

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

Тестирование поля с известными данными

Итак, что мы можем конкретного проверить:

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

Тестирование текстовых полей + автоматизация

Без автоматизации тестирования в данном случае тоже никак не обойтись.

Если тестировщик выполнил полный перечень ручных проверок, скорее всего нет надобности в автоматизации тестов. Более того, множество форм состоит из нескольких полей, а значит масса тестов для каждого по отдельности – это огромное количество потраченного времени на их выполнение.

Тем не менее, целесообразной будет автоматизация следующих пунктов:

Конечно же, это неполный перечень того, что можно тестировать при проверке форм. Но данный список можно использовать как базовый набор проверок, которые стоит в обязательном порядке выполнять при работе с текстовыми формами.

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

Источник

Чек-лист для тестирования числового поля

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

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

Итак, у нас есть некое поле, куда нужно вводить число. Например, поле «возраст» при регистрации:

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

При этом на сайте нельзя регистрироваться до 18 лет, есть запрещённый контент.

Какие проверки тут можно провести:

Корректные значения

Представьте, что у вас буквально 5 минут на проверку функционала. И вы успеваете провести только первые несколько тестов из чек-листа. А чек-лист у вас:

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

Для поля с возрастом какие у нас будут корректные значения? Все, что выше 18 лет:

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

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

Например, тот же возраст:

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

Или если у нас идет расчет страховки в зависимости от стажа вождения:

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

Каждый раз берем разные значения, но в этом пункте смысл один — взять корректные значения из ТЗ.

Некорректные значения

Тут есть разные варианты. Что значит некорректное значение?

— А что будет, если мы возьмем значение из «неправильного» диапазона? Что, если мне меньше 18 лет? Ну, скажем, 10.

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

Потом внимательно смотрим на выбранный интервал:

— Хммммм, но ведь возраст не может быть меньше 0. То есть у нас есть логическая граница, разделяющая два разных класса эквивалентности:

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

— Если у нас есть некая логическая граница снизу, должна быть и сверху. Какой максимально возможный возраст у регистрирующихся на нашем сайте? Скорее всего, это около 55-65 лет, потому что более старшее поколение не любит компьютеры. Но можно заложить и условные 100-110 лет долгожителей.

Получаем еще один интервал с неявной границей. Но в любом случае, значения 25 и 145 будут различаться — одно реалистичное, а другое нет. Значит, стоит его тоже попробовать!

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

А дальше снова эффект пестицида. Один раз берем 145, а другой — 6666666.

Тут мы можем столкнуться с тем, что в поле нельзя ввести больше 2-3 символов. Разработчик перестраховался «от дурака». Это не повод опускать руки и отказываться от своей проверки. Потому что скорее всего разработчик просто установил maxlength на поле, а он легко обходится!

Граничные значения

Граничные значения отделяют один интервал от другого. Их обязательно надо тестировать. Потому что именно на границах чаще всего встречаются баги. Почему? Да потому что попадают в оба диапазона, или не попадают ни в один.

В нашем примере в ТЗ есть условие «регистрация только для лиц старше 18 лет». Это значит, что разработчик должен сделать в коде программы логику вида:

Источник

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

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

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

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

Статьи

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

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

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

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

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

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

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

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

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

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

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

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

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

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

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

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

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

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

Источник

Чит листы для тестирования поля ввода

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

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

В этом видео Крутов рассказал про инструменты Moon и Moon Cloud. Обсудили новые фичи: поддержка Selenium 4, Playwright, Cypress.

29-30 октября в Москве пройдет международная конференция по тестированию SQA Days!

Продолжу хвастаться статусом книги.

В этом выпуске говорили о новостях мира тестирования за август 2021: книги, полезные материалы и новые релизы инструментов. Новые эпизоды «Вечера грязи».

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

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

Конференции

Heisenbug 2021 Moscow
Большая техническая конференция для тестировщиков
5-7 октября 2021, онлайн

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

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

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

Автор: Кристин Джеквони (Kristin Jackvony)
Оригинал статьи
Перевод: Ольга Алифанова

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

Текстовое поле в приложении кажется таким обычным делом, однако это одна из наиболее важных вещей, которую мы можем протестировать. Почему? Потому что текстовые поля дают доступ к приложению и его базе данных. Валидация текстового поля – это то, что предотвращает появление в базе плохих данных. Эти данные могут вызвать разнообразные проблемы для пользователей и разработчиков. Валидация также предотвращает атаки межсайтового скриптинга и SQL-инъекции.

Тестировать текстовое поле можно миллионами способов, и я коснусь этих способов в статье. Для начала давайте представим, что мы тестируем текстовое поле, не имея никакой информации о том, что оно делает:

чит листы для тестирования поля ввода. Смотреть фото чит листы для тестирования поля ввода. Смотреть картинку чит листы для тестирования поля ввода. Картинка про чит листы для тестирования поля ввода. Фото чит листы для тестирования поля ввода

Затем давайте предположим, что мы что-то знаем о том, что должно вводиться в это поле, и каковы ограничения для данных:

Для всех вышеописанных тестов выясните, какое сообщение об ошибке вы должны получать, и убедитесь, что получаете правильное сообщение.

И, наконец, нужно подумать об автоматизации. Если вы тщательно протестировали ваше поле вручную, то, возможно, нет необходимости автоматизировать все ваши тесты. Более того, большинство форм имеют более одного поля ввода, и куча тестов для каждого отдельного поля – это куча потраченного времени на прогон. Вот несколько советов, что можно автоматизировать:

Это не исчерпывающий список, а просто способ подтолкнуть вас к размышлениям о большом количестве тестов, которые можно прогнать, тестируя единственное поле. Не верьте на слово, что разработчик, создававший поле, добавил нужную валидацию, проверьте ее сами! Как-то раз я тестировала поле ввода даты, у которого было ограничение на год – он не мог быть меньше 1900 или больше, чем текущий год. Я получала нужное сообщение об ошибке, вводя 1880, но даты 1300 года легко принимались!

Источник

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

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