📣 28 июня сообщество Serbian QA Hub провело второй митап в коллаборации с Yandex Serbia в Белграде!
💕 В этот раз митап был на английском языке. Нас посетило более 120 офлайн-участников, более 30% регистраций — от сербских инженеров. Огромное спасибо всем, кто присоединился к нам; было замечательно увидеть как знакомые, так и новые лица.
🤩 Особая благодарность нашим потрясающим спикерам — Анастасии Энгельхардт, Дмитрию Шидловскому, Джордже Обрадовичу, Дмитрию Соломонову и Кате Королевой — за их увлекательные доклады на актуальные темы тестирования.
📸 Спасибо нашим замечательным фотографам — Антону Клочкову, Ивану Павлову, Алине Труновой и Анастасии Зиновьевой — за запечатление этих незабываемых моментов. Посмотреть фото можно в четырёх альбомах:
🔗 Фотографии от Ивана Павлова
🔗 Фотографии от Антона Клочкова
🔗 Фотографии от Алины Труновой
🔗 Фотографии от Анастасии Зиновьевой
😃 В перерыве участники получили заряд позитива от стендап-выступления проекта "Опять эти" и исполнителя Андрея Бочарова.
😍 Особая благодарность соорганизаторам из Serbian QA Hub: Снежане Касаевой, Марии Чесновой, Алине Труновой, Кате Королевой и Анастасии Зиновьевой, а также команде Y Team Serbia в лице Алисы Кругловой. Ваша поддержка была неоценима!
🚀 На этом митапе я взял на себя новую роль ведущего. А также уже по старой традиции занимался подготовкой спикеров, проверкой презентаций. Еще я отвечал за создание стикер-пака и занимался записью и монтажом видео.
📺 Все выступления уже загружены на наш YouTube-канал. Обязательно посмотрите и подпишитесь! Кроме того, записи самих выступлений доступны в отдельном плейлисте.
На этом пока все! Рад поделиться этими моментами и жду вас на следующих мероприятиях!
💕 В этот раз митап был на английском языке. Нас посетило более 120 офлайн-участников, более 30% регистраций — от сербских инженеров. Огромное спасибо всем, кто присоединился к нам; было замечательно увидеть как знакомые, так и новые лица.
🤩 Особая благодарность нашим потрясающим спикерам — Анастасии Энгельхардт, Дмитрию Шидловскому, Джордже Обрадовичу, Дмитрию Соломонову и Кате Королевой — за их увлекательные доклады на актуальные темы тестирования.
📸 Спасибо нашим замечательным фотографам — Антону Клочкову, Ивану Павлову, Алине Труновой и Анастасии Зиновьевой — за запечатление этих незабываемых моментов. Посмотреть фото можно в четырёх альбомах:
🔗 Фотографии от Ивана Павлова
🔗 Фотографии от Антона Клочкова
🔗 Фотографии от Алины Труновой
🔗 Фотографии от Анастасии Зиновьевой
😃 В перерыве участники получили заряд позитива от стендап-выступления проекта "Опять эти" и исполнителя Андрея Бочарова.
😍 Особая благодарность соорганизаторам из Serbian QA Hub: Снежане Касаевой, Марии Чесновой, Алине Труновой, Кате Королевой и Анастасии Зиновьевой, а также команде Y Team Serbia в лице Алисы Кругловой. Ваша поддержка была неоценима!
🚀 На этом митапе я взял на себя новую роль ведущего. А также уже по старой традиции занимался подготовкой спикеров, проверкой презентаций. Еще я отвечал за создание стикер-пака и занимался записью и монтажом видео.
📺 Все выступления уже загружены на наш YouTube-канал. Обязательно посмотрите и подпишитесь! Кроме того, записи самих выступлений доступны в отдельном плейлисте.
На этом пока все! Рад поделиться этими моментами и жду вас на следующих мероприятиях!
👍8🔥8
Всем хороших выходных! 🛋
Если вы любите тесты и хотите проверить свои знания, то рекомендую пройти тесты как по тестированию, так и по техникам тест-дизайна. 🧑💻
Делитесь своими результатами в комментариях. Я, например, набрал 12/16 по техникам тест-дизайна, так что есть еще куда развиваться.
Если вы любите тесты и хотите проверить свои знания, то рекомендую пройти тесты как по тестированию, так и по техникам тест-дизайна. 🧑💻
Делитесь своими результатами в комментариях. Я, например, набрал 12/16 по техникам тест-дизайна, так что есть еще куда развиваться.
🔥6👍2❤1
Forwarded from 📚 ProTestingInfo 🔷 Канал по тестированию 📚
Всем хорошего дня и настроения!
Кто еще не проходил этот тест, предлагаю повторить свои знания!
(Не забыть почистить историю бота для того, чтобы ответить на тест).
Тест на основы тестирования ПО
t.me/QuizBot?start=uJgYPGvD
Тест на основы и техники тест-дизайна
t.me/QuizBot?start=C3NLj51e
Кто еще не проходил этот тест, предлагаю повторить свои знания!
(Не забыть почистить историю бота для того, чтобы ответить на тест).
Тест на основы тестирования ПО
t.me/QuizBot?start=uJgYPGvD
Тест на основы и техники тест-дизайна
t.me/QuizBot?start=C3NLj51e
Quiz Directory
Тест на основы тестирования ПО (ProTestingInfo)
Собрала свои тесты из актуальных сторис Инстаграм, так как варианты ответа невозможно выбрать / 20 questions
👍5🔥3❤2
Trust no one, even yourself
С таким лозунгом приходится жить любому тестировщику.
📅 Буквально вчера вечером нужно было написать простенький парсер с сайта. Решил выбрать Selenide и по мере написания тестов столкнулся с необработанным исключением:
А мне там нужно было до последнего кликать на "Show more", а потом эта кнопка уже всё, либо могла случайно не прогрузиться за таймаут.
🔄 Пару десятков раз перезапустив тесты, которые идут до падения около 20 минут, а на часах уже 2 часа ночи, я в очередной раз не понял, почему у меня тест падает, не обрабатывая исключения. Для простоты использовал просто catch (Exception e). Каково же было мое удивление, что оказывается все эти ElementNotFoundException и StaleElementException в Selenide, в отличие от Selenium, не наследуются от Exception, а наследуются от Error. А еще и логи непонятно зачем выводят мне исключения Selenium, вместо Selenide.
🚫 Не доверяйте никому, даже логам, даже себе! Всегда всё перепроверяйте.
С таким лозунгом приходится жить любому тестировщику.
📅 Буквально вчера вечером нужно было написать простенький парсер с сайта. Решил выбрать Selenide и по мере написания тестов столкнулся с необработанным исключением:
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//span[text() = 'Show more results']"}
А мне там нужно было до последнего кликать на "Show more", а потом эта кнопка уже всё, либо могла случайно не прогрузиться за таймаут.
🔄 Пару десятков раз перезапустив тесты, которые идут до падения около 20 минут, а на часах уже 2 часа ночи, я в очередной раз не понял, почему у меня тест падает, не обрабатывая исключения. Для простоты использовал просто catch (Exception e). Каково же было мое удивление, что оказывается все эти ElementNotFoundException и StaleElementException в Selenide, в отличие от Selenium, не наследуются от Exception, а наследуются от Error. А еще и логи непонятно зачем выводят мне исключения Selenium, вместо Selenide.
🚫 Не доверяйте никому, даже логам, даже себе! Всегда всё перепроверяйте.
👍14🤯5
Хочу порекомендовать вам подборку телеграм каналов о QA и тестировании
Все каналы прошли экспертный отбор, с прошлого раза в список добавились как и новые авторы, так и убрали заброшенные каналы.
Ссылка на добавление: https://t.me/addlist/PNmSaWa9ktw2YjRi 🔍
Все каналы прошли экспертный отбор, с прошлого раза в список добавились как и новые авторы, так и убрали заброшенные каналы.
Ссылка на добавление: https://t.me/addlist/PNmSaWa9ktw2YjRi 🔍
Telegram
QA Лучшее
Anton Duenin invites you to add the folder “QA Лучшее”, which includes 45 chats.
🔥8👍1
Замечали как ваши друзья и коллеги постоянно используют иностранные слова в своей речи, даже не задумываясь об этом? В итоге часто получается такой же диалог как знаменитый мем: Смотря, какой fabric, смотря, сколько details
Вот несколько фраз, которые я подметил за собой за последнее время:
1. Я закомитился за результат.
2. Чекни плиз этот баг.
3. Я пошарю экран.
4. Можем сделать апойнтмент на завтра?
5. Я забукаю отель.
6. Будет вообще дизастер.
Если вы говорите the same, и вам интересно study английский язык, то рекомендую вам подписаться на канал Across English for IT People и прокачать свой английский very well.
#партнерскийпост
Вот несколько фраз, которые я подметил за собой за последнее время:
1. Я закомитился за результат.
2. Чекни плиз этот баг.
3. Я пошарю экран.
4. Можем сделать апойнтмент на завтра?
5. Я забукаю отель.
6. Будет вообще дизастер.
Если вы говорите the same, и вам интересно study английский язык, то рекомендую вам подписаться на канал Across English for IT People и прокачать свой английский very well.
#партнерскийпост
👍9
Рекомендую вам гайд от ментора Надежда Дудник
Мои материалы по теме тоже туда вошли, например:
1. Чек-лист оформления резюме
2. Видео разбора резюме Manual и Automation со мной и рекрутером
3. Плейлист мок собеседования по автоматизации Java на русском
4. Плейлист мок собеседования по автоматизации Java на английском
Также по теме советую посмотреть мои другие посты:
1. Тренажер для отработки вопросов для собеседований
2. Шаблон резюме
3. Как отвечать на вопрос "Расскажите о себе" с помощью STAR и презентация о себе (такое точно впечатлит на собеседовании)
4. Список русскоязычных компаний на мировом рынке и ресурсы для поиска работы в 70 странах
Успехов!
Мои материалы по теме тоже туда вошли, например:
1. Чек-лист оформления резюме
2. Видео разбора резюме Manual и Automation со мной и рекрутером
3. Плейлист мок собеседования по автоматизации Java на русском
4. Плейлист мок собеседования по автоматизации Java на английском
Также по теме советую посмотреть мои другие посты:
1. Тренажер для отработки вопросов для собеседований
2. Шаблон резюме
3. Как отвечать на вопрос "Расскажите о себе" с помощью STAR и презентация о себе (такое точно впечатлит на собеседовании)
4. Список русскоязычных компаний на мировом рынке и ресурсы для поиска работы в 70 странах
Успехов!
🔥18
Forwarded from 📚 ProTestingInfo 🔷 Канал по тестированию 📚
ГАЙД_успешное_резюме,_собеседование_и_поиск_работы_protestinginfo.pdf
2 MB
Сделала супер полезный гайд по составлению резюме, подготовке на собеседование, поиску работы с рекомендациями от себя и коллег. Указала все мной собранные полезные ссылки в одном месте! Уверена, что он должен вам помочь в достижении вашей цели.
👍13
Думаю, будет полезно. Советую записаться! Тоже планирую в записи посмотреть
👍5
Forwarded from QA.GURU | Автоматизация, ручное тестирование, карьера в QA
🦸♂️ На нашем открытом уроке “Запускаем автостесты и Allure отчеты в Gitlab-CI” не хватает только вас!
26 июля в 20:00 по МСК вместе с Александром Котляром, QA Lead, вы научитесь легко запускать автотесты на разных системах и управлять этим процессом из консоли, разберетесь в крутых фичах CI в GitLab и узнаете все лайфхаки по написанию скриптов и использованию Docker в CI. А еще – мы научим вас автоматизировать процессы с помощью триггеров и подключать красивые Allure-отчеты на GitLab Pages.
👉 Регистрация тут: ссылка
🎁 Специальный бонус для участников: приятная цена со скидкой на предстоящий курс!
Ссылка на занятие появится в чате 26 июля в 19:50 МСК.
Не пропустите!
26 июля в 20:00 по МСК вместе с Александром Котляром, QA Lead, вы научитесь легко запускать автотесты на разных системах и управлять этим процессом из консоли, разберетесь в крутых фичах CI в GitLab и узнаете все лайфхаки по написанию скриптов и использованию Docker в CI. А еще – мы научим вас автоматизировать процессы с помощью триггеров и подключать красивые Allure-отчеты на GitLab Pages.
👉 Регистрация тут: ссылка
🎁 Специальный бонус для участников: приятная цена со скидкой на предстоящий курс!
Ссылка на занятие появится в чате 26 июля в 19:50 МСК.
Не пропустите!
❤4🔥1
Наконец-то это свершилось, у QA Guru вышел курс по автоматизации на JS. А то знаю тех кто этого долго ждал, а тут еще и скидки
🔥6
Forwarded from QA.GURU | Автоматизация, ручное тестирование, карьера в QA
🚀 Летняя новинка: крутые технологии JavaScript + Playwright по супер цене!
Готовы погрузиться в мир автоматизированного тестирования с использованием современного стека технологий? Мы запускаем новый курс “Автоматизация тестирования на JavaScript + Playwright”, который изменит ваш подход к QA и научит создавать надежные автоматизированные тесты для веб и мобильных приложений!
💡 Программа курса включает:
• Современные технологии и мобильную автоматизацию: JavaScript, Playwright, Appium, REST, SQL.
• Инфраструктуру и CI/CD: Git/Github/GitLab, Docker/Docker-compose, Jenkins, Selenoid, Browserstack, Allure TestOps.
🔥 Чему вы научитесь?
• Освоите JavaScript и Playwright: научитесь писать код для автоматизированного тестирования веб и мобильных приложений, а также API.
• Познакомитесь с лучшими практиками QA: будете управлять процессами авто-тестирования согласно лучшим практикам в этой сфере.
• Построите инфраструктуру: станете с инфраструктурой на “ты”, научитесь её строить и поддерживать.
🎓 Что нужно, чтобы обучаться на курсе?
• Операционная система: Windows, Mac, Linux.
• 8 ГБ ОЗУ, процессор i3 2,8 GHz или лучше.
• Минимум 8 свободных часов в неделю.
🎭 А Javascript/Playwright нужно знать?
Не нужно! На курсе вас ожидают более 20 онлайн-видео занятий и 35 часов лайв кодинга, после которых вы с легкостью напишете дипломный проект!
⌛️ Продолжительность: 3 месяца.
📅 Вводное занятие: 22 августа в 20:00 по МСК.
🔥 До 1 августа включительно на все тарифы курса действует скидка 20%.
➡️ Купить курс со скидкой
💳 На все тарифы курса действует рассрочка на 3/4/6/10 месяцев.
Успейте стать той самой early bird и купить курс по супер-цене!
#JavaScript
#Playwright
Готовы погрузиться в мир автоматизированного тестирования с использованием современного стека технологий? Мы запускаем новый курс “Автоматизация тестирования на JavaScript + Playwright”, который изменит ваш подход к QA и научит создавать надежные автоматизированные тесты для веб и мобильных приложений!
💡 Программа курса включает:
• Современные технологии и мобильную автоматизацию: JavaScript, Playwright, Appium, REST, SQL.
• Инфраструктуру и CI/CD: Git/Github/GitLab, Docker/Docker-compose, Jenkins, Selenoid, Browserstack, Allure TestOps.
🔥 Чему вы научитесь?
• Освоите JavaScript и Playwright: научитесь писать код для автоматизированного тестирования веб и мобильных приложений, а также API.
• Познакомитесь с лучшими практиками QA: будете управлять процессами авто-тестирования согласно лучшим практикам в этой сфере.
• Построите инфраструктуру: станете с инфраструктурой на “ты”, научитесь её строить и поддерживать.
🎓 Что нужно, чтобы обучаться на курсе?
• Операционная система: Windows, Mac, Linux.
• 8 ГБ ОЗУ, процессор i3 2,8 GHz или лучше.
• Минимум 8 свободных часов в неделю.
🎭 А Javascript/Playwright нужно знать?
Не нужно! На курсе вас ожидают более 20 онлайн-видео занятий и 35 часов лайв кодинга, после которых вы с легкостью напишете дипломный проект!
⌛️ Продолжительность: 3 месяца.
📅 Вводное занятие: 22 августа в 20:00 по МСК.
🔥 До 1 августа включительно на все тарифы курса действует скидка 20%.
💳 На все тарифы курса действует рассрочка на 3/4/6/10 месяцев.
Успейте стать той самой early bird и купить курс по супер-цене!
#JavaScript
#Playwright
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
💬 Вопрос от QA сообщества:
🛠 Кейс: рефакторинг существующего фреймворка
1. Создать POC (proof of concept)
🔹 Проверьте, что изменение работает
🔹 Определите, сколько времени уходит на исправление одного теста/класса/метода
2. Анализ POC
🔹 Оцените необходимость и объем изменений
🔹 Соберите статистику, факты и примеры для согласования изменений с командой, менеджментом, клиентом
3. Разбивка изменений
🔹 Если изменения большие, разбейте их на мелкие подзадачи
🔹 Вносите изменения постепенно
Пример: Переход с TestNG на AssertJ, используя SoftAssertions:
🔸 Покрыт один класс автотестами в рамках POC
🔸 Написана инструкция по использованию AssertJ
🔸 Проведено демо, команда согласилась использовать AssertJ
🔸 Договоренность переписывать автотесты на AssertJ при внесении изменений в тесты или при недостатке данных в отчетах
4. Внесение небольших изменений
🔹 Внесите сразу в рамках одной задачи, чтобы было легко отменить при необходимости
5. Обратная совместимость
🔹 Используйте feature flag для возможности включать/выключать новую фичу
🔹 Откатитесь на предыдущий функционал при необходимости
Пример: Добавление предварительной генерации тестовых данных:
🔸 Создайте переменную isTestDataGenerationEnabled со значением false по умолчанию
🔸 Запустите тесты с false, затем с true и сравните результаты
🔸 При появлении новых падений, связанных с новой функциональностью, верните флаг на false и исправьте фреймворк
🔸 После успешного покрытия всех кейсов, установите флаг на true по умолчанию или уберите его
🏗 Кейс: использование шаблонов проектирования
1. Определение проблемы
🔹 Определите, какие части вашего фреймворка требуют улучшения
🔹 Решите, какой шаблон проектирования подойдет для решения проблемы (например, Factory, Singleton, Strategy)
2. Создание POC
🔹 Реализуйте небольшой пример с использованием выбранного шаблона
🔹 Убедитесь, что новый подход решает проблему и не нарушает существующую функциональность
3. Внедрение шаблона
🔹 Постепенно рефакторьте существующий код, используя новый шаблон
🔹 Обучите команду работе с новым шаблоном, предоставив инструкции и примеры
Пример: Использование шаблона Factory для создания объектов тестовых данных:
🔸 Создайте фабрику, которая будет отвечать за создание и настройку объектов
🔸 Проведите демо для команды, объяснив преимущества и особенности нового подхода
🔸 Постепенно заменяйте старый способ создания объектов на новый, используя фабрику
📅 В следующий раз я напишу про переход с одного фреймворка на другой на примере своего опыта.
Может кто-то поделиться своим опытом по рефакторингу тестового фреймворка с использованием шаблонов проектирования или по миграции с одного тестового фреймворка на другой? Как сделать это менее болезненно?
🛠 Кейс: рефакторинг существующего фреймворка
1. Создать POC (proof of concept)
🔹 Проверьте, что изменение работает
🔹 Определите, сколько времени уходит на исправление одного теста/класса/метода
2. Анализ POC
🔹 Оцените необходимость и объем изменений
🔹 Соберите статистику, факты и примеры для согласования изменений с командой, менеджментом, клиентом
3. Разбивка изменений
🔹 Если изменения большие, разбейте их на мелкие подзадачи
🔹 Вносите изменения постепенно
Пример: Переход с TestNG на AssertJ, используя SoftAssertions:
🔸 Покрыт один класс автотестами в рамках POC
🔸 Написана инструкция по использованию AssertJ
🔸 Проведено демо, команда согласилась использовать AssertJ
🔸 Договоренность переписывать автотесты на AssertJ при внесении изменений в тесты или при недостатке данных в отчетах
4. Внесение небольших изменений
🔹 Внесите сразу в рамках одной задачи, чтобы было легко отменить при необходимости
5. Обратная совместимость
🔹 Используйте feature flag для возможности включать/выключать новую фичу
🔹 Откатитесь на предыдущий функционал при необходимости
Пример: Добавление предварительной генерации тестовых данных:
🔸 Создайте переменную isTestDataGenerationEnabled со значением false по умолчанию
🔸 Запустите тесты с false, затем с true и сравните результаты
🔸 При появлении новых падений, связанных с новой функциональностью, верните флаг на false и исправьте фреймворк
🔸 После успешного покрытия всех кейсов, установите флаг на true по умолчанию или уберите его
🏗 Кейс: использование шаблонов проектирования
1. Определение проблемы
🔹 Определите, какие части вашего фреймворка требуют улучшения
🔹 Решите, какой шаблон проектирования подойдет для решения проблемы (например, Factory, Singleton, Strategy)
2. Создание POC
🔹 Реализуйте небольшой пример с использованием выбранного шаблона
🔹 Убедитесь, что новый подход решает проблему и не нарушает существующую функциональность
3. Внедрение шаблона
🔹 Постепенно рефакторьте существующий код, используя новый шаблон
🔹 Обучите команду работе с новым шаблоном, предоставив инструкции и примеры
Пример: Использование шаблона Factory для создания объектов тестовых данных:
🔸 Создайте фабрику, которая будет отвечать за создание и настройку объектов
🔸 Проведите демо для команды, объяснив преимущества и особенности нового подхода
🔸 Постепенно заменяйте старый способ создания объектов на новый, используя фабрику
📅 В следующий раз я напишу про переход с одного фреймворка на другой на примере своего опыта.
👍4🔥4👏1