🏢🏢 Урбатон — Создавай будущее города на хакатоне
Трехдневный хакат по созданию цифровых решений в развитии городской среды по направлениям:
🌇 Инфраструктура города
🎨 Культура
🌳 Экология и природа
На мероприятии можно будет:
➖ решить актуальные городские проблемы от реальных бизнес-заказчиков;
➖ побороться за общий призовой фонд в размере 500 000 рублей;
➖ прокачать скиллы и реализовать свой потенциал;
➖ принять участие в нетворкинге с единомышленниками и экспертами.
На хакатон приглашаются команды от 2 до 5 человек, состоящие из фронтенд, бэкенд, AR, мобильных разработчиков, аналитиков, дизайнеров, дата-сайентистов, продакт и проджект-менеджеров, QA-специалистов со всех регионов России и всех уровней навыков.
Таймлайн:
👉 до 23 ноября открыта регистрация на хакатон;
👉 24-26 ноября пройдёт основной этап хакатона — создание прототипов при поддержке экспертов;
👉 26 ноября — финальный питч проектов хакатона и награждение победителей.
Регистрация тут
#мероприятие
Трехдневный хакат по созданию цифровых решений в развитии городской среды по направлениям:
🌇 Инфраструктура города
🎨 Культура
🌳 Экология и природа
На мероприятии можно будет:
➖ решить актуальные городские проблемы от реальных бизнес-заказчиков;
➖ побороться за общий призовой фонд в размере 500 000 рублей;
➖ прокачать скиллы и реализовать свой потенциал;
➖ принять участие в нетворкинге с единомышленниками и экспертами.
На хакатон приглашаются команды от 2 до 5 человек, состоящие из фронтенд, бэкенд, AR, мобильных разработчиков, аналитиков, дизайнеров, дата-сайентистов, продакт и проджект-менеджеров, QA-специалистов со всех регионов России и всех уровней навыков.
Таймлайн:
👉 до 23 ноября открыта регистрация на хакатон;
👉 24-26 ноября пройдёт основной этап хакатона — создание прототипов при поддержке экспертов;
👉 26 ноября — финальный питч проектов хакатона и награждение победителей.
Регистрация тут
#мероприятие
❤3👍3
🔌⚙️ Автоматизация тестирования с помощью Playwright
Playwright — популярный фреймворк для создания headless‑браузеров, автоматизации и веб-тестирования. Он предлагает единый API и работает на таких движках, как Chromium, WebKit и Firefox. Изначально Playwright был разработан компанией Microsoft для создания эффективных кросс-браузерных автоматизированных тестов.
Фреймворк поддерживает JavaScript/TypeScript, Java, Python и C#, хорошо интегрируется с любыми приложениями и сайтами и позволяет легко проводить сквозное (end-to-end) тестирование.
Почему Playwright?
🔹 Стабильность и точность тестов
🔹 Web Assertions — тесты на сопоставление утверждений
🔹 Не зависит от ограничений тест-раннеров
🔹 Браузерные контексты: один тест для нескольких параметров и сценариев
🔹 Паттерны работы с браузером как у реального пользователя
🔹 Отказ от повторных входов в систему
🔹 Быстрое выполнение тестов
Продолжение тут
#гайд
Playwright — популярный фреймворк для создания headless‑браузеров, автоматизации и веб-тестирования. Он предлагает единый API и работает на таких движках, как Chromium, WebKit и Firefox. Изначально Playwright был разработан компанией Microsoft для создания эффективных кросс-браузерных автоматизированных тестов.
Фреймворк поддерживает JavaScript/TypeScript, Java, Python и C#, хорошо интегрируется с любыми приложениями и сайтами и позволяет легко проводить сквозное (end-to-end) тестирование.
Почему Playwright?
🔹 Стабильность и точность тестов
🔹 Web Assertions — тесты на сопоставление утверждений
🔹 Не зависит от ограничений тест-раннеров
🔹 Браузерные контексты: один тест для нескольких параметров и сценариев
🔹 Паттерны работы с браузером как у реального пользователя
🔹 Отказ от повторных входов в систему
🔹 Быстрое выполнение тестов
Продолжение тут
#гайд
❤🔥16👍5❤2🔥1
🥵 7 типов «сложных» разработчиков
Как найти подход к таким «сложным» типам и сделать работу в команде более эффективной и приятной? Рассказываем в статье, как с ними работать, чтобы избежать конфликтов и достичь общих целей.
Читать статью
#почитать
Как найти подход к таким «сложным» типам и сделать работу в команде более эффективной и приятной? Рассказываем в статье, как с ними работать, чтобы избежать конфликтов и достичь общих целей.
Читать статью
#почитать
❤9
Какой принцип не относится к REST?
Anonymous Quiz
19%
Бесстатусное состояние (stateless) сервера
11%
Кешируемость
2%
Разграничение клиента от сервера
13%
Отсутствие многоуровневой системы
11%
Код по запросу (Code on demand)
41%
Все варианты относятся к REST
3%
Свой вариант
🔥15❤3👍2
👀 6 способов привлечь внимание работодателя
Как рассказать, что вы умеете программировать и хотите получать за это деньги, не говоря об этом напрямую:
1️⃣ Оформить профиль на Линкедин, Гитхаб и Стековерфлоу
2️⃣ Участвовать в хакатонах
3️⃣ Начать вести свой блог об IT
4️⃣ Стать участником конференций от IT-гигантов
5️⃣ Создать канал на YouTube и рассказывайте об IT
6️⃣ Написать в личку
👉 Подробнее о каждом пункте читайте в статье
Как рассказать, что вы умеете программировать и хотите получать за это деньги, не говоря об этом напрямую:
1️⃣ Оформить профиль на Линкедин, Гитхаб и Стековерфлоу
2️⃣ Участвовать в хакатонах
3️⃣ Начать вести свой блог об IT
4️⃣ Стать участником конференций от IT-гигантов
5️⃣ Создать канал на YouTube и рассказывайте об IT
6️⃣ Написать в личку
👉 Подробнее о каждом пункте читайте в статье
❤7😁4
This media is not supported in your browser
VIEW IN TELEGRAM
🤔 очередной #дайджест по QA
♦️ pytest и кастомные аргументы командной строки — взятие параметра из интерфейса командной строки и передача его в каждый тест в наборе на основе pytest
♦️ Управление качеством — как сдвинуть с места процесс тестирования и его качество
♦️ Тест по Google Chrome DevTools — 10 вопросов для проверки знаний возможностей Google Chrome DevTools
♦️ QA SESSION в Москве — ивент про управление качеством и развитие цифровых продуктов с помощью тестирования
♦️ Знакомимся с WebSocket — еще один протокол, еще один вид запроса
♦️ pytest и кастомные аргументы командной строки — взятие параметра из интерфейса командной строки и передача его в каждый тест в наборе на основе pytest
♦️ Управление качеством — как сдвинуть с места процесс тестирования и его качество
♦️ Тест по Google Chrome DevTools — 10 вопросов для проверки знаний возможностей Google Chrome DevTools
♦️ QA SESSION в Москве — ивент про управление качеством и развитие цифровых продуктов с помощью тестирования
♦️ Знакомимся с WebSocket — еще один протокол, еще один вид запроса
👍6😁5❤3🔥3🤩3
🤖😎 Хакатон по кибериммунной разработке 2.0
Участвуйте в хакатоне по кибериммунной разработке 2.0 «Лаборатории Касперского» с призовым фондом — 1 000 000 рублей. На хакатон приглашаются разработчики, аналитики, QA-специалисты, архитекторы ПО, специалисты, эксперты по ИБ и студенты соответствующих направлений. Участвовать можно индивидуально или в команде до 5 человек.
Основная задача:
создание устойчивого к кибератакам дрона-инспектора критической инфраструктуры.
Задача хакатона не требует специфических знаний и будет понятна и полезна всем: студентам, преподавателям, junior-, middle-, senior-специалистам, техническим директорам.
Вы сможете:
🔹 узнать о перспективной технологии «Лаборатории Касперского»;
🔹 прокачать навыки и компетенции;
🔹 пообщаться с экспертами «Лаборатории Касперского»;
🔹 побороться за призовой фонд в размере 1 000 000 рублей.
#мероприятие
Участвуйте в хакатоне по кибериммунной разработке 2.0 «Лаборатории Касперского» с призовым фондом — 1 000 000 рублей. На хакатон приглашаются разработчики, аналитики, QA-специалисты, архитекторы ПО, специалисты, эксперты по ИБ и студенты соответствующих направлений. Участвовать можно индивидуально или в команде до 5 человек.
Основная задача:
создание устойчивого к кибератакам дрона-инспектора критической инфраструктуры.
Задача хакатона не требует специфических знаний и будет понятна и полезна всем: студентам, преподавателям, junior-, middle-, senior-специалистам, техническим директорам.
Вы сможете:
🔹 узнать о перспективной технологии «Лаборатории Касперского»;
🔹 прокачать навыки и компетенции;
🔹 пообщаться с экспертами «Лаборатории Касперского»;
🔹 побороться за призовой фонд в размере 1 000 000 рублей.
#мероприятие
❤6🔥1
Издание посвящено проектированию и разработке инструментов для тестирования программного обеспечения.
В книге описываются модульные и приемочные тесты, а также предлагается новый метод, получивший название testability-driven development (TsDD) в поддержку TDD и BDD. Также рассматривается разработка инструментов для автоматической локализации ошибок. Использование генератора компилятора для инструментирования исходного кода, построения графов потока управления, выявления простых путей и разрезания исходного кода.
Также рассматривается использование тестирования программного обеспечения в качестве важной части программного обеспечения киберфизических систем для выявления и моделирования неизвестного физического поведения и лежащих в его основе физических правил.
Заполучить ее можно здесь
#книги
В книге описываются модульные и приемочные тесты, а также предлагается новый метод, получивший название testability-driven development (TsDD) в поддержку TDD и BDD. Также рассматривается разработка инструментов для автоматической локализации ошибок. Использование генератора компилятора для инструментирования исходного кода, построения графов потока управления, выявления простых путей и разрезания исходного кода.
Также рассматривается использование тестирования программного обеспечения в качестве важной части программного обеспечения киберфизических систем для выявления и моделирования неизвестного физического поведения и лежащих в его основе физических правил.
Заполучить ее можно здесь
#книги
🔥5❤1
🚶♂️🚶♂️ Внедрение автоматизации в проект с Python: шаги и примеры
Вас ждет детальный план внедрения автоматизации в новый проект, используя язык программирования Python и подробный разбор каждого этапа плана с аннотациями к коду и примерами использования.
1. Определение целей автоматизации
Первый и важный шаг перед внедрением автоматизации в проект — это четкое определение целей. Необходимо понять, какие конкретные процессы или задачи мы хотим автоматизировать, и какие результаты ожидаем получить.
2. Анализ текущих процессов
После определения целей переходим к анализу текущих бизнес-процессов
3. Создание команды автоматизации
Формирование команды автоматизации — ключевой момент для успешного внедрения. Команда должна включать в себя специалистов, способных работать с различными аспектами проекта
4. Выбор инструментов
Выбор правильных инструментов влияет на успешность проекта. Для языка программирования Python, мы можем выбирать между различными библиотеками и фреймворками в зависимости от конкретных потребностей проекта
Продолжение здесь
#гайд
Вас ждет детальный план внедрения автоматизации в новый проект, используя язык программирования Python и подробный разбор каждого этапа плана с аннотациями к коду и примерами использования.
1. Определение целей автоматизации
Первый и важный шаг перед внедрением автоматизации в проект — это четкое определение целей. Необходимо понять, какие конкретные процессы или задачи мы хотим автоматизировать, и какие результаты ожидаем получить.
2. Анализ текущих процессов
После определения целей переходим к анализу текущих бизнес-процессов
3. Создание команды автоматизации
Формирование команды автоматизации — ключевой момент для успешного внедрения. Команда должна включать в себя специалистов, способных работать с различными аспектами проекта
4. Выбор инструментов
Выбор правильных инструментов влияет на успешность проекта. Для языка программирования Python, мы можем выбирать между различными библиотеками и фреймворками в зависимости от конкретных потребностей проекта
Продолжение здесь
#гайд
❤4👏2
😋💊 Создание фреймворка автоматизации на Python с использованием Pytest, Selene, и других библиотек
Зачем нужен фреймворк автоматизации?
🌟 Автоматизация тестирования предоставляет несколько ключевых преимуществ в процессе разработки:
🌟 Ускорение Разработки: Автоматические тесты могут быстро выполняться, что уменьшает временные затраты на проверку работоспособности кода.
🌟 Повышение Надежности: Автоматизация исключает человеческий фактор, связанный с ручным тестированием, и позволяет создавать стабильные и надежные тесты.
🌟 Оценка Качества Кода: Автоматические тесты могут служить индикаторами качества кода, предупреждая о возможных проблемах и соблюдении стандартов.
🌟 Быстрая Обратная Связь: Отчеты от автоматизированных тестов предоставляют быструю обратную связь о состоянии приложения, что помогает оперативно выявлять и устранять ошибки.
🌟 Экономия Ресурсов: За счет автоматизации можно эффективно использовать ресурсы, освобождая команду от монотонных и рутинных задач.
Продолжение тут
#гайд
Зачем нужен фреймворк автоматизации?
🌟 Автоматизация тестирования предоставляет несколько ключевых преимуществ в процессе разработки:
🌟 Ускорение Разработки: Автоматические тесты могут быстро выполняться, что уменьшает временные затраты на проверку работоспособности кода.
🌟 Повышение Надежности: Автоматизация исключает человеческий фактор, связанный с ручным тестированием, и позволяет создавать стабильные и надежные тесты.
🌟 Оценка Качества Кода: Автоматические тесты могут служить индикаторами качества кода, предупреждая о возможных проблемах и соблюдении стандартов.
🌟 Быстрая Обратная Связь: Отчеты от автоматизированных тестов предоставляют быструю обратную связь о состоянии приложения, что помогает оперативно выявлять и устранять ошибки.
🌟 Экономия Ресурсов: За счет автоматизации можно эффективно использовать ресурсы, освобождая команду от монотонных и рутинных задач.
Продолжение тут
#гайд
👍5❤3🔥1
⚙️🔧 JMeter как инструмент для автоматизации функционального тестирования
Почему не другие инструменты?
Изначально у авторов были определённые требования к инструменту, от которых они и отталкивались.
У них используется единая TMS, которая принимает отчёты в формате Allure. Из таблицы видно, что ни один из рассмотренных low-code инструментов не имеет необходимого формата отчёта (причём у каждого инструмента вообще своя реализация).
Как написать тест на JMeter
Для общего понимания, немного пройдёмся по двум определениям:
🔹 Sampler (семплер) — элемент, который отправляет HTTP-, JDBC- и другие запросы;
🔹 Listener (лисенер) — компонент, показывающий результаты семплеров. Запрос/Ответ, время, заголовки, куки и т. д.
Перейдём к практической части и напишем простой тест. В качестве тестируемого сервиса возьмём форк известного приложения на Spring Boot — Spring Petclinic. Его особенность в том, что это серверная версия приложения и предоставляет только REST API.
Продолжение здесь
#гайд
Почему не другие инструменты?
Изначально у авторов были определённые требования к инструменту, от которых они и отталкивались.
У них используется единая TMS, которая принимает отчёты в формате Allure. Из таблицы видно, что ни один из рассмотренных low-code инструментов не имеет необходимого формата отчёта (причём у каждого инструмента вообще своя реализация).
Как написать тест на JMeter
Для общего понимания, немного пройдёмся по двум определениям:
🔹 Sampler (семплер) — элемент, который отправляет HTTP-, JDBC- и другие запросы;
🔹 Listener (лисенер) — компонент, показывающий результаты семплеров. Запрос/Ответ, время, заголовки, куки и т. д.
Перейдём к практической части и напишем простой тест. В качестве тестируемого сервиса возьмём форк известного приложения на Spring Boot — Spring Petclinic. Его особенность в том, что это серверная версия приложения и предоставляет только REST API.
Продолжение здесь
#гайд
👍6❤1👏1
🤔 очередной #дайджест по QA
🛑 В закладки тестировщика-автоматизатора — от базовых правил для написания быстрых автотестов до полезных плагинов Pytest
🛑 Максимум пользы, минимум проблем — рекомендации по написанию API автотестов на Python
🛑 Bun's Test Runner — быстрая all-in-one среда JavaScript и набор инструментов специально разработана для замены Node.js
🛑 Mockallan — тестирование Stubs и Mocks на уровне API
🛑 Инструменты тестирования бекенда — чем сейчас тестируют бекэнд
🛑 В закладки тестировщика-автоматизатора — от базовых правил для написания быстрых автотестов до полезных плагинов Pytest
🛑 Максимум пользы, минимум проблем — рекомендации по написанию API автотестов на Python
🛑 Bun's Test Runner — быстрая all-in-one среда JavaScript и набор инструментов специально разработана для замены Node.js
🛑 Mockallan — тестирование Stubs и Mocks на уровне API
🛑 Инструменты тестирования бекенда — чем сейчас тестируют бекэнд
❤7🥰7👍5🔥2👏2
#вопросы_с_собеседования
Что такое Defect Leakage?
Defect Leakage («утечка дефектов») — это метрика тестирования, которая отражает эффективность процесса тестирования. Под «утекшими» дефектами понимаются такие дефекты, которые каким-то образом умудрились пройти незамеченными через все этапы и уровни тестирования и попали в продакшн, а затем и к конечным пользователям.
Причины появления:
➖ Отсутствие строгого процесса проверки тест-кейсов или ревью кода
➖ Сложности с тестовыми окружениями
➖ Небрежные тест-кейсы, которые плохо охватили требования
➖ Требования были неправильно сформулированы или неправильно поняты
➖ Некорректно проведенный деплой при приемочном тестировании или на проде
➖ Некорректные тестовые данные
Что такое Defect Leakage?
👍16🔥7❤2
❗️Мы запускаем серию исследований — и вы можете нам в этом помочь!
«Библиотека программиста» выпустит несколько статей, в которых мы проведем полноценные исследования.
Помогите нам выбрать интересные темы: может быть, вы давно хотели узнать, как изменилась зарплата у тех, кто релоцировался? Или гадаете, сколько лет нужно, чтобы стать миддлом?
Присылайте интересующие вас темы в комментарии — интересные мы возьмем в работу и поделимся с вами результатами💙
«Библиотека программиста» выпустит несколько статей, в которых мы проведем полноценные исследования.
Помогите нам выбрать интересные темы: может быть, вы давно хотели узнать, как изменилась зарплата у тех, кто релоцировался? Или гадаете, сколько лет нужно, чтобы стать миддлом?
Присылайте интересующие вас темы в комментарии — интересные мы возьмем в работу и поделимся с вами результатами
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
🧑🍳🤓 Оптимизация мониторинга производительности с помощью JMeter, Grafana, InfluxDB и Telegraph
Как правило, платформа мониторинга производительности веб-приложений (APM) может предоставить ценную информацию о следующих показателях:
➖ Время отклика
➖ Частота ошибок
➖ Пропускная способность
➖ Производительность базы данных
➖ Задержка в сети
➖ И другие
Ключевые этапы работы с платформой мониторинга производительности:
👉 Этап 1. Определение основных показателей и критериев выхода
Выбранные показатели эффективности должны быть тесно связаны с основными целями.
👉 Этап 2. Выбор инструментов мониторинга
Инструменты зависят от контекста тестирования, используемых технологий, целевых показателей, общих целей тестирования и общего бюджета.
👉 Этап 3. Настройка фреймворка
Фреймворк устанавливается и конфигурируется на основе выбранных инструментов мониторинга.
👉 Этап 4. Сбор данных
Источники данных объединяются в хорошо структурированное хранилище данных.
👉 Этап 5. Анализ данных
Сбор данных служит основой для дальнейшего изучения и анализа.
👉 Этап 6. Представление результатов и создание отчета
Представление результатов тестирования имеет решающее значение.
👉 Этап 7. Определение приоритетов результатов
Результаты тестирования производительности должны быть ориентированы на различные целевые аудитории.
Читать статью
#тутотриал
Как правило, платформа мониторинга производительности веб-приложений (APM) может предоставить ценную информацию о следующих показателях:
➖ Время отклика
➖ Частота ошибок
➖ Пропускная способность
➖ Производительность базы данных
➖ Задержка в сети
➖ И другие
Ключевые этапы работы с платформой мониторинга производительности:
👉 Этап 1. Определение основных показателей и критериев выхода
Выбранные показатели эффективности должны быть тесно связаны с основными целями.
👉 Этап 2. Выбор инструментов мониторинга
Инструменты зависят от контекста тестирования, используемых технологий, целевых показателей, общих целей тестирования и общего бюджета.
👉 Этап 3. Настройка фреймворка
Фреймворк устанавливается и конфигурируется на основе выбранных инструментов мониторинга.
👉 Этап 4. Сбор данных
Источники данных объединяются в хорошо структурированное хранилище данных.
👉 Этап 5. Анализ данных
Сбор данных служит основой для дальнейшего изучения и анализа.
👉 Этап 6. Представление результатов и создание отчета
Представление результатов тестирования имеет решающее значение.
👉 Этап 7. Определение приоритетов результатов
Результаты тестирования производительности должны быть ориентированы на различные целевые аудитории.
Читать статью
#тутотриал
🔥19❤4👍1