Список Часто Встречающихся Веб Багов

Еще Канер в своей книге «Тестирование ПО» составил список из 400 ошибок. Однако это было в 1999.
Но многие из них еще актуальны.
Я настоятельно рекомендую тебе их прочитать. Они идут отдельной главой в конце книги.
Я же составил для тебя список наиболее часто попадающихся МНЕ ошибок.
Список привожу ниже. Надеюсь он принесет тебе немало пользы.


Список Часто Встречающихся Веб Багов:

-- Проверка поля email

 Это поле пожалуй самое популярное поле по пропуску 
 проверки данных что мне встречалось. 
 Программисты упорно пропускают проверку правильных 
 и неправильных данных в это поле.
 Минимально оно проверяет введено ли туда хоть 
 что нибудь, и уже радостно считает что все хорошо. 
 Или если знак @ в поле введено - значит там точно 
 написал емаил. Чего заморачиваться то?
-- Кнопка\ссылка не работает

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

 Раз уж речь пошла про ссылки. Почему бы не упомянуть
 неверную инфу по ссылке. Ее легко пропустить если не
 вчитываться в то что ссылка открывает и не знать на что
 на самом деле ссылка должна ссылаться.
-- Обязательные поля

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

 Цифра может обновиться один раз и застыть так не
 изменяясь. Так бывает с итоговым подсчетом средств
 или количеством набранного товара.
-- Нет оповещения, что подтверждение пароля не верно

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

 Для удобства поиска товаров в интернет-магазине
 каждому товару присваивают номер, введя который в
 поиск сайта можно сразу же найти товар. Обычно это 
 5-6 цифр.
 Поиск может находить товар по названию, но
 пропускать этот самый номер - номерной атрибут
-- Буква Ё

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

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

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

 (Нет красной рамки, нет вплывающего окна).
 Хотя программа считает поле неправильно
 заполненным и не дает отправить данные, но она
 не показывает какое поле неправильно заполнено.
-- Кнопка enter

 Иногда подтверждение введенной информации в поле
 кнопкой "enter" на клавиатуре (а не кнопкой на сайте)
 приводит к ошибке или перевод на пустую\другую не
 очевидную страницу.
-- Internet Explorer

 Этот браузер один сплошной баг. Особенно версии 8,9,
 10,11.
 Ранние версии тоже глючные, но они встречаются
 сейчас гораздо меньше.
 Этот браузер стоит по умолчанию при установке
 Windows на компьютер. А большинство пользователей
 не знает, не умеет или им лень ставить другой браузер.
 Поэтому большая доля трафика открывается именно
 этим браузером.
 Именно этот браузер сильно отличается от других в
 отображении сайта. Именно в нем верстка тестируемого
 сайта сдвинута, поломана и вообще поля и кнопки
 реагируют непредсказуемо.
 Мой самый странный баг в Internet Explorer был
 связан с заполнением числовых полей.
 Если в поле вписать число начинающееся с цифры 0
 (например 0100), то в подсчете итогов была совсем
 иная цифра(для 0100 итог был 64) и какой то связи,
 формулы я не нашел. А если второй цифрой после 0
 была 8 или 9 то поле вообще считалось пустым,
 незаполненным.
 Такое повторялось только в Internet Explorer. В других
 браузерах было все в порядке.
-- Стрелка "назад" в браузере

 Пользователь может попытаться вернуться назад чтобы
 исправить какую то информацию. А предыдущая
 информация не отображается\стирается
-- Смещение или наложение верстки

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

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

 Определенная сортировка не сортирует записи. Ничего
 не происходит когда ее выбираешь.
 Встречается в интернет-магазинах.
-- Проблемы с горизонтальными и вертикальными
 полосами прокрутки

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

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

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

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

 Иногда программист уже ставит "http://" вначале по
 умолчанию, но в поле это не отображается. И если
 пользователь вводит url сайта с "http://" вначале тогда
 поле считается некорректно заполненным. А если
 пользователь введет просто www и дальше сайт - то
 поле будет считаться правильно заполненным.
 Хотя такая реакция сайта неправильна - пользователь
 может вводить сайт как с http вначале так и без него. 
 Он не должен впасть в ступор от того, что поле считает 
 его url неправильным.
