TGViewer
Channel Public Channel
Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты

Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты

@testerlib

Все самое полезное для тестировщика в одном канале.

Наши курсы: https://clc.to/wlBkTA

По рекламе: @tproger_sales_bot

Учиться у нас: https://proglib.io/w/12538d6f

Для обратной связи: @proglibrary_feeedback_bot
Subscribers
9.02K
Photos
2.1K
Videos
255
Links
3.6K

Showing posts older than #4783 · Back to latest

Older Posts 18 shown
Post #4782 799
😱 Tinder для GitHub

GitHub огромный и найти в нем нужный инструмент сложно. Интузиасты придумали максимально простой формат — свайпать репозитории!

💡 Чем полезен:

— находить инструменты для тестирования (Playwright, Cypress, утилиты)
— смотреть, как в реальных проектах пишут автотесты
— искать примеры для pet-проектов
— быстро находить полезные репозитории без долгого поиска

🔜 Что удобно:

— фильтры по языкам и темам
— тренды (день / неделя / месяц)
— каждый проект показывается один раз
— можно сразу открыть README и оценить проект

🔗 Забрать в App Store

📍 Навигация: [Вакансии]

🐸 Библиотека тестировщика

#тест_драйв
  • 👍 6
  • 🥰 3
  • 🤩 3
Post #4781 725
📎 Шпаргалка по Jest

Что внутри:

— структура тестов (describe, beforeEach, afterAll)
— все основные matchers без лишней воды
— работа с моками (fn, spyOn, mockReturnValue и т.д.)
— async-тесты (promises, async/await, done)
— таймеры, snapshot’ы, data-driven тесты

🔗 Ссылка на GitHub

📍 Навигация: [Вакансии]

🐸 Библиотека тестировщика

#артефакт
  • 👍 3
  • 🤩 3
  • 🥰 2
Post #4780 693
💡 ТОП-6 факторов, которые реально влияют на вашу зарплату

6️⃣ Наличие автоматизации — самый сильный буст

Automation QA получает на 20–40% больше, потому что уже частично конкурирует с разработчиками.


2️⃣ Грейд (но не только он) — Junior → Middle → Senior → Lead

Рост есть, но: мидл с автоматизацией часто зарабатывает больше простого сеньора.


3️⃣ Стек и инструменты: Playwright, API, CI/CD, работа с логами и БД

Чем ближе к реальной разработке — тем выше вилка.


4️⃣ Домен проекта: финтех, e-commerce, крупные продукты

Платят заметно больше, чем аутсорс и маленькие студии.


5️⃣ Английский язык — B2+ резко расширяет рынок

Открывает доступ к зарубежным проектам и валютным зарплатам.


6️⃣ Локация и формат работы: Москва платит больше

Но удалёнка частично выровняла рынок, сейчас можно работать из региона на столичную вилку.


📌 Как проверить себя:

— смотрите вакансии @testerrjob
— сравнивайте несколько источников
— обновляйте ожидания раз в 6–12 месяцев

💬 И главный момент:

Если вы не знаете свою цену — её за вас определит работодатель.

🐸 Библиотека тестировщика

#карьерный_трек
  • 🔥 4
  • 👏 4
  • 🤩 2
  • 🥰 1
Post #4779 805
🔥 Что такое CI/CD простыми словами

Представьте конвейер на фабрике:

1. Разработчик делает коммит → сырьё попадает на линию.

2. Код собирается и проходят первые юнит-тесты → проверка деталей.

3. Интеграционные тесты → смотрим, как части работают вместе.

4. Деплой в тестовую среду → испытание прототипа.

5. Релиз в прод → запуск в массовое производство.

6. Мониторинг → отдел качества следит, чтобы всё работало.


✔️ Роль тестировщика в этом конвейере:

— добавлять smoke/регрессионные тесты прямо в pipeline;
— останавливать «линию», если баг проскочил;
— следить, чтобы сам конвейер не стал узким местом.

❗️ CI/CD автоматизирует путь кода до продакшна, а тестировщик превращает его из «быстрой доставки багов» в надёжный фильтр качества.

📍 Навигация: [Вакансии]

🐸 Библиотека тестировщика

#теория_на_пальцах
  • 🔥 5
  • ❤ 2
  • 🥰 2
Post #4778 771
❓ Agile — почему требования постоянно меняются и это нормально

В классической разработке пытаются всё зафиксировать заранее: сначала требования → потом реализация → в конце тестирование. Но реальность всегда ломает этот план.

Пользователи ведут себя иначе, бизнес меняет приоритеты, появляются новые идеи и продукт начинает устаревать ещё до релиза.

💡 В чём суть Agile как модели разработки:

Разработка идёт короткими итерациями (спринтами), и в каждой из них команда делает небольшой, но законченный кусок продукта.

🔤 Как это выглядит на практике:

