Когда мне впервые дали на тест мобильное приложение, я честно думал: «Ну чё там, приложение как приложение. Потыкал кнопки, посмотрел, не крашится — и готово.»
Ага, держи карман шире.
Начал с Android — вроде всё норм. Только кнопка чуть съехала. Ну, не критично же.
Потом включил iOS — и там начался цирк:
• кнопки налезают друг на друга,
• половина текста не помещается,
• скролл работает через раз,
• и на каком-то старом iPhone приложение просто решило: «я больше не с вами», и умерло.
До полуночи я бегал между эмуляторами, реальными телефонами, снимал скрины, записывал видео, заводил баги. Голова кипела. Хотелось спросить у вселенной: «Зачем столько разных экранов?! Кто вообще придумал адаптивность??»
Но под утро, когда я уже почти уснул с телефоном в руке, вдруг поймал странное чувство:
мне… нравится.
Нравится разбираться в этой каше. Нравится видеть то, что другим кажется мелочью.
Нравится ловить баг, о котором никто даже не подумал.
И я понял:
Мобильное тестирование — оно живое. Иногда бесит, часто утомляет, но почти всегда увлекает. Это как быть таким digital-детективом. И если не ждать идеальности — даже очень прикольно.
А вы помните свой первый мобильный баг? Или ту задачу, от которой хотелось выкинуть телефон?
Пишите, поддержим друг друга в этом безумии
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5😁2🤩2
Когда вы тестируете веб-приложение с многочисленными формами и полями ввода, часто нужно вручную заполнять их для тестов. Чтобы сэкономить время, вы можете использовать простой JavaScript-код для автоматического заполнения всех полей формы на странице прямо в браузере.
Как это работает:
(function() {
var inputs = document.querySelectorAll('input, select, textarea');
inputs.forEach(function(input) {
if (input.type === 'text' || input.type === 'textarea') {
input.value = 'Test Value'; // Заполняем текстовые поля
} else if (input.type === 'email') {
input.value = '[email protected]'; // Заполняем email
} else if (input.type === 'password') {
input.value = 'TestPassword123'; // Заполняем пароль
} else if (input.type === 'checkbox') {
input.checked = true; // Отмечаем чекбоксы
} else if (input.type === 'radio') {
input.checked = true; // Выбираем радиокнопки
} else if (input.tagName.toLowerCase() === 'select') {
input.selectedIndex = 1; // Выбираем первый доступный элемент в списке
}
});
})();
Что происходит в коде:
textarea
, `select`).MutationObserver
для отслеживания изменений.#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🤩2
ИИ в тестировании звучит как магия: всё автоматизирует, ошибки сам чинит, релизы ускоряет. Но на деле — всё не так гладко. Разберёмся, где он реально помогает, а где пока только мешает.
Что он уже умеет:
Идеально было бы: дал ИИ техзадание — получил продукт с тестами.
В реальности: ИИ накидал тест, ты час разбираешься, что он вообще имел в виду.
Какие подводные камни:
ИИ — полезный инструмент, если умеешь с ним работать. Но просто так его внедрить и сэкономить — не выйдет. Придётся учиться, настраивать и думать головой.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩5🥰2👏1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8🤩4😢1
Добро пожаловать в вечерние предсказания для тех, кто умеет видеть то, чего не видят разработчики.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6🤩3🔥2
Подробное введение в Cypress: установка, написание тестов, работа с асинхронным кодом и интеграция с CI/CD.
Интеграция Cucumber с Cypress для написания тестов в стиле BDD с использованием Gherkin.
Полный курс по Cypress на английском языке, охватывающий основные аспекты работы с инструментом.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5🤩3👏1
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4❤2👍2
Инженер по автоматизации тестирования — от 240 000 ₽, удаленно (Москва)
Quality Assurance Engineer (Senior) — Москва
QA Engineer (middle) — от 130 000 до 180 000 ₽, удаленно (Москва)
Senior Mobile Automation & Manual QA Engineer — гибрид (Москва/Санкт-Петербург)
Junior Продуктовый QA (без опыта) — офис (Москва)
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3🔥2🤩2
Эта инструкция помогает упростить и ускорить процесс: баги оформляются автоматически — с видео, логами и всей нужной информацией — буквально в пару кликов.
Как это работает:
Используйте специальные расширения, которые:
• записывают экран и шаги, которые мы выполняем
• автоматически сохраняют консольные ошибки и сетевые запросы
• фиксируют данные об окружении: браузер, язык, разрешение экрана
• формируют баг-репорт, который можно отправить сразу в Jira, Trello, GitHub или просто скопировать
Что можно использовать:
Оно работает прямо в браузере, не требует установки, записывает всё: экран, действия, логи, XHR-запросы, URL.
Также сохраняет сеть и консоль. Подходит, если баг сложно воспроизвести.
После установки расширения — входим в аккаунт и включаем запись, когда начинаем тест.
Во время теста у нас слетает кнопка оформления заказа. Мы нажимаем “Start recording”, повторяем шаги, где проявляется баг — и останавливаем запись. Всё готово: лог, видео, действия, URL.
Чтобы не описывать каждый баг с нуля, настройте шаблон. Тогда при каждом репорте автоматически подставляется:
• шаги воспроизведения
• описание окружения
• консольные ошибки и сетевые запросы
• ссылка на видео
• URL страницы
Проблема: кнопка не реагирует на клик
Шаги: подставлены автоматически
Видео: [ссылка]
Логи и XHR: вложены
Окружение: Chrome 123, Windows 11, 1920×1080
Отправьте баг сразу в систему, где его будут обрабатывать разработчики. Это может быть: Jira, Trello, GitHub Issues, Notion.
Баг записан. Мы нажимаем “Create bug” → выбираем Jira → баг улетает в проект с видео, логами, шагами и средой.
Как можно улучшить:
• Настроить горячую клавишу для начала записи
• Создать шаблоны под разные типы багов (UI, функционал, мобильные)
• Использовать расширение даже для нестабильных или «разовых» ошибок, которые тяжело повторить
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8🤩5🥰2👍1
Когда сроки горят, а разработчиков не хватает
Нехватка квалифицированных разработчиков, срывы дедлайнов и перегруз команды — эти проблемы знакомы большинству IT-руководителей. В условиях растущей конкуренции найти баланс между качеством реализации, сроками и бюджетом становится всё сложнее, особенно когда проект требует редких компетенций или быстрого масштабирования.
Решение проблемы — задействовать дополнительные ресурсы на аутсорсе или аутстаффе. Например, обратиться в Proglib. Да-да, мы запустили свою студию веб-разработки!
Что мы предлагаем:
• Опытные специалисты для аутстаффа (frontend, backend, DevOps, UI/UX, PM, BA)
• Полноценная разработка проектов под ключ
• Гибкое масштабирование команды под потребности клиента
• Прозрачная коммуникация и регулярная отчетность
Для каждого проекта формируется индивидуальная команда, исходя из конкретных потребностей заказчика.
Заполните форму, чтобы ускорить свою разработку 👉 https://forms.yandex.ru/u/67e548a4eb614622efa0bcb2/
Нехватка квалифицированных разработчиков, срывы дедлайнов и перегруз команды — эти проблемы знакомы большинству IT-руководителей. В условиях растущей конкуренции найти баланс между качеством реализации, сроками и бюджетом становится всё сложнее, особенно когда проект требует редких компетенций или быстрого масштабирования.
Решение проблемы — задействовать дополнительные ресурсы на аутсорсе или аутстаффе. Например, обратиться в Proglib. Да-да, мы запустили свою студию веб-разработки!
Что мы предлагаем:
• Опытные специалисты для аутстаффа (frontend, backend, DevOps, UI/UX, PM, BA)
• Полноценная разработка проектов под ключ
• Гибкое масштабирование команды под потребности клиента
• Прозрачная коммуникация и регулярная отчетность
Для каждого проекта формируется индивидуальная команда, исходя из конкретных потребностей заказчика.
Заполните форму, чтобы ускорить свою разработку 👉 https://forms.yandex.ru/u/67e548a4eb614622efa0bcb2/
❤5🤩2👏1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
💼🚫 Собес провален? 8 советов, как извлечь пользу из каждого отказа
Отказы на собеседованиях — явление крайне неприятное и даже демотивирующее. Особенно если вы действительно готовились к интервью, вложили много усилий и личного времени в подготовку.
Однако отказ — это всего лишь один из этапов в поиске работы и не стоит воспринимать его как конец света.
➡️ Читать статью
🐸 Библиотека программиста
Отказы на собеседованиях — явление крайне неприятное и даже демотивирующее. Особенно если вы действительно готовились к интервью, вложили много усилий и личного времени в подготовку.
Однако отказ — это всего лишь один из этапов в поиске работы и не стоит воспринимать его как конец света.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4👍1🔥1
Несмотря на то, что инструмент чаще используется для отладки и анализа API, в нагрузочном тестировании он может сыграть ключевую роль.
Чем может помочь:
Пример использования:
• Запустим Fiddler и выполним необходимые действия в приложении, чтобы зафиксировать соответствующий трафик.
• Сохраним сессию в формате
.saz
через меню File > Save > All Sessions.
• Откроем Fiddler Script Editor через
Rules > Customize Rules.
• Вставим кастомный скрипт, который реализует команды
load
и run.
• Сохраним изменения и перезапустите Fiddler.
• Откроем QuickExec
(нажмите Alt+Q).
• Выполним команду
load <путь к файлу .saz>
, чтобы загрузить записанную сессию.• Выполниим команду
run <интервал в миллисекундах> <количество повторов>,
чтобы начать воспроизведение запросов с заданным интервалом и числом повторений. Этот подход позволяет симулировать нагрузку на приложение, воспроизводя реальные пользовательские сценарии с заданной интенсивностью.
— Fiddler для тестировщика / Установка и настройка
— Fiddler Everywhere для тестировщика | Как тестировать API в Fiddler
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2🥰2🤩1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁16⚡2👍2🤩1
Если ты работаешь с Jenkins, GitHub Actions или вообще в DevOps-среде — это видео must-see.
Гаураф (чувак, которого уважают и за AI, и за автоматизацию) делится конкретными подходами, как навести порядок в пайплайнах, уменьшить затраты и не потерять в скорости или качестве.
• как не платить лишнего за лицензии,
• как встроить безопасность в тестовую инфраструктуру,
• и как автоматизировать «по уму», а не «потому что модно».
Это тот самый выпуск, после которого хочется одновременно встать и аплодировать, и немного понервничать за своё будущее.
• как ИИ-платформы сами пишут и выполняют тесты,
• почему автоматизация больше не про Selenium-скрипты,
• и какие навыки нужно прокачивать, чтобы не остаться за бортом.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤩2
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
📈 Как «ленивая разработка» захватывает IT-рынок
Пока мы выстраиваем архитектуру, пишем тесты и спорим о лучших практиках, рынок всё активнее обживают те, кто вообще не пишет код. Low-code и no-code решения не просто живы — они становятся нормой для бизнеса.
Порог входа минимальный, скорость разработки — бешеная, а заказчику всё равно, написано ли это на Java или накликано в визуальном редакторе. Вопрос: как долго останется актуальной классическая разработка?
🔗 Подробнее в статье
🐸 Библиотека джависта
Пока мы выстраиваем архитектуру, пишем тесты и спорим о лучших практиках, рынок всё активнее обживают те, кто вообще не пишет код. Low-code и no-code решения не просто живы — они становятся нормой для бизнеса.
Порог входа минимальный, скорость разработки — бешеная, а заказчику всё равно, написано ли это на Java или накликано в визуальном редакторе. Вопрос: как долго останется актуальной классическая разработка?
🔗 Подробнее в статье
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4❤2😁2