-- Итоговая цена

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

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

Картинка используется как кнопка. И должна она 
прокликиваться по все картинке если не указано
обратного.
-- Нельзя зарегистрироваться на тот же email

После удаления аккаунта нельзя зарегистрироваться
 на тот же логин или email
 Такого ограничения быть не должно.
-- Изменение одного параметра обнуляет другой параметр

 Обычно это в фильтрах интернет-магазинов. Там
 необходимо много фильтров чтобы удобнее находить
 нужные товары. Однако иногда изменение одного
 параметра обнуляет другой. Или манипуляция с одними
 данными затрагивает или обнуляет данные в других
 полях. Хотя такая зависимость ни чем не обусловлена
 и нигде не указывается.
 Например:
 Заполнив все поля нажал кнопку "добавить строку" и
 потом ее удалил - результат: Все ранее заполненные
 данные обнуляются.
-- Неправильно подобраны картинки

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

 В общей стоимости бронирования при смене валюты
 цифра может не поменяться.
 Перепроверяй валюту.
-- Нельзя сменить пароль

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

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

 

P.S. Надеюсь этот список поможет тебе лучше искать ошибки.

 

Напиши какие ошибки встречаются тебе. А какие тебе сложно находить или ты их вообще пропускаешь.
Напиши помог ли тебе этот список лучше находить ошибки?

26 комментариев

  1. Спасибо за статью- большая база знаний для того что бы знать где можно еще наткнуться на баги))

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

  3. Спасибо огромное, очень хорошая и полезная статья. Особенно ценно то, что все разложено по полочкам.
    Мне лично встречались баги, связанные с регистрацией нового пользователя — не было всплывающей подсказки (надписи в поле), как правильно заполнить активное поле.
    Также проблемы с кроссбраузностью. Некоторые браузеры (Google Chrome, к примеру) не поодерживают Java-script и поэтому Клиент-Банк on-line в этом браузере не открывается. Хотя браузер этот весьма популярный.
    В Украине на данный момент очень распространен сервис Приват24, при отправке платежных поручений необходимо сначала ввести пароль, потом нажать «Отправить». В Google Chrome пароль невозможно ввести.
    На моем рабочем компе есть только Firefox и IE. Google Chrome иногда использую дома, есть еще почта gmail.

    • Джаваскрипт ещё как поддерживается Chrome!
      Вообще советую обратить внимания на джава-скрипт- очень интересный язык, да и тестить сможете глубже) если разберётесь…

    • Откройте страницу в Джаваскрипт и нажмите сочетание Ctrl+shift+I — увидите консоль и код страницы. Ооочень интересно, если знать, что да к чему относится )

    • Извиняюсь. Страницу в Chrome откройте ) И потом curl+shift+I и будет вам Джаваскрипт в консоли…

  4. Большое спасибо за статью. Мне в интернет-магазине попадался такой баг: хотела выбрать определенный товар, его небыло в наличии, я выбирала другой товар, при этом мне предлагалось обратить внимание на такие товары, и в перечне был тот, которого нет в наличии.

  5. А можно добавить feature? Чтобы можно было редактировать оставленные комментарии? ?С телефона не всегда получается написать без ошибок, к сожалению ) я буду стараться, но все-таки ?

  6. Спасибо огромное. Конечно не хватает видео и практики. Сам тестирую часто игрушки и веб сайты. Как уже говорилось багов много находиться в кроусбраузерном тестировании, а именно в internet Explorer.Часто встречаются ошибки локализации, но как и все тестировщики в первую оччередь стараюсь уделить время функциональному тестированию. Так как проверка функционала одна из самых важных видов тестирования.

  7. «Спасибо большое! Очень полезно!» одни искусственные комменты, синтетика

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

  9. Недавно нашла у сайта, который делала наша компания ржачный баг — под отзывом женщины, расссказываюшей о проблемах мужа, фото мужика с именем Сергей…
    Из того, что еще находила, часто с поиском на сайте проблемы, или не работает или запрятан так, что фиг найдешь

Leave a comment to Катерина Отменить ответ.