1) Делают интернет-магазин: сначала реализуют каталог, пользователи начинают им пользоваться и быстро выясняется: фильтры неудобные. Команда не откладывает это на потом, а меняет подход уже в следующем спринте.

2) Дальше делают корзину и тут становится понятно, что пользователям важнее быстрый заказ, чем сложный процесс оформления. Добавляется новый сценарий, которого изначально не было.

3) К моменту реализации оплаты система уже учитывает реальные сценарии, а не гипотезы. Продукт не просто дописали, а постепенно адаптировали под пользователей.


✅ Почему это работает:

Изменения не копятся до конца проекта, ошибки не доезжают до релиза, команда постоянно сверяется с реальностью, а не с устаревшим ТЗ.

В результате продукт получается не как задумывали год назад, а таким, каким он действительно нужен сейчас.

📍 Навигация: [Вакансии]

🐸 Библиотека тестировщика

#теория_на_пальцах
  • 🔥 4
  • ❤ 2
  • ⚡ 1
  • 🥰 1
Post #4777 736
✅ Правильный ответ:

C. Сохранять и переиспользовать storageState

📌 Разбор:

В Playwright это базовый способ не проходить логин заново в каждом тесте.

Смысл простой:
один раз выполняете аутентификацию, сохраняете состояние браузера (cookies, localStorage, иногда sessionStorage через дополнительные приёмы), а потом используете это состояние в других тестах.

💡 Почему это считается правильным подходом:

1. Тесты становятся быстрее
если в каждом тесте заново открывать страницу логина, вводить данные и ждать редиректы — вы тратите время не на проверку фичи, а на повторяющийся технический шаг

2. Меньше flaky
логин через UI — одна из самых нестабильных частей E2E:
редиректы, captcha, задержки API, двухфакторка, медленная загрузка страницы

когда авторизация вынесена в отдельный setup и состояние уже готово, тест идёт сразу в нужный сценарий

3. Тесты проще поддерживать
если меняется логика входа, вы правите один setup, а не десятки тестов

4. Это лучше для параллельного запуска
если правильно организовать storage state, можно безопасно запускать тесты параллельно и не упираться в постоянный UI-логин

📌 Но тут есть важный нюанс, который любят на собеседовании:

storageState — не серебряная пуля.

Если все тесты используют один и тот же аккаунт, а сценарии меняют данные пользователя, могут начаться конфликты.
Например:

— один тест очищает корзину
— второй ожидает, что в корзине есть товар
— третий меняет профиль

🈶 В таком случае нужен не один общий state на всё, а либо:

— отдельные аккаунты для разных воркеров
— отдельные storage state для ролей
— изоляция данных между тестами

📌 Если ответить на собесе сильнее, можно сказать так:

Правильный подход в Playwright — вынести аутентификацию в setup, сохранить storageState и переиспользовать его в тестах. Это ускоряет прогоны, уменьшает flaky и упрощает поддержку. Но если тесты меняют пользовательский state, нужно использовать разные аккаунты или разные storage state для изоляции.


👍 — полезный разбор
🔥 — сделать ещё 5 таких вопросов по Playwright

📍 Навигация: [Вакансии]

🐸 Библиотека тестировщика

#cтендап_qa
  • 🔥 9
  • 👏 5
  • 👍 3
  • ❤ 1
  • 🥰 1
Post #4776 702

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🤔 5
  • 🥰 3
  • 🌚 1
Post #4775 873
👍 Топ-5 расширений, которые ускоряют работу

6️⃣ ModHeader — подмена headers прямо в браузере
🔜 тест auth, гео, фичефлаги без костылей

2️⃣ JSON Viewer — превращает JSON в читаемый вид
🔜 удобно проверять ответы API

3️⃣ Cookie Editor — управление куками и сессиями
🔜 логин без UI, тест разных ролей

4️⃣ Bug Magnet — добавляет edge-case значения
🔜 ускоряет exploratory тестирование

5️⃣ Fake Filler — автозаполнение форм
🔜 экономит кучу времени на тестах

📍 Навигация: [Вакансии]

🐸 Библиотека тестировщика

#артефакт
  • 👍 5
  • ❤ 2
  • 🥰 2
  • 🤩 1
Post #4774 824
🍳 Простые рецепты аутентификации в Playwright

Логин в каждом тесте → медленно
UI-авторизация → нестабильно
параллельные тесты → конфликтуют


Знакомый набор проблем для любого автотестера 😂

📌 В статье:

— как сохранить storageState и не логиниться в каждом тесте
— как запускать тесты параллельно с разными аккаунтами
— когда лучше идти через UI, а когда через API
— как тестировать роли (admin / user) без хаоса
— как использовать несколько пользователей в одном тесте


🔗 Читать подробнее

📍 Навигация: [Вакансии]

🐸 Библиотека тестировщика

#тест_драйв
  • ❤ 3
  • 🔥 2
  • 🥰 2
  • 🤩 1
