Библиотека для тестировщика и QA. По всем вопросам @evgenycarter
Создание автоматизированной системы тестирования оборудования на примере Testy
(Станислав Кулагин)
Подробно поговорили о том, как использовать TestY в качестве эффективной системы автоматического тестирования оборудования с нуля и с помощью простого Bash-скрипта реализовать запуск тестов, обработку результатов и интеграцию с системой учета тестовых планов.
Доклад будет полезен QA-инженерам, DevOps и всем, кто хочет иметь TestY как единую точку хранения всей информации о тестировании.
00:00 – Вступление
00:42 – О спикере и докладе
02:46 – Зачем инженерам TestY
03:10 – Проблема с TMS – начать ей пользоваться
03:36 – ATS – клиент для TestY
04:16 – Как работает ATS в сертификации
04:46 – Как работают скрипты
05:44 – ATS – логи и отчёты для сертификации
07:01 – ATS Report – итоговый протокол с результатами
09:28 – Создание протокола за 1 минуту
10:29 – Дальнейшие планы по развитию TestY
11:40 – Вопросы из зала
источник
#qa #testing
Подпишись👉 @testlab_qa
Тестирование: типы и инструменты
#qa #testing
Подпишись👉 @testlab_qa
Уязвимости снова всплыли на проде. Проблема — не в сканерах.
Проблема в том, что безопасность не встроена в процесс.
Практикум по безопасной разработке — это способ перестроить работу команды, а не просто пройти «обучение».
30 июня стартует онлайн-практикум, где вы:
— разберете реальные кейсы AppSec-внедрений,
— освоите SAST, DAST, SCA, фаззинг, threat modeling,
— прокачаете навыки на облачном стенде,
— получите поддержку инженеров и полезные материалы для работы
Кто ведет:
🔴 Артем Пузанков — выстраивал AppSec-процессы в enterprise-компаниях
🔴 Светлана Газизова — внедряла DevSecOps в «невнедряемых» условиях
🔴 Алексей Жуков — практик, прошедший путь от стажера до лидера AppSec
И ещё 6 инженеров Positive Technologies, которые ежедневно решают задачи безопасной разработки на практике
Покажем, как ускорять релизы, снижать издержки и наконец договориться с разработчиками
⏳ 6 недель | 💻 онлайн | 📩 стоимость по запросу
Узнать подробнее
🚀 Java-утилита для снятия скриншотов в тестах Selenium 📸
Делюсь удобным классом-утилитой, который использую для автоматического снятия скриншотов во время выполнения тестов с Selenium WebDriver. Отлично помогает при отладке и генерации отчётов: скриншоты сохраняются с метками времени в структурированную папку.
🔧 Основные возможности:
1. Именование файлов по временной метке — удобно отслеживать
2. Автоматическое создание папок
3. Простая интеграция в текущую конфигурацию WebDriver
4. Логирование через Log4j для отслеживания
✅ Подходит для любого проекта автотестирования, где важно надёжное снятие скриншотов во время выполнения тестов.
#qa #testing
Подпишись👉 @testlab_qa
3 правила для ускоренных E2E-тестов
Медленные и нестабильные тесты убивают твою продуктивность и мешают внедрению передовых практик, таких как Trunk-Based Development и непрерывная интеграция (CI). Тем не менее, во многих проектах тестовые наборы выполняются более 30 минут, при этом они часто падают случайным образом, требуя повторных запусков (что фактически удваивает или даже утраивает и без того медленное выполнение).
https://levelup.gitconnected.com/3-rules-for-turbo-charged-e2e-tests-7d93fd3210a1
#qa #testing
Подпишись👉 @testlab_qa
🧐ИИ — помощник или угроза тестировщикам?
В одних компаниях требуют использовать ChatGPT, в других за него можно получить "по шапке".
Кто прав? И можно ли вообще доверять искусственному интеллекту автоматизацию тестов?
Честно поговорим о том, где ИИ реально помогает, а где — только мешает и плодит баги на открытом вебинаре "Риски и преимущества использования ИИ в тестировании " 17 июня в 19:00.
Что будет:
💻Реальные кейсы: как ИИ помогает автоматизировать тестирование (и когда мешает)
💻Как выбрать нужный инструмент и не профакапить проект
💻Почему ИИ не заменит тестировщика (если вы не будете халтурить)
💻Как подружить Python + Docker + ChatGPT в CI/CD
💻Что делегируют ИИ ведущие инженеры уже сейчас
Спикеры:
👨💻Павел Балахонов, QA Automation Lead в VK Tech (15+ лет опыта, CI/CD, Docker, автоматизация)
👨💻Викентий Лапа, тестировщик Whamcloud (Linux, кластерные файловые системы, Python)
🎁Подарки участникам:
Чек-лист по автоматизации на Python
Мини-гайд по Docker CLI
Скидка 7% на курсы OTUS
17 июня, 19:00 МСК - бесплатно.
Запишись, пока это за тебя не сделал ИИ - https://tglink.io/d77fba856a07Реклама. ООО "ОТУС ОНЛАЙН-ОБРАЗОВАНИЕ". ИНН 9705100963. erid: 2W5zFHAe27i
Отказаться от Postman, перейти на Bruno и жить счастливо
Если вы работаете с API и вам надоело вручную протыкивать запросы в Postman, сталкиваться с платными ограничениями и невозможностью нормально делиться коллекциями с командой — вы не одиноки. Хватит это терпеть!
Именно с этими проблемами я столкнулся как системный аналитик в банке. Postman оказался неудобным, закрытым и дорогим инструментом для командной работы. Это заставило меня искать альтернативу, и я нашёл её в бесплатном и открытом API-клиенте Bruno.
В этой статье расскажу, как с ним работать и какие сценарии он закрывает в реальной проектной работе.
https://habr.com/ru/companies/alfa/articles/915940/
#qa #testing
Подпишись👉 @testlab_qa
Сегодня хочу поговорить про одну из самых неприятных вещей в автоматизации — flaky-тесты. Вы наверняка сталкивались с ситуацией, когда тесты то проходят, то падают без видимых причин. Это не только портит отчёты, но и подрывает доверие к автоматизации в целом.
Что такое flaky-тесты?
Flaky-тест — тест, результат которого непредсказуем: он проходит один раз, а при повторном запуске падает, хотя код приложения не менялся.
Основные причины flaky-тестов и способы борьбы с ними:
1. Ожидания и тайминги.
* Слишком жёсткие таймауты и неявные ожидания приводят к «гонкам» между тестом и приложением.
* Решение: используйте явные ожидания (Explicit Wait) и проверяйте не просто элемент, а его состояние (видимость, кликабельность).
2. Нестабильные селекторы.
* Тест «теряет» элемент из-за меняющихся атрибутов.
* Решение: отдавайте предпочтение стабильным атрибутам (data-test-id) или XPath с привязкой к контексту, а не позициям.
3. Зависимости между тестами.
* Один тест «готовит» среду для другого, и при сбое первого последующие падают.
* Решение: делайте каждый тест независимым: создавайте и очищайте тестовые данные в рамках одного теста.
4. Параллельные запуски и состояние окружения.
* Тесты конфликтуют друг с другом при одновременном доступе к ресурсам.
* Решение: разделяйте окружения или используйте изолированные тестовые стенды.
5. Нестабильность тестовых данных.
* Используются одни и те же данные, которые меняются в процессе тестирования.
* Решение: генерируйте уникальные данные или делайте «rollback» после каждого теста.
Попробуйте проанализировать свои автотесты по этим пунктам, и, скорее всего, количество флейков снизится в разы. А как вы боретесь с нестабильностью тестов? Делитесь в комментариях!
#qa #testing
Подпишись👉 @testlab_qa
🚀 Подборка Telegram каналов для программистов
Системное администрирование, DevOps 📌
/channel/bash_srv Bash Советы
/channel/win_sysadmin Системный Администратор Windows
/channel/sysadmin_girl Девочка Сисадмин
/channel/srv_admin_linux Админские угодья
/channel/linux_srv Типичный Сисадмин
/channel/devopslib Библиотека девопса | DevOps, SRE, Sysadmin
/channel/linux_odmin Linux: Системный администратор
/channel/devops_star DevOps Star (Звезда Девопса)
/channel/i_linux Системный администратор
/channel/linuxchmod Linux
/channel/sys_adminos Системный Администратор
/channel/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
/channel/sysadminof Книги для админов, полезные материалы
/channel/i_odmin Все для системного администратора
/channel/i_odmin_book Библиотека Системного Администратора
/channel/i_odmin_chat Чат системных администраторов
/channel/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
/channel/sysadminoff Новости Линукс Linux
1C разработка 📌
/channel/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
/channel/DevLab1C 1С:Предприятие 8
/channel/razrab_1C 1C Разработчик
/channel/buh1C_prog 1C Программист | Бухгалтерия и Учёт
/channel/rabota1C_rus Вакансии для программистов 1С
Программирование C++📌
/channel/cpp_lib Библиотека C/C++ разработчика
/channel/cpp_knigi Книги для программистов C/C++
/channel/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
/channel/pythonofff Python академия.
/channel/BookPython Библиотека Python разработчика
/channel/python_real Python подборки на русском и английском
/channel/python_360 Книги по Python
Java разработка 📌
/channel/BookJava Библиотека Java разработчика
/channel/java_360 Книги по Java Rus
/channel/java_geek Учим Java на примерах
GitHub Сообщество 📌
/channel/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
/channel/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
/channel/developer_mobila Мобильная разработка
/channel/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
/channel/frontend_1 Подборки для frontend разработчиков
/channel/frontend_sovet Frontend советы, примеры и практика!
/channel/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
/channel/game_devv Все о разработке игр
Библиотеки 📌
/channel/book_for_dev Книги для программистов Rus
/channel/programmist_of Книги по программированию
/channel/proglb Библиотека программиста
/channel/bfbook Книги для программистов
БигДата, машинное обучение 📌
/channel/bigdata_1 Big Data, Machine Learning
Программирование 📌
/channel/bookflow Лекции, видеоуроки, доклады с IT конференций
/channel/rust_lib Полезный контент по программированию на Rust
/channel/golang_lib Библиотека Go (Golang) разработчика
/channel/itmozg Программисты, дизайнеры, новости из мира IT
/channel/php_lib Библиотека PHP программиста 👨🏼💻👩💻
/channel/nodejs_lib Подборки по Node js и все что с ним связано
/channel/ruby_lib Библиотека Ruby программиста
/channel/lifeproger Жизнь программиста. Авторский канал.
QA, тестирование 📌
/channel/testlab_qa Библиотека тестировщика
Шутки программистов 📌
/channel/itumor Шутки программистов
Защита, взлом, безопасность 📌
/channel/thehaking Канал о кибербезопасности
/channel/xakep_2 Хакер Free
Книги, статьи для дизайнеров 📌
/channel/ux_web Статьи, книги для дизайнеров
Математика 📌
/channel/Pomatematike Канал по математике
/channel/phis_mat Обучающие видео, книги по Физике и Математике
/channel/matgeoru Математика | Геометрия | Логика
Excel лайфхак📌
/channel/Excel_lifehack
/channel/mir_teh Мир технологий (Technology World)
Вакансии 📌
/channel/sysadmin_rabota Системный Администратор
/channel/progjob Вакансии в IT
CSS и XPath — отстой. Секрет стабильных автотестов в test-id
По фактам: почему CSS и XPath — путь в ад, а test-id — спасение. В статье — реальные советы, как договориться с командой, внедрить test-id и писать автотесты, которые не разваливаются каждую пятницу.
https://habr.com/ru/articles/910984/
#qa #testing
Подпишись👉 @testlab_qa
🔧 API-тестирование: оптимальные библиотеки для вашего проекта
Не можете выбрать подходящую библиотеку для автоматизации тестирования API?
⏺29 мая в 20.00 мск присоединяйтесь к нашему вебинару и узнайте, как сделать правильный выбор, используя лучшие инструменты для тестирования API !
Что вас ждёт на вебинаре:
– Обзор топовых библиотек для работы с API: Axios, GOT, SuperTest, Fetch API
– Разбор конфигурации и переменных окружения, их грамотное использование
– Создание фикстур для тестов и организация тестового проекта
🔥 После вебинара вы научитесь выбирать правильную библиотеку под конкретную задачу, разберётесь, как настроить тестовую среду, освоите практические навыки организации API-тестирования.
➡️ Регистрация https://vk.cc/cM8AJP
Урок приурочен к старту курса "JavaScript QA Engineer", на котором вы научитесь организовывать комплексное
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🧪 Сегодня я покажу вам, как можно быстро находить баги даже в самой, казалось бы, идеальной фиче.
Когда фича уже ушла в прод или передаётся на регрессионное тестирование, часто кажется: "Ну тут уже всё проверено". Но именно в этот момент важно включать режим "сомневающегося".
Я использую подход "мышления вразрез". Вот пример:
1. Беру требования и задаю себе вопрос: а что будет, если сделать наоборот?
2. Смотрю на граничные значения — например, минимальные и максимальные допустимые числа, даты и длины строк.
3. Пробую вводить данные, которые не соответствуют ожиданиям, но формально допустимы (например, пробелы, нули, emoji).
4. Проверяю, что произойдёт, если действия пользователя будут слишком быстрыми (клики подряд) или слишком медленными (таймауты).
⚠️ Особенно часто проблемы всплывают в казалось бы простых элементах: кнопках, выпадающих списках, фильтрах.
Мой любимый трюк — тестирование без мышки. Если ты не можешь пользоваться системой с клавиатуры, это почти всегда указывает на проблемы с доступностью и взаимодействием.
Попробуй сегодня потестировать фичу "вразрез". Гарантирую, баг найдёшь 😉
#qa #testing
Подпишись👉 @testlab_qa
Рутину — ИИ, исследование — людям: новая реальность Surf QA
Всего за пару недель мы создали инструмент, который превращает трудоёмкий процесс создания проверок в автоматизированный сценарий. Теперь, чтобы написать тесты, мы делаем всего несколько кликов.
Тест-документация рождается быстрее, а свободное время инженеры используют для исследовательских тестирований, погружения в продукт и проработки нефункциональных требований. И всё это вместо монотонного создания проверок по требованиям.
Вместе с Марией, техническим руководителем QA в Surf, расскажем, как сократили время создания проверок в 5 раз и не потеряли в качестве.
https://habr.com/ru/companies/surfstudio/articles/928254/
#qa #testing
Подпишись👉 @testlab_qa
10 мифов об A/B-тестировании: как избежать распространённых заблуждений в статистическом анализе
В технологических компаниях A/B‑тестирование давно стало основой для принятия решений, основанных на данных. Меня зовут Диля Хакимова, я работаю в команде платформы экспериментов Laba в Яндекс Go, и мы с командой помогаем руководителям и аналитикам быстро получать ценную информацию с помощью A/B‑тестирования.
Мы занимаемся разработкой методологии и помогаем специалистам решать вопросы, связанные с экспериментами и статистическим анализом. За время работы мы заметили: вокруг A/B‑тестирования до сих пор существует множество заблуждений.
Эти мифы всплывают в разговорах с руководителями, на собеседованиях и даже среди коллег‑аналитиков. Иногда они кажутся безобидными — но на деле могут привести к серьёзным ошибкам в анализе, неверным решениям и упущенным возможностям.
В этой статье мы разберём 10 распространённых мифов об A/B‑тестировании, поможем разобраться в теме глубже и сделать ваши эксперименты эффективнее.
https://habr.com/ru/companies/yandex/articles/919966/
#qa #testing
Подпишись👉 @testlab_qa
🚀 Пройди путь от новичка до профессионала с курсом JavaScript QA Engineer!
🔍 Пройди короткий тест по автотестированию на JavaScript, который поможет тебе определить текущий уровень, спланировать развитие и занять место на продвинутом курсе «JavaScript QA Engineer» от OTUS. Промокод на скидку QA_JS5.
🔥 ПРОЙДИ ТЕСТ — сделай первый шаг к новой профессии: https://vk.cc/cMTNhs
🎁 В подарок ты получишь шпаргалку:
«Первый UI-тест с использованием Cypress: пошаговое руководство»
Чёткие шаги, наглядные примеры — всё, чтобы уверенно сделать свой первый тест.
✔️На курсе ты научишься строить архитектуру автотестов, работать с CI/CD и создавать решения, которые реально применимы в проектах
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🔧 Postman + JavaScript: быстрый старт в автоматизированном тестировании
Хотите научиться уверенно тестировать API и запускать автоматизированные проверки с нуля?
⚡️19.06 апреля в 20.00 мск. приходите на бесплатный вебинар и разберите пошагово, как использовать Postman и JavaScript для автоматизации тестирования!
На вебинаре вы узнаете:
– Как создавать API-запросы в Postman с нуля
– Как писать автотесты и работать с jwt-авторизацией
– Как использовать коллекции, переменные и окружения
– Как писать скрипты на JavaScript прямо в Postman
Итог — вы:
💚Освоите автоматизацию в Postman
💚Научитесь работать с переменными и скриптами
💚 Поймёте лучшие практики API-тестирования
🚀Сделайте уверенный шаг в автоматизацию API!
➡️ Регистрация https://vk.cc/cMTNFa
Урок приурочен к старту курса "JavaScript QA Engineer", на котором вы научитесь организовывать комплексное автоматизированное тестирование веб-приложений.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Стратегии упрощения определений шагов BDD
Как тестировщик, вы, возможно, слышали о разработке через поведение (BDD) и окружающих ее спорах о том, что это, как это использовать и для чего. Вне зависимости от личного мнения о предмете, нельзя отрицать, что инструменты автоматизации тестирования, поддерживающие BDD, уже с нами. Они широко распространены в отрасли, и пока не собираются никуда уходить.
В ходе моей карьеры значительная часть моей тест-автоматизации включала применение какого-либо BDD-фреймворка – например, инструменты вроде Cucumber или JBehave. Как человек, который программирует, я всегда интересовался рефакторингом, сокращающим количество стандартного или дублирующего кода – кода становится меньше, и он становится понятнее. Это включает и сокращение стандартного кода в методах определения шагов и прочем связующем коде. Как их упростить? Или вообще от них избавиться?
Возможно, вы недоумеваете, что такое связующий код. С одной стороны, он состоит из методов определения шагов – это методы, говорящие BDD-фреймворку автоматизации, что запускать, столкнувшись с шагом Given, When или Then в фича-файле Gherkin. По сути эти методы склеивают части текстовых Gherkin-файлов в выполнимый код тест-автоматизации. С другой стороны, это могут быть хуки – методы, выполняющиеся до или после фич/сценариев Gherkin.
В этой статье я расскажу о различных способов упрощения связующего кода и его интеграции в язык ваших автотестов. В примерах я использую Cucumber и Java-код.
https://www.ministryoftesting.com/articles/strategies-to-simplify-your-bdd-step-definitions
#qa #testing
Подпишись👉 @testlab_qa
Оплачиваемая стажировка и трудоустройство без опыта — ну ничего себе 😳
Всё возможно с Добровольным квалификационным экзаменом! Это бесплатный проект Правительства Москвы, в котором можно принять участие из любого региона России. Это честная альтернатива классическим откликам и реальный шанс получить оффер в компанию мечты.
Как это работает?
1. Пройди тест
Выбираешь профессию, проходишь онлайн-тест. Если набираешь 55 баллов и выше — попадаешь в базу соискателей, которую смотрят рекрутеры топовых компаний.
2. Загрузи резюме
Просто честное резюме. Без пафоса. Работодатели посмотрят на результат теста и примут решение.
3. Получи стажировку или оффер
Это может быть стажировка. Может быть полноценная работа. Список компаний внушительный — среди них Лукойл, Сбер, Норникель, Мосэнерго, Росатом и другие.
Да, это возможно. Даже если ты только начинаешь карьерный путь.
Готов? Жми: dke.moscow
Сегодня хочу поговорить о том, почему баг-репорты часто игнорируют разработчики и как этого избежать.
Каждый тестировщик сталкивался с ситуацией, когда, казалось бы, критичная ошибка просто зависает в Jira или другом трекере. Почему так происходит? Причин может быть несколько:
* Некорректное или неполное описание бага.
* Отсутствие шагов воспроизведения.
* Неясная или «размытая» ожидаемая/фактическая часть.
* Отсутствие приоритетов и меток.
* Перегруз у разработчиков или у команды.
Что делать?
Я всегда придерживаюсь простого правила: чем проще и структурированнее баг-репорт — тем выше шанс, что им займутся быстро. Использую чек-лист:
1. Четкое название (что, где, когда сломалось).
2. Шаги для воспроизведения (кратко, по пунктам).
3. Ожидаемый результат.
4. Фактический результат (со скриншотами, если есть).
5. Окружение (браузер, версия приложения и т.д.).
6. Приоритет и ярлыки (если есть такая практика).
Попробуй завтра оформить баг именно по такому шаблону — и посмотри, изменится ли скорость его обработки!
Делись своим опытом: часто ли твои баги игнорируют? Как борешься с этим? Пиши в комменты👇
#qa #testing
Подпишись👉 @testlab_qa
Не знаешь на кого пойти учиться ?💥
🛑Пройди бесплатные онлайн-курсы
🛑Узнай о самых востребованных профессиях
🛑Получи уникальную возможность поступить в «Алабуга Политех» после 9 или 11 класса
ПРОЙДИ КУРС ПРЯМО СЕЙЧАС!
Погладить, нажать, автотест погонять: тесты приложения Apple TV
Даниил Курпаченко, Михаил Гамаюнов
ВКонтакте — платформа из множества сервисов, доступная пользователям на разных девайсах. В их числе и приставки Apple TV, для них мы разрабатываем сервис VK Видео.
Достаточно ли нативных возможностей платформы для комфорта пользователей? Есть ли разница в автоматизации для tvOS и iOS/iPadOS? Как ведут себя автотесты в интерфейсе приложения? На эти и другие вопросы ответили спикеры.
Будет интересно тем, кто тестирует стриминговые сервисы и приложения на разных типах платформ.
источник
#qa #testing
Подпишись👉 @testlab_qa
⏳Осталось всего 1 день до закрытия приема заявок на стажировку по направлению QA в Cloud.ru!🚀
Любишь находить ошибки и стремишься к качеству? Тогда эта стажировка для тебя🤩
Старт: июнь 2025
Длительность: 6 месяцев
Формат: очно в офисе в Москве или удаленно
Занятость: от 20 часов в неделю
Cloud.ru — ведущий провайдер облачных сервисов и AI-технологий, предлагающий простые и удобные решения для задач любой сложности: от размещения сайтов до запуска ML-моделей.
Что тебя ждёт?
- оплачиваемая стажировка;
- работа с реальными проектами;
- поддержка наставников и экспертов;
- регулярная обратная связь;
- возможность стать частью команды Cloud.ru.
Кого мы ждём?
✔️ Студентов старших курсов и выпускников.
✔️ Тех, кто знает основы виртуализации и контейнеризации.
✔️ Имеющих опыт работы с linux, bash, python и фреймворками тестирования.
✔️ Готовых работать от 20 часов в неделю.
👉 Успей подать заявку до 16 мая 23:59 мск по ссылке.
Ждём тебя в команде Cloud.ru💪