tgoop.com »
United States »
Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты » Telegram Web
Когда тебе нужно быстро набросать автотест, но не хочется ковыряться в селекторах вручную — используй одну из команд Playwright.
npx playwright codegen https://example.com
Чем полезно:
• Быстрый старт для E2E-тестов
• Ускоряет написание скриптов
• Удобно показать джунам, как это вообще работает
P.S. Да, ты потом всё равно перепишешь этот автотест руками. Но начать — станет легче. А иногда «записал и отдал в CI» — это уже победа.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤩3🥱1
Автотесты шалят – то проходят, то падают. Вот гайд, как их привести в порядок раз и навсегда:
Собирайте статистику падений каждого автотеста в CI, отслеживайте процент флейкиности и отмечайте сценарии с частыми сбоями (например, более 5% падений за неделю).
Заменяйте реальный API и сторонние сервисы на моки и стабы (WireMock, MockServer или MSW), чтобы сбои в сети или внешних системах не портил прогоны.
Добавляйте в HTML специальные атрибуты, например:
<button data-test-id="login-submit">Войти</button>
и в тестах ищите элемент по ним:
driver.find_element(By.CSS_SELECTOR, "[data-test-id='login-submit']")
Лучше отказаться от sleep(5) и пользоваться явными ожиданиями:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
submit = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.ID, "submit"))
)
Добавляйте 1–2 повтора только к отмеченным flaky-тестам, чтобы сгладить случайные тайм-ауты, но при этом не скрывайте настоящие ошибки.
Настраивайте дашборд стабильности (Allure TestOps, ReportPortal), регулярно удаляйте устаревшие проверки и упрощайте сложные сценарии, чтобы со временем слово «flaky» пропало из вашего лексикона.
С вас ❤️ за полезную инфу!
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🥰2🤩2🥱2
This media is not supported in your browser
VIEW IN TELEGRAM
После собеседования тебе кажется, что ты прошёл квест. А потом появляется секретный уровень 😬
🐸 Библиотека тестировщика
#развлекалово
#развлекалово
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9🥰2🤩2
Сколько раз вы слышали эту фразу:
«Да нормально, все уже проверили, давайте прямо на прод!”
А потом начинаются приключения.
— Тестировать на реальных данных — это честно. Никакая песочница не покажет тех фокусов, которые вытворяют живые пользователи.
— Быстрее увидеть баг — быстрее починить. А если сидеть ждать идеального теста — можно пенсию встретить.
— Всё равно сто раз всё не предусмотришь. Прод — лучший краш-тест.
— Один факап на проде — и тебе потом объясняться не только перед клиентами, но и перед начальством… и юристами.
— Пользователь не должен быть тестировщиком. Он пришёл зарабатывать/покупать/играть — а не ловить баги за тебя.
— Чистый релиз — как чистая совесть. И спится спокойнее.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4🤩3👍2
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3❤2🤩2
Тебе дали тестировать простую форму. Она должна принимать только корректные email-адреса.
Пользователь вводит email → если validateEmail вернёт true, форма отправляется.
Если false — показываем ошибку.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩5👍1
Что не так с функцией валидации email?
Anonymous Quiz
83%
Она проверяет только наличие символа @, а это недостаточно для проверки email
3%
Она полностью защищает от всех видов неправильных email
6%
Она требует обязательное наличие точки . после @, что нарушает стандарты
8%
Валидация сделана на серверной стороне, а должна быть только на клиенте
🤩5👍2🔥1
QA specialist — Белгород
QAA Lead (Транспорт) — от 350 000 ₽, офис/гибрид (Москва/Новосибирск)
QA Инженер — от 114 500 ₽, офис (Санкт-Петербург)
Разработчик автотестов — 150 000 — 250 000 ₽, офис/гибрид (Москва)
AQA Lead — от 350 000 ₽, удаленно (Москва)
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4
Использование AI для предсказания проблем, автоматизации тестов и создания синтетических данных. Инструменты, такие как Tricentis Testim, помогут в этом.
• Shift-Left: тестирование на ранних стадиях разработки.
• Shift-Right: тестирование в реальной эксплуатации после релиза.
Платформы, такие как testRigor и ACCELQ, позволяют создавать тесты без программирования.
Интеграция QA в DevOps для непрерывного тестирования и автоматического выявления дефектов.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤩3
Hoppscotch — это лёгкий и быстрый сервис для работы с API. Никаких установок: просто заходишь на сайт и начинаешь отправлять запросы.
Что умеет:
Есть нюансы:
Hoppscotch подходит, если тебе нужно быстро и просто тестировать API без лишней головной боли.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5👍2🤩2
🔥 IT Breaking Memes — 30 000 ₽ за самую смешную IT-новость
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🏆 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
Пример:
Реальная новость: «Гугл создала модель для общения с дельфинами».
Смешная альтернатива: «Нейросеть от Гугл обрабатывает видеопоток с камеры в свинарнике. ИИ следит, сколько свинья находится возле кормушки, не отталкивают ли ее собратья. Недокормленных докармливают, а переевшие пропускают следующую кормешку».
📅 Сроки: с 29 апреля по 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Ждем ваших новостей!
Библиотека программиста запускает конкурс, который взорвет вашу ленту: создайте самую смешную альтернативную версию реальной IT-новости!
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🏆 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
Пример:
Реальная новость: «Гугл создала модель для общения с дельфинами».
Смешная альтернатива: «Нейросеть от Гугл обрабатывает видеопоток с камеры в свинарнике. ИИ следит, сколько свинья находится возле кормушки, не отталкивают ли ее собратья. Недокормленных докармливают, а переевшие пропускают следующую кормешку».
📅 Сроки: с 29 апреля по 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Ждем ваших новостей!
🤩4
Forwarded from Proglib.academy | IT-курсы
🤯 Как простая задачка поставила в тупик программистов
На собеседовании задали простой вопрос:
Эта задачка превратилась в одно из самых обсуждаемых тем на Stack Overflow.
➡️ Что внутри статьи:
— Как найти 1 пропущенное число (формула + код).
— Как находить 2 и больше пропущенных чисел (оптимальные алгоритмы).
— Алгоритм Мински–Трахтенберга–Зиппеля.
— Симметрические многочлены и тождества Ньютона (и зачем они нужны).
— Примеры кода на Python для всех случаев.
Если хочешь понять, как красиво решать задачи уровня собесов — обязательно прочитай статью.
👉 Переходи к статье
🔵 Чтобы получить оффер-мечты в Data Science, забирайте наш курс → «Математика для Data Science»
Proglib Academy #буст
На собеседовании задали простой вопрос:
«В мешке числа от 1 до 100. Одно пропало. Как найти его? А если пропали два числа? Три? Или вообще k чисел?»
Эта задачка превратилась в одно из самых обсуждаемых тем на Stack Overflow.
— Как найти 1 пропущенное число (формула + код).
— Как находить 2 и больше пропущенных чисел (оптимальные алгоритмы).
— Алгоритм Мински–Трахтенберга–Зиппеля.
— Симметрические многочлены и тождества Ньютона (и зачем они нужны).
— Примеры кода на Python для всех случаев.
Если хочешь понять, как красиво решать задачи уровня собесов — обязательно прочитай статью.
👉 Переходи к статье
Proglib Academy #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩5
В повседневной работе QA-инженера часто требуется быстро составить тест-кейсы для новых или изменённых функций. Вместо того чтобы тратить время на ручное написание, можно воспользоваться возможностями ChatGPT.
Generate relevant test cases for the following requirement: [добавьте описание требования]. For each test, include Name, Description, Steps, and Expected Result. Consider both typical use cases and edge cases.
Пример использования:
Допустим, у вас есть требование: «Пользователь должен иметь возможность сбросить пароль через электронную почту.»
Каждый тест-кейс будет содержать название, описание, шаги воспроизведения и ожидаемый результат.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🤩2👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁13🤩4
Один из самых бесящих сценариев: баг есть, репорт от пользователя тоже есть, но у тебя — ничего не падает. Ни в dev, ни в staging, ни локально.
Вот как системно подойти к такой ситуации:
Часто «баг» — это неполный сценарий. Спроси: браузер, устройство, час, с чем в руках сидел, кто был рядом и как дышал.
Например: скидка работает только по пятницам или кнопка доступна только админам.
Пусть даже это staging. Всё, что попадает в логи рядом с подозрительным действием — важно. Особенно исключения и странные тайминги.
Разные версии зависимостей, флаги, данные, кэш, фичи по флагу — всё это может влиять.
Иногда баги связаны с устаревшими токенами, кукой логина или багнутым localStorage.
Визуализация часто показывает то, что не было проговорено словами.
Если баг проявляется «иногда», проверь неочевидные связи: предыдущие шаги, параллельные вкладки, баги гонки.
Баг, который не воспроизводится — это либо плохой репорт, либо баг, завязанный на контекст. Хитрость QA — найти этот контекст и сделать баг воспроизводимым
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤩3🔥2❤1🥰1
Ты нашел баг. Упал критичный функционал при смене языка. Иставишь
Severity: High
— ведь баг ломает фичу.PM говорит:
«Ну никто туда не заходит, давайте потом».
Ты думаешь:
«А баг с иконкой у CEO чинили сразу…»
И тут начинается вечная война тегов.
Кто что определяет:
⚔️ Холивар внутри QA:
1. QA должен настаивать на фиксе по Severity → «Если баг реально критичен — мы обязаны его пушить, даже если PM молчит»
2. QA фиксирует, но не продвигает → «Мы не продуктологи. Мы указываем риски — бизнес решает, что с ними делать»
В чем мораль:
А ты как действуешь? Поделись в комментах — давай устроим баг-дискуссию!
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
💯6
Ctrl + Enter
— моментальный запуск HTTP-запроса в Postman.Зачем это нужно:
• Сохраняет секунды на каждом тесте — особенно при переборе вариантов тела запроса или заголовков.
• Работает даже при активном фокусе в теле запроса — мышку трогать не надо.
• Идеально при ручном тестировании API или во время регресса.
Пример сценария:
1. Вводишь данные в JSON-теле POST-запроса.
2. Не отходя от клавиатуры —
Ctrl + Enter
.3. Смотришь ответ, меняешь данные — снова
Ctrl + Enter
.Ctrl + Alt + C
для быстрого копирования curl-эквивалента — полезно при передаче запроса разработчику или для консольного теста.#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🥰2🤩1
☁️ QA в облаке: вызовы гибридных сред
Теперь тестировать приходится не только код, но и целые динамические среды: микросервисы, контейнеры, API, распределённые базы.
Какие вызовы стоят перед QA:
1️⃣ Как обеспечить стабильность, если окружения нестабильны
Тестовые среды в облаке живут минутами: они динамически создаются и уничтожаются. Это требует автоматизированной и быстрой настройки окружений «на лету».
2️⃣ Как безопасно тестировать с реальными данными
Использовать PROD-данные рискованно, но без них теряется реализм. Нужно анонимизировать и маскировать данные, чтобы сохранить поведение и не нарушить безопасность.
3️⃣ Как охватить сразу несколько платформ
Тесты должны учитывать различия между AWS, GCP, Azure и on-premises — это требует абстракции инфраструктуры и расширяемых CI/CD пайплайнов.
4️⃣ Как уложиться в сжатые сроки
На проверку фичи остаются часы. Значит, приоритет — на автоматизацию, параллелизацию тестов и прицельную проверку критичных зон, а не «проверить всё».
Что помогает:
➖ SAP Cloud ALM и подобные инструменты: автоматизированный контроль стабильности в облаках.
➖ Контейнеризация тестов: запуск изолированных тест-контейнеров под каждую фичу.
➖ TaaS-платформы: Testing-as-a-Service даёт масштабируемые окружения “по запросу”.
QA больше не просто проверяет «работает ли кнопка», а следит за целостностью сложных облачных процессов.
🔗 Источник
🐸 Библиотека тестировщика
#свежак
Теперь тестировать приходится не только код, но и целые динамические среды: микросервисы, контейнеры, API, распределённые базы.
Какие вызовы стоят перед QA:
Тестовые среды в облаке живут минутами: они динамически создаются и уничтожаются. Это требует автоматизированной и быстрой настройки окружений «на лету».
Использовать PROD-данные рискованно, но без них теряется реализм. Нужно анонимизировать и маскировать данные, чтобы сохранить поведение и не нарушить безопасность.
Тесты должны учитывать различия между AWS, GCP, Azure и on-premises — это требует абстракции инфраструктуры и расширяемых CI/CD пайплайнов.
На проверку фичи остаются часы. Значит, приоритет — на автоматизацию, параллелизацию тестов и прицельную проверку критичных зон, а не «проверить всё».
Что помогает:
QA больше не просто проверяет «работает ли кнопка», а следит за целостностью сложных облачных процессов.
#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🥰2🤩2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁19🔥3🤩2