Post #4771 924
JSON-Cheat-Sheet.pdf728.7 KB json.pdf55.6 KB JsonReference.pdf387.4 KB
📌 Полезные шпаргалки по JSON

JSON — незаменимый инструмент в работе с данными, API и тестированием.

Мы собрали ключевые шпаргалки: основы синтаксиса, примеры запросов и ответов, советы по отладке и работе с JSON-схемами 🔜

📍 Навигация: [Вакансии]

🐸 Библиотека тестировщика

#артефакт
  • 🥰 3
  • 🤩 2
Post #4770 720
🤯 Представьте, что ваш AI-агент работает так же предсказуемо, как обычный микросервис. Звучит утопически, но это именно то, к чему должна прийти разработка в 2026 году.

Основная боль текущих реализаций — полная непредсказуемость поведения. Сегодня агент выполнил задачу за два шага, а завтра ушёл в рекурсию и потратил все лимиты.

Наш обновлённый курс «Разработка AI-агентов» научит, как приручить этот хаос с помощью Python и современных фреймворков. Мы не будем учить «общаться» с нейросетью, мы будем строить из неё надёжный инструмент.

✅ Что вы получите:


— понимание того, как управлять логикой агента на уровне кода;
— навыки работы с LangChain и библиотеками оркестрации;
— готовые паттерны для обработки ошибок и галлюцинаций;
— опыт создания систем, которые реально экономят время.

Есть пара мест со скидкой до завтра, решайтесь 👈🏻
  • 🤩 4
  • 🥰 2
Post #4769 714
✅ Правильный ответ: запрос упадёт с ошибкой

GROUP BY группирует строки, но не определяет, какое значение брать для остальных колонок.

🈂️ Пример:

SELECT user_id, status
FROM orders
GROUP BY user_id;

если у пользователя несколько status —
СУБД не понимает, какой именно вернуть

💡 Поэтому правило:

— либо колонка в GROUP BY
— либо обёрнута в агрегат (MAX, MIN, COUNT и т.д.)

📌 Что происходит в разных СУБД:

— PostgreSQL / Oracle → сразу ошибка
— MySQL (без strict mode) → запрос выполнится

Но вернётся случайное значение из группы.

👍 — знал/а
🔥 — стало понятнее

📍 Навигация: [Вакансии]

🐸 Библиотека тестировщика

#cтендап_qa
  • 🔥 12
  • 👍 3
  • 🤩 2
  • ❤ 1
  • 🥰 1
Post #4767 656
🤔 Разрабатываете ИИ-агентов, но всё ещё не уверены в их стабильности и прогнозируемости?

Мы поговорили с десятками разработчиков ИИ-агентов и сделали отдельный курс по AgentOps.

🧠 На нём вы узнаете:

– как оптимизировать траты на токены;
– как на практике оценить качество работы агента;
– как «докручивать» RAG-системы без потери качества;
– как обеспечить устойчивость агента к сбоям внешних сервисов без падения всей системы и про многое-многое другое.

📅 Старт: 19 мая.

👥 Спикеры — практики с опытом в AI и Data Science в крупных IT-компаниях, таких как Яндекс, Huawei, МТС и др.

Длительность: 6-12 недель в зависимости от тарифа.


🔗 Программа курса и другие подробности
  • 👏 4
  • 🥰 2
Post #4763 808
🔥 Где начинающему QA взять реальную практику

Частая ситуация: прошли курсы, посмотрели видео, теорию понимаете, но на практике — непонятно, с чего начать. Именно из-за этого на собеседованиях возникает ступор.

📌 Ниже — бесплатные тренажёры, которые закрывают базовые навыки:

➖ Тестовый интернет-магазин

Максимально приближено к реальному проекту: заходите и просто ищете баги.

➖ DevTools — must-have для собесов

Прокачаете:

— Network (запросы)
— Elements (DOM)
— cookies / кэш

Это один из самых частых практических блоков на интервью 💡

➖ JSON тренажёр

— разбор структуры JSON
— JSONPath
— работа с API

➖ JWT тренажёр

— как работает авторизация
— access / refresh токены

➖ Упражнения по SQL

Учитесь:

— делать выборки
— проверять данные
— понимать, что происходит в БД

📍 Навигация: [Вакансии]

🐸 Библиотека тестировщика

#карьерный_трек
  • 🤩 7
  • 🥰 3
  • ❤ 2
Post #4761 714
the sql circle cheat sheet.jpeg90.6 KB
📌 Шпаргалка от JOIN до GROUP BY

Внутри — весь базовый цикл:

— JOIN’ы для связей между таблицами
— WHERE для фильтрации
— GROUP BY и агрегаты для анализа
— ORDER для сортировки


💡 Полезно не только для собеса, а для реальных задач: проверка БД, поиск багов, валидация данных.

📍 Навигация: [Вакансии]

🐸 Библиотека тестировщика

#артефакт
  • 🔥 5
  • 🤩 3
  • 🥰 2
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →