Обложка канала

Заметки тестировщика. Страница 2

4336 @qanote

Авторский канал тестировщика, который ушел в сферу IT с образованием журналиста. Только откровенные заметки про работу в российской и американской компаниях.

  • Заметки тестировщика

    Привет всем! Как-то я уже делилась с чек-листом API - негативных проверок, я еще больше внесла проверок, а мой подписчик Антон предложил внести дополнительно проверки в чек-лист с полезными ссылками. Также планирую этот файл обновлять. Возможно, из вас также предложит еще идеи негативных проверок по API ССЫЛКА на чек-лист АPI
  • Заметки тестировщика

    Как избежать проблем при запуске новой фичи ✅ Всегда проверяй интеграцию с каждым клиентом — даже если сроки поджимают и нужно выпустить обновление побыстрее. ✅ Обязательно изучи алгоритмы изящной деградации (graceful degradation), если используешь их в своей фиче. Это поможет заметить риски до того, как все пойдет не так. ✅ В автотестах нужно завязываться на корректность данных, а не только на факт их создания. Советы подкреплены опытом и сгоревшими нервными клетками QA-инженера Авито Алёны Луцик. Ребята поторопились выкатить фичу «Легкое резюме» и особенно поспешили с Android. В результате случился факап, который пришлось экстренно исправлять. Ошибки позволяют учиться и профессионально расти — читай подробнее об этом кейсе в статье на vc.ru.
    Как Москва превратилась в дагестанское село: детективное расследование QA-инженера Авито — Сервисы на vc.ru

    Привет! Меня зовут Алёна Луцик, я QA-инженер в Авито. В 2018 году вскоре после релиза новой фичи я с командой заметила нечто странное: жители маленького дагестанского села за неделю создали на Авито 45 000 новых резюме. Мы в панике начали искать проблему — и нашли её посреди пустого поля в Иране. Вот эта история.

    vc.ru
  • Заметки тестировщика

  • Реклама

  • Заметки тестировщика

    📌 Тестирование дип линков (mobile deep links) Дип линкинг (deep linking) позволяет конечному пользователю с помощью ссылки открыть страницу с нужным контентом внутри мобильного приложения, минуя его домашнюю страницу и минимизируя трату времени на поиск необходимого контента. В случае, если приложение не установлено на девайсе, отложенный дип линкинг (deferred deep linking) позволяет пользователю открыть нужную страницу внутри мобильного приложения даже после его установки. Контекстный дип линкинг (contextual deep linking) дает дополнительную возможность сохранения информации (например, о промо кампании) во время всего сценария установки приложения. 🤯 Проблемы, с которыми сталкиваются разработчики и тестировщики: - Поддержка различных технологий работы с дип линками и разработка линков, которые будут работать во всех мобильных браузерах; - Интеграция с соц.сетями и мессенджерами; - Встроенные браузеры (in-app browsers); - Отслеживание атрибуции (attribution); - Предотвращение мошенничества; - Некоторые end-to-end сценарии очень тяжело (или невозможно) автоматизировать; - Постоянная поддержка. Полезные инструменты 🔍 UA Switcher плагин, который позволяет просматривать веб-страницы, используя user agent мобильных браузеров. Также можно импортировать свои кастомные конфигурации. 🔍 Сайты, позволяющие сгенерировать webhook ссылки: раз и два. Большинство провайдеров дип линков позволяют отслеживать ивенты “на лету”, достаточно лишь вставить полученную ссылку в панель управлаения провайдера. 🔍 Сайт для проверки, откроет ли дип линк ваше приложение 🔍 Deep Link Test для Android, который можно собрать своими руками. Также можно скачать готовые аналоги с Google Play. 🔍 Электронные таблицы и таблицы решений (decision tables) для поддержания структуры основных сценариев. 🔍 Подписка на обновления сторонних приложений. Можно использовать AppShopper, этот сервис присылает письма на почту каждый раз, когда интересующее приложение обновилось в App Store. Это очень удобно - сразу видно, какие мессенджеры следует протестировать в первую очередь. Источник Заметки тестировщика
  • Заметки тестировщика

    9. Проблемы на серверной стороне: В другие приложения приходят push-уведомления, но не приходит на наше, хотя push-токен отправлен на сервер. Стоит проверить корректность отправки push на другие аккаунты сервиса и другие устройства. При отсутствии push-уведомлений сообщите команде серверной разработки. Заметки тестировщика Источник: https://habr.com/ru/company/youla/blog/553762/ 1. Механизм пуш-уведомлений для iOS и Android 2. Отправка push-уведомлений с помощью Firebase Cloud Messaging 3. Отправка push-уведомлений в приложение для iOS с помощью облачных сообщений Firebase 4. Особенности тестирования пуш-уведомлений (с примерами тестовых проверок)
  • Заметки тестировщика

    👉🏼 Тестирование push-уведомлений Всем привет! Продолжаем нашу тему с пушами 😌 На одном месте работы мы оочень тщательно тестировали их. И сейчас разберем несколько плюшек. 1. Не приходят push-уведомления: Чтобы разобраться в причине, для начала проверьте, чтобы в меню устройства была активирована соответствующая функция (разрешены уведомления для конкретного приложения). Затем убедитесь, что не включен режим «Не беспокоить». Если всё настроено правильно, но уведомления не приходят, попробуйте перезагрузить устройство и заново авторизоваться в приложении. Бывает так, что необходимо заново отправить push-токен на серверную часть сервиса. Проверьте также, какой стиль уведомления используется (необходим «Баннер», либо «Предупреждение»). Если не помогло всё перечисленное, попробуйте перезайти в свою учетную запись магазина приложений, либо откройте саму программу, в том случае, если на другие приложения тоже не приходят push-уведомления (стоит также проверить наличие интернета на устройстве). 2. Переходы по push-уведомлению: При тестировании необходимо проверить такие сценарии (с учётом того, что пользователь может быть авторизован или неавторизован): 🔻переход по push-уведомлению с заблокированного экрана; 🔻переход по push-уведомлению из «шторки»; 🔻пользователь находится в приложении; 🔻переход по push-уведомлению при свёрнутом приложении; 🔻пользователь разлогинился после получения push; 🔻переход по push-уведомлению с включенным «Don't keep Activities» (характерно для Android-приложений). Существуют push-уведомления, которые ведут на определенный экран с выбором определенных фильтров. В таком случае необходимо проверить, что переход осуществляется на правильный экран. Если это был поисковой запрос, то проверьте, что текст поискового запроса отображается в строке поиска и выдача товаров соответствует поиску. Также могут передаваться определенные фильтры, в таком случае необходимо проверить, что выбраны все «зашитые» фильтры. Если push-уведомление ведет на WebView, то проверьте, что WebView открывается корректно на обеих платформах. И что в push зашит корректный URL. 3. Устаревший push-токен: У устройства изменился push-токен, когда восстановили приложение из резервной копии системы и не передался новый push-токен. 4. Очередь со стороны Apple: В Apple большая очередь на отправку push-уведомлений, они приходят с задержкой (Apple не гарантирует доставку push). 5. Проверка максимального и минимального количества отображаемых символов: В iOS и Android имеется лимит отображаемых символов. Он разный. Максимальное значение количества символов для платформы iOS - ограничение в 4 строки (178 символов), а для Android - не более 13 строк (663 символа) (по крайней мере раньше было так). Не забудьте также проверить push-уведомление, содержащее минимальное количество символов, для обоих платформ можно задать 1 символ. 6. Кастомный звук для push-уведомления: При тестировании push-уведомлений важно учитывать тот факт, что звук push-уведомления может быть задан кастомный. В таком случае необходимо проверять и звуковое сопровождение нотификации. 7. Изображения в push-уведомлениях: Push-уведомление может содержать изображение, при отправке пуша - клиент получает ссылку на изображение и перед показом загружает его, далее происходит процесс обогащения пуша картинкой - она устанавливается. Уведомление отображается после загрузки картинки. Если push-уведомление содержит картинку, необходимо проверить, что она отображается. 8. Локальные push-уведомления: Локальные уведомления планируются самим приложением и служат для своевременного и актуального информирования пользователей, пока приложение не работает на переднем плане. Чтобы уведомление отобразилось, его необходимо запланировать самому пользователю. В таких случаях проверяем кейсы, связанные с таймингом отправки сообщения.
  • Заметки тестировщика

    ✍️ Шпаргалка по тестированию требований к мобильным приложениям. Часть 8. Время, календарь, таймер - Календарь/время. Влияет ли на логику приложения некорректно выставленная дата и время? Можно ли выбрать период? Какая область допустимых значений? - Таймер. Локальный/серверный? Как происходит синхронизация серверного таймера? Например, в Android приложение может ориентироваться не на время, установленное на устройстве, а на время запуска устройства. Как бы пользователь не переводил часы в системных настройках, таймер не собьется. Нотификации - Вид нотификаций. Есть ли нотификации на определенные события, которые зашиты в приложение? Или push-нотификации, которые присылает сервер? - Действия, которые доступны при нотификации. Что будет, если перейти по нотификации? Закрыть её? Что если нотификация устарела и она недоступна? - Привязка нотификаций к определенной учетке. Какие действия указывают серверу, что один пользователь вышел и зашел другой? Заметки тестировщика
  • Заметки тестировщика

    Ребята, всем привет! ⚡️ Времена тяжелые, а, потому, пишу этот пост. Наша американская компания стремится закрыть российский филиал и перевезти всех в армянский. К сожалению, для меня этот вариант не подходит (хотя я пробовала жить в Армении почти полгода). В связи с чем хочу спросить у вас. Возможно, вы в поиске работы и рассматриваете вариант релокации. Либо вы можете поделиться полезными контактами со мной или предложить интересную вакансию QA/Автотестер. Я знаю, что меня читают даже менеджеры и hr 😜 В конце концов, я искренне верю, что мой 2-х летний опыт будет интересен 🙏🏼 Эта работа буквально заряжала меня и я этим горела (ну, в хорошем смысле😀). Жаль, что все так случилось, но как есть. Давайте будем полезными друг другу ❤️ Для связи @qanoteadmin
  • Заметки тестировщика

    ✍ Шпаргалка по тестированию требований к мобильным приложениям. Часть 7. Аудиоплеер/видеоплеер - Поддерживаемые форматы файлов. - Кэширование проигрываемого контента. Обязательно нужно понять, какой объем данных необходимо кэшировать для удобства пользователя. - Проигрывание в фоне. Нужна ли подгрузка данных при свернутом приложении? - Нотификация плеера в системной шторке. - Интеграция с Bluetooth-гарнитурой, CarPlay и с другими внешними системами. Оплата банковской картой - Привязка к профилю и удаление банковской карты. Есть ли тестовое снятие минимальной суммы? Например, 1 рубль, который потом вернется на счет. - Оплата привязанной картой. Например, будет ли повторный запрос на смс-подтверждение при последующих оплатах? - Обработка ошибок при попытке привязать/оплатить по карте. - Синхронизация списка карт при наличии нескольких клиентов в системе. Например, есть веб-версия и есть iOS-версия. - Сканирование через камеру и распознавание номера карты. Заметки тестировщика
  • Заметки тестировщика

    Как тестировщику построить карьеру? 🚀 Подписаться на канал IT-компании Neoflex Careers! Для мидлов и сеньоров — постоянно набираем в команду крутых специалистов и публикуем вакансии. Для джунов — весной запускаем набор на бесплатные курсы Учебного центра с возможностью трудоустройства в компанию. Для начала знакомства протестируйте наши посты 😉 👉 12 полезных ресурсов для начинающих тестировщиков 👉 Вакансии в тестировании: от мидла до тимлида 👉 Из пожарного в тестировщики 👉 Что, если бы известные фильмы были про тестировщиков? 👉 6 вредных советов для работы на удаленке
  • Заметки тестировщика

    Войти в айти через тестирование легко и просто😄 Год назад сняла этот рилс и до сих пор актуально.😢учить придётся много.
  • Заметки тестировщика

    ✍ Шпаргалка по тестированию требований к мобильным приложениям. Часть 6. Чаты - Обработка кейсов, если отправка сообщений была при отсутствии интернет-соединения или при плохом интернете. Повторная отправка сообщений. - Групповые чаты. Логика добавления/удаления собеседников в чате. Максимальное количество собеседников. - Статусы отправки/получения сообщений. Тут лучше сразу обратить внимание на групповые чаты. Что считается прочитанным сообщением в групповых чатах? - Подгрузка истории чата - Наличие дополнительных фич: удаление сообщений, отображение «Пользователь Х печатает», превью отправляемых файлов, пересылки сообщений. - Механизм работы чата. Например, необходимо понимать принцип работы чата на сокетах, чтобы во время тестирования локализовывать баги и определять, на чьей стороне проблема. Отправка файлов на сервер и скачивание на устройство - Формат файлов. Какие форматы файлов система должна обрабатывать и на какие выдавать ошибку? - Возобновление прерванной отправки/скачивания. Автоматическое или после подтверждения пользователя? - Максимальное количество отправляемых/закачиваемых файлов. - Нехватка памяти на устройстве для скачивания файла. На практике были случаи, когда памяти не хватает, чтобы не просто скачать файл, а даже сделать запись в базу данных. Такие проблемы приходилось обрабатывать. - Отмена отправки/скачивания файла. - Замена файла один на другой. - Скачивание на внешнюю память SD Card. - Скачивание в фоне при свернутом приложении. Внешние устройства - Подключение/отключение устройства. Канал связи, по которому оно взаимодействует с приложением (Wi-Fi/Bluetooth). - Влияние внешнего устройства на логику приложения. - Конфигурация внешнего устройства. Есть ли какие-то системы, которые администрируют внешнее устройство? - Максимальное расстояние, на котором происходит взаимодействие. - Сила/мощность сигнала. Выясните, от чего могут зависеть эти параметры? Например, если beacon спрятать в металлическую банку, то шансы на потерю его сигнала резко возрастает. - Подключение нескольких внешних устройств одновременно. Например, переключение с одного устройства на другое может привести к любопытным кейсам. - Подключение к внешнему устройству при свернутом приложении/при заблокированном экране. Заметки тестировщика
  • Заметки тестировщика

    Шпаргалка по тестированию требований к мобильным приложениям. Часть 5. Регистрация/авторизация через соцсети - Создание учетной записи при первой авторизации через соцсеть. - Подгрузка данных из соцсети. - Синхронизация при их изменении в соцсети. Например, имя-фамилия пользователя и аватарка. - Авторизация через мобильное приложение, соцсети или браузер/вебвью. - Запрет доступа приложению к данным из соцсети. Ролевая модель - Описание ролевой модели. Какие действия доступны для каждой роли? - Взаимодействие между представителями разных ролей. Взаимодействие между представителями одной роли. - Переход пользователей от одной роли к другой. Какие действия для этого должны выполниться? - Предполагаемое процентное соотношение представителей разных ролей. На какую роль обратить внимание в первую очередь? Карта - Первая загрузка карты. Какая область должна загрузиться? Где и в каком масштабе должна быть отцентрирована карта? - Загрузка и отрисовка элементов. Должны ли загруженные элементы кэшироваться?Когда элементы должны обновляться? Этот момент очень важно продумать, чтобы обеспечить быструю загрузку данных и плавные перемещения по карте. - Логика работы элементов на карте. Пины, попапы над пинами, карточки для пинов, построение маршрута. - Поддержка масштабирования, вращения, наклона карты. - Обновление геопозиции и отправка координат текущего местоположения при свернутом приложении. Заметки тестировщика
  • Заметки тестировщика

    Шпаргалка по тестированию требований к мобильным приложениям. Часть 4. Форма ввода - Перечень полей с их описанием и особенностями. - Условия сохранения и сброса данных в полях. Когда и какие поля должны сохранять свои значения? Когда очищаться? - Ограничения на количество и вид символов. - Клавиатура для ввода данных по выбранному полю. Вид клавиатуры: цифровая или символьная. Должна ли клавиатура сдвигать контент при открытии? При каких условиях она должна закрываться? - Логика переходов между полями. По кнопке «Далее», по «Next» на клавиатуре. - Валидация некорректно введенных данных. Проверки на сервере или на клиенте. - Автозапросы на сервер при определенных условиях. Например, если пользователь ввел 6-значный код подтверждения. Учетные записи - Требования к регистрации и авторизации пользователей. Есть ли возможность регистрации не через мобильное приложение? - Восстановление учетной записи. Например, если пользователь забыл пароль от приложения. - Логаут. Очистка данных (в частности, сброс привязки пуш-нотификаций) для учетной записи. - Авторизация по смс-коду. Должны учитываться кейсы с телефонным номером, его форматом, кодом возможных стран. Переотправка смс в случае проблем с получением. - Авторизация через соцсети - Авторизация на нескольких устройствах одновременно. Автологаут или обработка синхронизации данных. - Обработка ошибки неверного, устаревшего токена учетной записи. - Изменение данных учетной записи. Например, смена пароля. Заметки тестировщика
  • Заметки тестировщика

    Совсем скоро вернёмся к тестированию требований мобильных приложений. А пока можете проверить свои знания в другом моем канале 🤓👇🏼 Словарь тестировщика
    Словарь тестировщика | Тестирование

    Каждый день по квизу 🙇🏻‍♀️🔍 Проверяем и закрепляем свои знания по QA и тестированию! Сотрудничество: @qanoteadmin Основной канал: @qanote

    Telegram
  • Реклама

  • Заметки тестировщика

  • Заметки тестировщика

    Скоростной старт в IT - ищем будущих тестировщиков! Пока одни айтишники уезжают за границу - их рабочие места освобождаются для новичков! Если хотите начать свой путь в IT, сейчас идеальное время - даже джун без опыта может зарабатывать от 70к/месяц. Приходите на бесплатный вводный урок для тех кто хочет стать it-тестировщиком и вы получите: - пошаговый план по старту карьеры в IT - полное представление о профессии - задачи/требования/условия - подробный гайд «10 мифов об удалённой работе и формы трудоустройства в IT"‎ Лучшим студентам предоставляется стажировка на коммерческом проекте ⭐️ Работа в IT - это вклад в будущее. Для справки 👇 Зарплата тестировщика с опытом: США — до $16 000 в месяц 💰 Европа — до $10 000 в месяц 💸 Профессия тестировщик ПО хороший шанс построить жизнь своей мечты. Успей влиться в эту волну, записывайся сейчас!
  • Заметки тестировщика

    Мы опубликовали часть нашей первой лекции с курса Иллинойс от 12 января. За полтора часа Герман расскажет про «Правила нашего клуба», а затем разберёт популярные вопросы: 1. Кто такой тестировщик 2. Откуда появляются баги 3. Отличие QA от QC 4. Что такое тестирование и его цель 5. Клиент-серверная архитектура 6. Что такое бекенд 7. Что такое HTTP 8. Что такое Стек Кто был на этой лекции - поставьте сердечко ❤️ До четверга на наш курс действует промокод EARLY_BIRD на 12 000 --- https://youtu.be/QKO7OEDe4QA
    Кто такой тестировщик, Откуда появляются баги, Разница между QA и QC, Что такое HTTP

    Мы публикуем часть нашей первой лекции с курса по тестированию. За полтора часа Герман рассказывает про «Правила нашего клуба», а затем вводная по популярным вопросам. 00:00 Начало 02:20 Настоящее начало 06:20 Правила нашего клуба 29:00 Кто такой тестировщик 37:30 Откуда появляются баги 54:50 Отличие QA от QC 59:50 Что такое тестирование и его цель 01:04:00 Клиент-серверная архитектура 01:08:00 Что такое бекенд 01:17:00 Что такое HTTP 01:26:40 Что такое Стек Подборка вакансий для Junior QA:https://t.me/qa_studio/482 Наш проект для QA стажировки: https://juniors.qa/ Телеграм канал «Шаг за шагом к Junior QA»: https://t.me/qa_studio Основной сайт школы ручных тестировщиков: https://qa.studio Наши открытые уроки: https://qa.studio/open Выбери своего наставника: https://t.me/qa_studio_kotik_bot Чат-флудилка: https://t.me/qa_studio_chat Инстаграм: https://instagram.com/qa.studio/ Все ссылки: https://taplink.cc/qa.studio

    YouTube