Финал серии карточек от Ивана Вялова, Лида Python-разработки Red Collar.
Ранее опубликованные карточки можете посмотреть тут и тут.
Мы уже разобрали быстрые сборки, кеш, многостадийность и минимальные образы. Теперь — последний штрих.
Сегодня в карточках:
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
UI-тесты vs API-тесты: что выбрать?
Когда встает вопрос «как тестировать сервис», многие новички первым делом бросаются писать UI-тесты. Ведь интерфейс — это то, что видит пользователь. Но опытные QA скажут: «Не спеши, сначала API». Давайте разберемся.
UI-тесты
Тестируют поведение приложения через пользовательский интерфейс:
— видно то же, что и конечному юзеру;
— хорошо подходят для проверки сценариев «от клика до результата», однако:
➡️ медленные, хрупкие: любое изменение кнопки или верстки ломает тесты;
➡️ тяжелее поддерживать в больших проектах.
API-тесты
Работают напрямую с «сердцем» приложения — запросами и ответами:
— быстрые, стабильные;
— легко автоматизировать и запускать пачками;
— позволяют тестировать бизнес-логику до того, как появился UI, но:
➡️ не видно «картинки», не проверяют пользовательский путь.
Когда что выбрать?
⏺️ Если проект на старте или фичи еще без интерфейса — делайте API-тесты.
⏺️ Если нужно убедиться, что кнопка реально ведет к результату — UI-тесты.
⏺️ Лучший вариант — связка: покрывать API-уровень и точечно дополнять UI-сценариями.
Подписывайтесь🔥 Red Collar | DEV
Когда встает вопрос «как тестировать сервис», многие новички первым делом бросаются писать UI-тесты. Ведь интерфейс — это то, что видит пользователь. Но опытные QA скажут: «Не спеши, сначала API». Давайте разберемся.
UI-тесты
Тестируют поведение приложения через пользовательский интерфейс:
— видно то же, что и конечному юзеру;
— хорошо подходят для проверки сценариев «от клика до результата», однако:
API-тесты
Работают напрямую с «сердцем» приложения — запросами и ответами:
— быстрые, стабильные;
— легко автоматизировать и запускать пачками;
— позволяют тестировать бизнес-логику до того, как появился UI, но:
Когда что выбрать?
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3
QA-cтажировка в Red Collar
Открываем стажировку для начинающих тестировщиков. Три месяца обучения, возможность разобраться в процессе тестирования, поработать с реальными проектами и стать частью нашей команды.
🔎 Что ждем:
— Знание теоретических основ тестирования и его роли в разработке ПО;
— Общее представление о методологиях разработки;
— Понимание принципов работы интернета и ПО (модель OSI);
— Навыки работы с операционными системами (desktop, mobile);
— Аналитический склад ума.
📎 Как подать заявку:
— Напишите сопроводительное письмо. В нем расскажите, какую роль занимает QA в команде и почему; какие есть плюсы и минусы в работе тестировщика.
— Выполните тестовое задание.
🗓 Прием заявок с 22 сентября по 5 октября включительно
📍 Формат: удаленно или в Воронеже
🦖 Количество мест: 3
Заявки с резюме, сопроводительным письмом и выполненным тестовым присылайте на career@redcollar.ru
Подписывайтесь🔥 Red Collar | DEV
Открываем стажировку для начинающих тестировщиков. Три месяца обучения, возможность разобраться в процессе тестирования, поработать с реальными проектами и стать частью нашей команды.
— Знание теоретических основ тестирования и его роли в разработке ПО;
— Общее представление о методологиях разработки;
— Понимание принципов работы интернета и ПО (модель OSI);
— Навыки работы с операционными системами (desktop, mobile);
— Аналитический склад ума.
— Напишите сопроводительное письмо. В нем расскажите, какую роль занимает QA в команде и почему; какие есть плюсы и минусы в работе тестировщика.
— Выполните тестовое задание.
Заявки с резюме, сопроводительным письмом и выполненным тестовым присылайте на career@redcollar.ru
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16
«QA ≠ кликать кнопки»
Тестировщик — это инженер, а не «кликатель кнопок».
Да, часть работы действительно связана с проверкой интерфейса вручную, но это лишь верхушка айсберга. Настоящий QA:
⏺️ пишет автотесты (чтобы гонять сотни сценариев без участия человека);
⏺️ работает с API напрямую (привет Postman, pytest, JMeter),
⏺️ проектирует тест-кейсы так, чтобы покрыть неочевидные сценарии: edge cases, нагрузку, безопасность, интеграции,
⏺️ анализирует логи, данные, баг-репорты и помогает находить причину, а не только симптом.
Пример:
Кнопка «Оформить заказ» работает в UI. Юзер жмет — все ок.
Но QA проверяет API-запрос: а что будет, если в нем передать отрицательное количество товара? А если сервер вернет ошибку? А если одновременно 1000 пользователей нажмут на кнопку?
Именно такие проверки защищают бизнес от «веселых» ситуаций, когда сайт падает в Черную пятницу, а база клиентов заполняется багами.
QA — это инженерия про надежность и предсказуемость продукта. Если забыть про глубину тестирования, то даже самый красивый интерфейс можно сломать одним нестандартным вводом.
Подписывайтесь🔥 Red Collar | DEV
Тестировщик — это инженер, а не «кликатель кнопок».
Да, часть работы действительно связана с проверкой интерфейса вручную, но это лишь верхушка айсберга. Настоящий QA:
Пример:
Кнопка «Оформить заказ» работает в UI. Юзер жмет — все ок.
Но QA проверяет API-запрос: а что будет, если в нем передать отрицательное количество товара? А если сервер вернет ошибку? А если одновременно 1000 пользователей нажмут на кнопку?
Именно такие проверки защищают бизнес от «веселых» ситуаций, когда сайт падает в Черную пятницу, а база клиентов заполняется багами.
QA — это инженерия про надежность и предсказуемость продукта. Если забыть про глубину тестирования, то даже самый красивый интерфейс можно сломать одним нестандартным вводом.
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11
Java — это устаревший и медленный язык
Часто можно услышать: «Да кому она нужна, эта Java? Все на ней тормозит, и пишут только динозавры в банках».
Разбираемся, почему это не так.
⏺️ Производительность
Java давно ушла от образа «медленной»:
— JIT-компилятор и HotSpot VM разгоняют код до скорости, сравнимой с C++.
— GraalVM позволяет запускать Java-приложения в нативном виде с мгновенным стартом.
— В реальности bottleneck — это чаще всего база, сеть и архитектура, а не язык.
⏺️ Современность
Java развивается каждые полгода:
— Pattern Matching, Records, Switch Expressions — язык становится лаконичнее и удобнее.
— Под капотом JVM работает Kotlin, Scala, Clojure — экосистема огромная.
— Spring Boot, Quarkus, Micronaut делают работу с Java быстрой и гибкой.
⏺️ Где используется
Java — это не только банки:
— Android (через Kotlin/Java)
— Финтех и highload (множество биржевых платформ на Java)
— Игры (Minecraft написан на Java)
— Big Data (Hadoop, Spark — тоже Java/JVM)
Java — это не «динозавр», а один из самых живых и востребованных инструментов.
Она может показаться тяжеловесной, но на практике дает мощную инфраструктуру и скорость разработки.
А вы как думаете: Java — «мамонт» прошлого или фундамент будущего? 👀
Подписывайтесь🔥 Red Collar | DEV
Часто можно услышать: «Да кому она нужна, эта Java? Все на ней тормозит, и пишут только динозавры в банках».
Разбираемся, почему это не так.
Java давно ушла от образа «медленной»:
— JIT-компилятор и HotSpot VM разгоняют код до скорости, сравнимой с C++.
— GraalVM позволяет запускать Java-приложения в нативном виде с мгновенным стартом.
— В реальности bottleneck — это чаще всего база, сеть и архитектура, а не язык.
Java развивается каждые полгода:
— Pattern Matching, Records, Switch Expressions — язык становится лаконичнее и удобнее.
— Под капотом JVM работает Kotlin, Scala, Clojure — экосистема огромная.
— Spring Boot, Quarkus, Micronaut делают работу с Java быстрой и гибкой.
Java — это не только банки:
— Android (через Kotlin/Java)
— Финтех и highload (множество биржевых платформ на Java)
— Игры (Minecraft написан на Java)
— Big Data (Hadoop, Spark — тоже Java/JVM)
Java — это не «динозавр», а один из самых живых и востребованных инструментов.
Она может показаться тяжеловесной, но на практике дает мощную инфраструктуру и скорость разработки.
А вы как думаете: Java — «мамонт» прошлого или фундамент будущего? 👀
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤2
Django — легендарный Python-фреймворк для веб-разработки
Django — это не просто «очередной фреймворк». Это целая экосистема для быстрых и надежных веб-приложений. Его девиз — «The web framework for perfectionists with deadlines». Переводим: «для тех, кто хочет чистый код, но времени в обрез».
⏺️ Что дает Django из коробки
— ORM для работы с БД (SQL без боли).
— Панель администратора (автоматически генерируется).
— Система маршрутов и вьюх.
— Аутентификация и управление пользователями.
— Формы, валидация, защита от CSRF и XSS.
— Миграции БД.
— Шаблонизатор для рендеринга страниц.
⏺️ Чем отличается от других
Если Flask — это минимализм «собери все сам», то Django — это «готовый дом с мебелью». Он подходит, когда нужен быстрый результат без бесконечной настройки.
⏺️ Типовые сценарии
— CRM и админки (админка «из коробки» закрывает половину задач бизнеса).
— API и backend для мобильных приложений.
— Интернет-магазины и маркетплейсы.
— Соцсети и блоги.
— Проекты, где важна безопасность и масштабируемость.
⏺️ Почему стоит учить Django
— Экономит месяцы разработки: большинство фич встроено.
— Подходит для стартапов и корпораций.
— Огромное сообщество, куча плагинов.
— Совместим с современными подходами (REST, GraphQL, async).
Django = быстрый старт + чистая архитектура + проверенные практики.
Хотите делать сложные проекты на Python без хаоса в коде? Начните с Django.
Подписывайтесь🔥 Red Collar | DEV
Django — это не просто «очередной фреймворк». Это целая экосистема для быстрых и надежных веб-приложений. Его девиз — «The web framework for perfectionists with deadlines». Переводим: «для тех, кто хочет чистый код, но времени в обрез».
— ORM для работы с БД (SQL без боли).
— Панель администратора (автоматически генерируется).
— Система маршрутов и вьюх.
— Аутентификация и управление пользователями.
— Формы, валидация, защита от CSRF и XSS.
— Миграции БД.
— Шаблонизатор для рендеринга страниц.
Если Flask — это минимализм «собери все сам», то Django — это «готовый дом с мебелью». Он подходит, когда нужен быстрый результат без бесконечной настройки.
— CRM и админки (админка «из коробки» закрывает половину задач бизнеса).
— API и backend для мобильных приложений.
— Интернет-магазины и маркетплейсы.
— Соцсети и блоги.
— Проекты, где важна безопасность и масштабируемость.
— Экономит месяцы разработки: большинство фич встроено.
— Подходит для стартапов и корпораций.
— Огромное сообщество, куча плагинов.
— Совместим с современными подходами (REST, GraphQL, async).
Django = быстрый старт + чистая архитектура + проверенные практики.
Хотите делать сложные проекты на Python без хаоса в коде? Начните с Django.
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
Без Git — как без кофе: вроде можно, но зачем?
Мы собрали короткую шпаргалку по самым нужным командам — без лишней воды, только то, что реально используется каждый день.
Сохраняйте, чтобы не искать в гугле, когда в очередной раз забудете синтаксис.
Подписывайтесь🔥 Red Collar | DEV
Мы собрали короткую шпаргалку по самым нужным командам — без лишней воды, только то, что реально используется каждый день.
Сохраняйте, чтобы не искать в гугле, когда в очередной раз забудете синтаксис.
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥3
Запоминать команды — это одно. А вот понимать, что именно происходит под капотом, когда ты мерджишь, пушишь и откатываешь коммиты — совсем другое.
И вот тут на помощь приходят интерактивные песочницы, где можно тренировать Git не на живом проекте, а в безопасной среде.
Русскоязычный визуальный тренажер.
Учишься создавать ветки, мерджить, делать ребейзы и решать конфликты — прямо на графике коммитов.
Просто, наглядно и с геймификацией (есть миссии и уровни).
Англоязычный сайт, где можно тренировать мышление в Git через сценарии: что произойдет, если ввести ту или иную команду.
Подходит тем, кто хочет прокачать интуицию и уверенно чувствовать себя в консоли.
Если после нашей шпаргалки вам захотелось не просто знать команды, а понимать логику Git, — вот идеальные места, чтобы потренироваться без страха все сломать.
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
iOS 2️⃣ 6️⃣ и ее сюрпризы
Привет! На связи Даша Владыко, Frontend-разработчик Red Collar.
Совсем недавно Apple выпустили свое нашумевшее жидкое стекло (liquid glass). Оно выглядит симпатично, но Safari оказался сломан, и некоторые любимые фичи перестали работать, а привычный сайт теперь выглядит немного не так, как ожидается.
Рассмотрим, что именно:
⏺️ Первый экран на всю высоту сделать не получится — снизу всегда будет прозрачная панель с адресом;
⏺️ Добавленные снизу элементы будут «отклеиваться» и оставлять просвет (баннеры, куки);
⏺️ Если меню сделано на весь экран, то при его открытии может проглядывать ваш сайт;
⏺️ Если развернуть всплывающее окно, то страница под ним будет прокручиваться.
Для демонстрации собрала небольшой сайт с фото котика. Спасибо, он немного сгладит впечатления. Демонстрации багов можно посмотретреть на видосах ниже.
В теории все исправить можно, но это будут не самые лучшие решения, на них нужно много тестов и правок. Большинство компаний не решаются на это и просто игнорируют нависшие проблемы (даже Apple на их сайтах).
Да, не критично, но нам придется немного подстроиться. Предупрежден — значит вооружен. Зато есть повод для творчества и новых решений 🙂
А как вы относитесь к iOS 26?
Подписывайтесь🔥 Red Collar | DEV
Привет! На связи Даша Владыко, Frontend-разработчик Red Collar.
Совсем недавно Apple выпустили свое нашумевшее жидкое стекло (liquid glass). Оно выглядит симпатично, но Safari оказался сломан, и некоторые любимые фичи перестали работать, а привычный сайт теперь выглядит немного не так, как ожидается.
Рассмотрим, что именно:
Для демонстрации собрала небольшой сайт с фото котика. Спасибо, он немного сгладит впечатления. Демонстрации багов можно посмотретреть на видосах ниже.
В теории все исправить можно, но это будут не самые лучшие решения, на них нужно много тестов и правок. Большинство компаний не решаются на это и просто игнорируют нависшие проблемы (даже Apple на их сайтах).
Да, не критично, но нам придется немного подстроиться. Предупрежден — значит вооружен. Зато есть повод для творчества и новых решений 🙂
А как вы относитесь к iOS 26?
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9🗿7
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🗿6
This media is not supported in your browser
VIEW IN TELEGRAM
🌾 Когда хочется уехать в деревню, но с кодом
Каждому разработчику хотя бы раз хотелось бросить все, купить участок где-нибудь в Тверской области и растить картошку.
Так вот, теперь можно! Почти...
В игре The Farmer Was Replaced вы не копаетесь в грядках, а пишете код для дрона, который делает это за вас. Каждая строчка — команда для вашего цифрового фермера: вспахать, посадить, собрать урожай, повторить. А чтобы стало интереснее, в коде есть логика, условия, циклы и даже баги (куда без них).
Если вдруг вы только начинаете свой путь в разработке, игра поможет мягко вкатиться в тему: здесь можно пощупать базовые концепции программирования вроде переменных, условий и циклов, понять, как думает код, и увидеть результат своей логики сразу — на живой, пусть и цифровой ферме.
Язык сценариев близок к Python, а весь код сохраняется в `.py`-файлах. Нет «уровней» как в обычных аркадах: прогресс идет плавно, открываются новые механики и технологии по мере роста навыков. Задачи требуют не только написать код, но и думать об оптимизации, тестировании и обработке ошибок — то, что реально важно в работе.
Идеальный способ совместить желание уйти в лес с тем, чтобы все еще писать код🦆
Подписывайтесь🔥 Red Collar | DEV
Каждому разработчику хотя бы раз хотелось бросить все, купить участок где-нибудь в Тверской области и растить картошку.
Так вот, теперь можно! Почти...
В игре The Farmer Was Replaced вы не копаетесь в грядках, а пишете код для дрона, который делает это за вас. Каждая строчка — команда для вашего цифрового фермера: вспахать, посадить, собрать урожай, повторить. А чтобы стало интереснее, в коде есть логика, условия, циклы и даже баги (куда без них).
Если вдруг вы только начинаете свой путь в разработке, игра поможет мягко вкатиться в тему: здесь можно пощупать базовые концепции программирования вроде переменных, условий и циклов, понять, как думает код, и увидеть результат своей логики сразу — на живой, пусть и цифровой ферме.
Язык сценариев близок к Python, а весь код сохраняется в `.py`-файлах. Нет «уровней» как в обычных аркадах: прогресс идет плавно, открываются новые механики и технологии по мере роста навыков. Задачи требуют не только написать код, но и думать об оптимизации, тестировании и обработке ошибок — то, что реально важно в работе.
Идеальный способ совместить желание уйти в лес с тем, чтобы все еще писать код
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9😍4
7 сайтов, которые облегчат жизнь тестировщику
Тестировать можно вручную, можно автоматизировать, а можно просто не мучиться и знать нужные сайты.
Собрали небольшую подборку инструментов, которые реально помогают в повседневной работе QA. Проверено на деле⬇️
1️⃣ Appetize.io — браузерный эмулятор iOS и Android.
Когда нужно срочно протестить мобильную версию, а BrowserStack упал (или просто не хочешь его ждать).
Прямо в браузере открываешь iPhone или Android и тестируешь как с реального девайса.
2️⃣ TextCompare — сравнивает тексты.
Незаменим, если нужно убедиться, что пользовательское соглашение на сайте совпадает с утвержденной версией. Или, если копирайтер опять внес правки «по ощущениям».
3️⃣ Lorem Ipsum — генератор случайного текста.
Надо быстро заполнить поля, чтобы проверить лимиты символов? Ловите пачку бессмысленных, но очень полезных латинских слов.
4️⃣ Planetcalc — каталог онлайн-калькуляторов.
От «сколько дней до релиза» до «когда наступит пятница».
Можно даже посчитать дату следующего дедлайна (если не страшно).
5️⃣ Allcalc — калькулятор на стероидах.
Округления, проценты, формулы — все, что может понадобиться при тестировании расчетов или цен.
6️⃣ Convertio — конвертер файлов во все форматы.
Когда нужно проверить загрузку PNG, потом PDF, потом ZIP, потом чего-то еще. Работает быстро, без танцев с бубном и без установки.
7️⃣ I Love IMG — онлайн-инструмент для работы с изображениями.
Обрезать, сжать, поменять размер — буквально за пару секунд. Отлично подходит, когда нужно проверить корректность отображения картинок разных размеров.
Эти сайты не заменят тестировщика, но сэкономят ему часы рутинных действий.
А какие сервисы спасают вас в работе?
Подписывайтесь🔥 Red Collar | DEV
Тестировать можно вручную, можно автоматизировать, а можно просто не мучиться и знать нужные сайты.
Собрали небольшую подборку инструментов, которые реально помогают в повседневной работе QA. Проверено на деле
Когда нужно срочно протестить мобильную версию, а BrowserStack упал (или просто не хочешь его ждать).
Прямо в браузере открываешь iPhone или Android и тестируешь как с реального девайса.
Незаменим, если нужно убедиться, что пользовательское соглашение на сайте совпадает с утвержденной версией. Или, если копирайтер опять внес правки «по ощущениям».
Надо быстро заполнить поля, чтобы проверить лимиты символов? Ловите пачку бессмысленных, но очень полезных латинских слов.
От «сколько дней до релиза» до «когда наступит пятница».
Можно даже посчитать дату следующего дедлайна (если не страшно).
Округления, проценты, формулы — все, что может понадобиться при тестировании расчетов или цен.
Когда нужно проверить загрузку PNG, потом PDF, потом ZIP, потом чего-то еще. Работает быстро, без танцев с бубном и без установки.
Обрезать, сжать, поменять размер — буквально за пару секунд. Отлично подходит, когда нужно проверить корректность отображения картинок разных размеров.
Эти сайты не заменят тестировщика, но сэкономят ему часы рутинных действий.
А какие сервисы спасают вас в работе?
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8😁4
Red Collar на ITFest в Липецке 🐻
Кажется, что фронтенд — это «сделать красиво». Но в реальности это про устойчивость, архитектуру и общение со всем продакшн-цехом.
На ITFest Евгений Попов расскажет, что такое сервисная разработка и как фронтендер становится связующим звеном между бизнесом, дизайном, бэком и тестированием.
О чем поговорим?
⏺️ Как построить интерфейс, который не падает при рендере тысяч элементов.
⏺️ Почему современные проекты строятся из десятков автономных систем и компонентов.
⏺️ Как фронтенд стал коммуникационным центром между аналитиками, дизайнерами, бэком и тестировщиками.
🗓 1 ноября, 13:00–14:00
📍 «Школа 21», г. Липецк, ул. Зегеля, 1
🔗 Регистрация и программа
Приходите — разберем фронтенд без иллюзий и глянца: с его реальной инженерией, багами и архитектурой. Участие бесплатное.
Подписывайтесь🔥 Red Collar | DEV
Кажется, что фронтенд — это «сделать красиво». Но в реальности это про устойчивость, архитектуру и общение со всем продакшн-цехом.
На ITFest Евгений Попов расскажет, что такое сервисная разработка и как фронтендер становится связующим звеном между бизнесом, дизайном, бэком и тестированием.
О чем поговорим?
Приходите — разберем фронтенд без иллюзий и глянца: с его реальной инженерией, багами и архитектурой. Участие бесплатное.
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤4👏2
Думаете, готовы к будущей профессии? Проверим в эту пятницу!
Завтра, 31 октября, встречаемся на Фестивале профессий ВИВТ, где вы сможете:
— пройти свой первый квест в мире IT;
— заглянуть в закулисье профессий, о которых слышали на парах;
— получить советы от команды Red Collar.
Никаких скучных лекций, только настоящая работа, только хардкор!
Критическая удача уже рядом. Главное — не промахнитесь с инициативой.
Подписывайтесь
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤5