назад к блогу
9 сентября 2024
Сегодня отмечаем День Тестировщика
Тестировщик — важный специалист в веб-студии. Он тестирует сайты и приложения, находит ошибки, отправляет на доработку исполнителям, после поправки снова проверяет, еще раз тестирует и в итоге доводит проекты до совершенства.
Сегодня расскажем о том, как наш тестировщик Оксана ловит баги (ошибки в коде или в работе программы), которые возникают из-за чего угодно: начиная от опечатки разработчика/дизайнера/верстальщика, заканчивая мухой, сдохшей в сервере:)
Итак, самые распространенные причины багов:
В работе тестировщика чаще всего встречаются два вида багов:
1. Связанные с версткой. Например, проблемы в наложении элементов друг на друга или “уплывании” элементов с экрана. Также, в верстке бывают проблемы с областью клика в мобильной и ПК версии, когда в мобильной версии область клика кнопки слишком большая и перекрывает другие кнопки. Например, у нас есть кнопка “Отмена” и “Оформить заказ”. В ПК версии, допустим, проблем нет, а в мобильной версии визуально кнопки на расстоянии друг от друга, и нажимая на кнопку “Отмена” нажимается кнопка “Оформить заказ”. Получается неприятная история. В общем, в верстке все должно умещаться, выплывать, адаптироваться, не нажиматься без надобности и нажиматься по надобности. При этом, должны быть учтены все популярные браузеры и платформы. Потому что идеальная верстка в браузере Chrome, может быть невыносима или нечитабельна в браузере Safari.
2. Связанные с функционалом. Частые баги в функционале: не открывается страница, которая должна открываться/не добавляется что-то по кнопке добавления/не сохраняется то, что должно сохраняться/не уходят данные в интегрированные системы или не соответствует формат данных, которые ждут эти системы.
Исправляет ошибку тот, кто ее допустил. Дизайнер, верстальщик или разработчик. Если у тестировщика есть доступ к коду и ошибка несерьезная, он может поправить все сам. Но обычно записывается скринкаст (запись видео с экрана) или делается скриншот, пишется описание ошибки и передается ответственному. После исправлений тестировщик еще раз все перепроверяет. Бывает, что после старых ошибок появляются новые. Или проявляется та же ошибка, но в другом окружении — тогда работа по поиску багов уходит на второй круг. И так, пока все не будет работать идеально.
На каком этапе отлавливается наибольшее количество багов?
После первого выхода продукта с локальной сети разработчика в общий доступ что-то обязательно слетает. Чаще всего, разработчики сами проводят минимальные наборы тестов после выкатки своих разработок, прежде чем отдать их тестировщику.
А еще она поделилась своим списком сервисов-помощников для охоты за ошибками:
Иногда в работе тестировщиков появляются таинственные баги-призраки. И одну из таких историй Оксана поведала нам:
«На одном из наших проектов изредка появлялась ошибка, которая не пропадала до сброса файлов cookies сайта. Появлялась редко и совершенно при неуловимых условиях. Если специально захочешь воcпроизвести - не получится. Суть вот в чем: чтобы добавить товар в корзину, нужно сначала выбрать адрес доставки или самовывоза. Но когда я выбирала адрес (не важно, доставка или самовывоз), страница перезагружается и адрес остается пустым. Этот баг появлялся на этапе разработки пару раз. Я не смогла доказать его существование, т.к. не могла воспроизвести условия его возникновения. Потом он появлялся на рабочей версии продукта раза 2-3. Та же история - не доказуемо. Однажды на этот баг я наткнулась во время созвона с разработчиками и демонстрации экрана. Мне поверили, но повторить так никто и не смог. До сих пор этот баг иногда возникает, как призрак и пропадает неожиданно сам или после сброса файлов cookies.»
Сегодня расскажем о том, как наш тестировщик Оксана ловит баги (ошибки в коде или в работе программы), которые возникают из-за чего угодно: начиная от опечатки разработчика/дизайнера/верстальщика, заканчивая мухой, сдохшей в сервере:)
Итак, самые распространенные причины багов:
- опечатался дизайнер или не учел специфику платформы, на которой будет разрабатываться продукт;
- верстальщик не учел размер экрана некоторых пользователей и и какой-то элемент не помещается на экран старого (маленького) смартфона;
- подключаемые модули/виджеты не настолько гибкие, как хотелось бы, и их невозможно вписать в дизайн или структуру сайта. Это может быть виджет чата или модуль транспортной компании. Они не всегда адаптированы под все устройства и часто невозможно подкорректировать их дизайн под корпоративные цвета. Такие баги чинятся обходными путями. Но даже виртуозный верстальщик/разработчик не всегда может все исправить;
- разработчик создает продукт у себя локально. И когда он выкладывается в общий доступ возникают баги, потому что другая скорость интернета/другие настройки браузера/другая локализация пользователя и много чего другого у пользователя.
В работе тестировщика чаще всего встречаются два вида багов:
1. Связанные с версткой. Например, проблемы в наложении элементов друг на друга или “уплывании” элементов с экрана. Также, в верстке бывают проблемы с областью клика в мобильной и ПК версии, когда в мобильной версии область клика кнопки слишком большая и перекрывает другие кнопки. Например, у нас есть кнопка “Отмена” и “Оформить заказ”. В ПК версии, допустим, проблем нет, а в мобильной версии визуально кнопки на расстоянии друг от друга, и нажимая на кнопку “Отмена” нажимается кнопка “Оформить заказ”. Получается неприятная история. В общем, в верстке все должно умещаться, выплывать, адаптироваться, не нажиматься без надобности и нажиматься по надобности. При этом, должны быть учтены все популярные браузеры и платформы. Потому что идеальная верстка в браузере Chrome, может быть невыносима или нечитабельна в браузере Safari.
2. Связанные с функционалом. Частые баги в функционале: не открывается страница, которая должна открываться/не добавляется что-то по кнопке добавления/не сохраняется то, что должно сохраняться/не уходят данные в интегрированные системы или не соответствует формат данных, которые ждут эти системы.
Исправляет ошибку тот, кто ее допустил. Дизайнер, верстальщик или разработчик. Если у тестировщика есть доступ к коду и ошибка несерьезная, он может поправить все сам. Но обычно записывается скринкаст (запись видео с экрана) или делается скриншот, пишется описание ошибки и передается ответственному. После исправлений тестировщик еще раз все перепроверяет. Бывает, что после старых ошибок появляются новые. Или проявляется та же ошибка, но в другом окружении — тогда работа по поиску багов уходит на второй круг. И так, пока все не будет работать идеально.
На каком этапе отлавливается наибольшее количество багов?
После первого выхода продукта с локальной сети разработчика в общий доступ что-то обязательно слетает. Чаще всего, разработчики сами проводят минимальные наборы тестов после выкатки своих разработок, прежде чем отдать их тестировщику.
- Ловить баги легче всего на сайтах-визитках. Там нет функционала, проверяются опечатки, адаптивность и отображение в нескольких браузерах при разной ширине экрана и все.
- Сложнее ситуация с охотой на баги на обычном сайте, типа интернет-магазина. Но, здесь еще можно смотреть все запросы, логи (текстовые файлы, куда автоматически записываются все события, которые происходили в системе), скорость и прочее в DevTools без лишних телодвижений, в отличии от мобильного приложения.
- А вот мобильное приложение уже стоит на третьем месте по сложности поиска багов исключительно из-за того, что тут труднее смотреть логи и запросы. Для этого необходимо подключать физическое устройство к ПК и уже на нем копать логи ошибок, запросы и прочее.
- Исчерпывающее тестирование невозможно
- Тестирование демонстрирует наличие дефектов, а не их отсутствие
- Заблуждение об отсутствии ошибок
- Раннее тестирование сохраняет время и деньги
- Принцип скопления или кластеризация дефектов
- Тестирование зависит от контекста
- Парадокс пестицида
А еще она поделилась своим списком сервисов-помощников для охоты за ошибками:
- Android Studio
- Тест-флай
- Postman
- Проверка орфографии на сайте: https://www.artlebedev.ru/orfograf/
- VSCode
- Браузеры: Tor, FireFox, Chrome, Opera
- Расширения в Chrome: Liner. The Real Ruler, Инструмент Цветная пипетка, Мобильный симулятор — инструмент адаптивного тестирования, DevTools (много возможностей и инструментов)
Иногда в работе тестировщиков появляются таинственные баги-призраки. И одну из таких историй Оксана поведала нам:
«На одном из наших проектов изредка появлялась ошибка, которая не пропадала до сброса файлов cookies сайта. Появлялась редко и совершенно при неуловимых условиях. Если специально захочешь воcпроизвести - не получится. Суть вот в чем: чтобы добавить товар в корзину, нужно сначала выбрать адрес доставки или самовывоза. Но когда я выбирала адрес (не важно, доставка или самовывоз), страница перезагружается и адрес остается пустым. Этот баг появлялся на этапе разработки пару раз. Я не смогла доказать его существование, т.к. не могла воспроизвести условия его возникновения. Потом он появлялся на рабочей версии продукта раза 2-3. Та же история - не доказуемо. Однажды на этот баг я наткнулась во время созвона с разработчиками и демонстрации экрана. Мне поверили, но повторить так никто и не смог. До сих пор этот баг иногда возникает, как призрак и пропадает неожиданно сам или после сброса файлов cookies.»
Вас может заинтересовать
16 февраля 2024
Зачем нужен «Битрикс24»?
аналитика
16 февраля 2024
Думаете, удаленно можно работать только с клиентами?
про нас
16 февраля 2024
Как заказать дизайн-проект, чтобы получить рабочий продукт на выходе?
разработка сайтов
16 февраля 2024
8 секунд на размышление
про нас
16 февраля 2024
8 секунд на размышление
разработка сайтов
15 февраля 2024
Как понять, что сайт устарел?
разработка сайтов
15 февраля 2024
4 приема для создания интересного контента
про нас
15 февраля 2024
4 приема для создания интересного контента
разработка сайтов
17 февраля 2024
Как правильно выбрать CMS? Чем они отличаются?
про нас
17 февраля 2024
Как правильно выбрать CMS? Чем они отличаются?
разработка сайтов
7 марта 2024
Кейс Level Up
разработка сайтов
1 марта 2024
Разработка корпоративного сайта AthleticsFit, сервиса автоматизации процессов доставки
разработка сайтов
1 марта 2024
Разработка корпоративного сайта AthleticsFit, сервиса автоматизации процессов доставки
e-commerce
15 февраля 2024
Большое интервью с техническим директором и основателем «Кибер-невод», Олегом Семеновым
про нас
16 февраля 2024
Про нашу техподдержку
аналитика
16 февраля 2024
Про нашу техподдержку
разработка сайтов
18 марта 2024
Собственное исследование рынка разработки
аналитика
18 марта 2024
Собственное исследование рынка разработки
разработка сайтов
18 марта 2024
Собственное исследование рынка разработки
e-commerce
21 марта 2024
Всё, что нужно знать заказчику
разработка сайтов
25 марта 2024
Мобильное приложение для компании «Сибуголь»
разработка сайтов
9 апреля 2024
Какое мобильное приложение выбрать для своей компании?
аналитика
9 апреля 2024
Какое мобильное приложение выбрать для своей компании?
разработка сайтов
9 апреля 2024
Какое мобильное приложение выбрать для своей компании?
e-commerce
15 апреля 2024
Прототип сайта и графический редактор Figma. Инструкция пользователя.
аналитика
15 апреля 2024
Прототип сайта и графический редактор Figma. Инструкция пользователя.
разработка сайтов
25 апреля 2024
Учимся принимать прототип вместе
разработка сайтов
25 апреля 2024
Учимся принимать прототип вместе
e-commerce
2 мая 2024
Главное про нашу техподдержку
аналитика
2 мая 2024
Главное про нашу техподдержку
про нас
2 мая 2024
Главное про нашу техподдержку
разработка сайтов
7 мая 2024
Jpeg, jpeg progressive или webp? Что выбрать?
разработка сайтов
7 мая 2024
Jpeg, jpeg progressive или webp? Что выбрать?
e-commerce
13 мая 2024
Команда техподдержки: как устроена обработка заявок?
аналитика
13 мая 2024
Команда техподдержки: как устроена обработка заявок?
про нас
13 мая 2024
Команда техподдержки: как устроена обработка заявок?
разработка сайтов
27 апреля 2024
“Мне не нужен дизайн. Нужен просто сайт нормальный”
разработка сайтов
16 мая 2024
Разработка интернет-магазина для фабрики ёлочных игрушек «Бирюсинка»
про нас
16 мая 2024
Разработка интернет-магазина для фабрики ёлочных игрушек «Бирюсинка»
разработка сайтов
22 мая 2024
Почему важно поддерживать сайт компании в рабочем состоянии?
аналитика
22 мая 2024
Почему важно поддерживать сайт компании в рабочем состоянии?
про нас
22 мая 2024
Почему важно поддерживать сайт компании в рабочем состоянии?
разработка сайтов
3 июня 2024
Какие ошибки мешают зарабатывать с сайта?
аналитика
3 июня 2024
Какие ошибки мешают зарабатывать с сайта?
разработка сайтов
3 июня 2024
Какие ошибки мешают зарабатывать с сайта?
e-commerce
7 июня 2024
Зачем веб-студия «Кибер-Невод» ходит по выставкам?
про нас
7 июня 2024
Зачем веб-студия «Кибер-Невод» ходит по выставкам?
разработка сайтов
7 июня 2024
Зачем веб-студия «Кибер-Невод» ходит по выставкам?
e-commerce
24 июня 2024
Кейс «Краснодарский парень»
про нас
24 июня 2024
Кейс «Краснодарский парень»
разработка сайтов
25 июня 2024
Давайте познакомимся!
про нас
15 августа 2024
«У тебя получится!»
разработка сайтов
15 августа 2024
«У тебя получится!»
e-commerce
8 августа 2024
UTM-метки - быстрый способ отследить источники трафика
аналитика
8 августа 2024
UTM-метки - быстрый способ отследить источники трафика
разработка сайтов
1 августа 2024
Сегодня отмечаем День работника технической поддержки
про нас
1 августа 2024
Сегодня отмечаем День работника технической поддержки
разработка сайтов
23 июля 2024
Кейс | Разработка интернет-магазина премиальных товаров для маникюра и педикюра
про нас
23 июля 2024
Кейс | Разработка интернет-магазина премиальных товаров для маникюра и педикюра
разработка сайтов
23 июля 2024
Кейс | Разработка интернет-магазина премиальных товаров для маникюра и педикюра
e-commerce
19 июля 2024
Что работает лучше: интернет-магазин или социальные сети?
разработка сайтов
19 июля 2024
Что работает лучше: интернет-магазин или социальные сети?
e-commerce
15 июля 2024
Сервисы для проверки текста
разработка сайтов
15 июля 2024
Веб-студия «Кибер-Невод» не занимается SEO
аналитика
15 июля 2024
Веб-студия «Кибер-Невод» не занимается SEO
про нас
15 июля 2024
Веб-студия «Кибер-Невод» не занимается SEO
разработка сайтов
2 июля 2024
Что писать в продающей карточке товара: руководство и примеры
разработка сайтов
2 июля 2024
Что писать в продающей карточке товара: руководство и примеры
e-commerce
28 июня 2024
Формулы в продающих текстах
разработка сайтов
28 июня 2024
Формулы в продающих текстах
e-commerce
20 августа 2024
«100 друзей». Интернет-магазин аксессуаров для сотовых телефонов и портативной техники
аналитика
20 августа 2024
«100 друзей». Интернет-магазин аксессуаров для сотовых телефонов и портативной техники
про нас
20 августа 2024
«100 друзей». Интернет-магазин аксессуаров для сотовых телефонов и портативной техники
разработка сайтов
20 августа 2024
«100 друзей». Интернет-магазин аксессуаров для сотовых телефонов и портативной техники
e-commerce
22 августа 2024
Правильная структура лендинга
разработка сайтов
22 августа 2024
Правильная структура лендинга
e-commerce
27 августа 2024
Как мотивировать пользователей регистрироваться на сайте
аналитика
27 августа 2024
Как мотивировать пользователей регистрироваться на сайте
разработка сайтов
27 августа 2024
Как мотивировать пользователей регистрироваться на сайте
e-commerce
30 августа 2024
Мы стали партнерами-интеграторами B2B-платформы «Аргумент»
аналитика
30 августа 2024
Мы стали партнерами-интеграторами B2B-платформы «Аргумент»
про нас
30 августа 2024
Мы стали партнерами-интеграторами B2B-платформы «Аргумент»
e-commerce
31 августа 2024
Сегодня отмечаем День Блога
про нас
31 августа 2024
Сегодня отмечаем День Блога
разработка сайтов
5 сентября 2024
Зачем нам новое партнерство?
аналитика
5 сентября 2024
Зачем нам новое партнерство?
про нас
5 сентября 2024
Зачем нам новое партнерство?
разработка сайтов
5 сентября 2024
Зачем нам новое партнерство?
e-commerce
17 сентября 2024
Личный кабинет для работы, а не для галочки
аналитика
17 сентября 2024
Личный кабинет для работы, а не для галочки
про нас
17 сентября 2024
Личный кабинет для работы, а не для галочки
e-commerce
12 сентября 2024
Сегодня отмечаем День Программиста
аналитика
12 сентября 2024
Сегодня отмечаем День Программиста
про нас
12 сентября 2024
Сегодня отмечаем День Программиста
разработка сайтов
12 сентября 2024
Сегодня отмечаем День Программиста
e-commerce
27 сентября 2024
Как юзабилити влияет на успех веб-продукта?
аналитика
27 сентября 2024
Как юзабилити влияет на успех веб-продукта?
разработка сайтов
27 сентября 2024
Как юзабилити влияет на успех веб-продукта?
e-commerce
25 сентября 2024
Ошибки владельцев сайтов
аналитика
25 сентября 2024
Ошибки владельцев сайтов
про нас
25 сентября 2024
Ошибки владельцев сайтов
разработка сайтов
25 сентября 2024
Ошибки владельцев сайтов
e-commerce
1 октября 2024
Внедрение b2b-платормы «Аргумент»
аналитика
1 октября 2024
Внедрение b2b-платормы «Аргумент»
разработка сайтов
1 октября 2024
Внедрение b2b-платормы «Аргумент»
e-commerce