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
254
Links
3.6K

Showing posts older than #5030 · Back to latest

Older Posts 20 shown
Post #5029 756
💥 Meta* упал: Facebook, Instagram, WhatsApp и Messenger

12 июня пользователи по всему миру столкнулись с массовым сбоем сервисов. По данным Downdetector, были зафиксированы десятки тысяч жалоб на Facebook, Instagram, Messenger и WhatsApp.

🔵 Что видели пользователи:

— принудительный выход из аккаунтов
— ошибки вида «Something went wrong» и «Query Error»
— пустые ленты и недоступные публикации
— проблемы с загрузкой фото и сторис в Instagram
— сбои при работе WhatsApp


Сервисы начали восстанавливаться через несколько часов после начала инцидента.

Причина сбоя официально не раскрыта. Meta* лишь подтвердила наличие проблемы и сообщила, что работает над её устранением.

💡 Что здесь важно для QA:

➖ Если продукт зависит от Facebook Login, WhatsApp Business API или Instagram API — нужны сценарии обработки недоступности внешних сервисов.
➖ Пользователь должен получать понятную ошибку, а не бесконечный спиннер или падение приложения.
➖ Проверяйте не только happy path, но и деградацию интеграций: таймауты, ошибки 5xx, недоступность API и частичную потерю функциональности.
➖ Отсутствие собственного статус-дашборда усложняет коммуникацию с пользователями во время инцидентов.


🔗 Источник

*Meta признана экстремистской организацией в РФ

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

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

#разбор_полетов
  • 👍 3
  • 🤩 2
  • ❤ 1
  • 🥰 1
Post #5028 748
🌐 Graceful degradation — почему приложение не должно падать целиком

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

Примеры:

✅ Хорошо: Авторизация через Google упала → показываем форму логин/пароль. Пользователь заходит альтернативным способом.
❌ Плохо: Авторизация через Google упала → белый экран, ошибка 500, приложение не открывается.
✅ Хорошо: Сервис рекомендаций не отвечает → показываем популярные товары вместо персональных.
❌ Плохо: Сервис рекомендаций не отвечает → страница товара грузится 30 секунд и падает по таймауту.


Что проверять:

— Отключите внешний сервис (замокируйте с ошибкой) — что видит пользователь?
— Есть ли таймауты на внешние вызовы? Или приложение ждёт бесконечно?
— Показывается ли понятное сообщение об ошибке?
— Работает ли основной функционал без вспомогательных сервисов?

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

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

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

#теория_на_пальцах
  • 🔥 6
  • ❤ 3
  • 👍 2
  • 🤩 1
Post #5027 690
🎥 До открытого урока — несколько дней. Подготовили небольшую подборку материалов от нашего спикера Дмитрия Юдина.

Дмитрий руководит AI/ML-направлением в Сloud․ru и развивает Evolution AI Factory — среду для работы с GenAI: от инфраструктуры обучения LLM до внедрения интеллектуальных агентов.

С чего начать:

📺 AI-инструменты для разработчиков — как код, автотесты и ассистенты меняют рутину инженера.
📺 AI-эволюция бизнеса в эпоху генеративных моделей — агентные системы в реальных продуктах.
📺 Разработка мертва? — дискуссия о будущем профессии и роли AI в ней.
📖 Применение LLM в бизнесе — статья Дмитрия о практике внедрения и роли облака.

Одна из ключевых тем Дмитрия — практическое применение агентных систем и их ограничения.

Именно об этом бесплатный урок 18 июня в 19:00: «Мультиагентные системы: почему большинство архитектур переусложнены» 🔥

🎁 Для участников подготовили промокод на скидку 10 000 ₽ на курс «Разработка ИИ-агентов».

👉 Успей занять место на открытом уроке
  • 🤩 3
Post #5026 703
Больше QA-контента — в сторис

Планируем публиковать там короткие форматы:

🧩 вопросы с собеседований
📚 мини-шпаргалки и заметки
📊 быстрые опросы для QA
🔗 полезные ссылки и материалы
💡 фишки инструментов и DevTools

Сторис доступны благодаря бустам канала.

➡️ Забустить канал

Спасибо, вы лучшие ❤️

🐸 Библиотека тестировщика
  • 🤩 5
  • 🥰 2
  • ❤ 1
Post #5025 649
💻 3 курса по цене одного — собери стек для оффера в топовую IT-компанию

Для следующего карьерного шага мало писать код. Работодатели ждут не только знания языка, но и понимания архитектуры, алгоритмов, автоматизации, AI-инструментов и агентных систем.

Одно направление закрывает только часть задачи.

Поэтому сейчас мы предлагаем освоить сразу несколько востребованных навыков — выбери любой курс и получи доступ еще к двум бесплатно 🔥

Собери стек навыков под свою цель:

🔹 подготовка к сильным компаниям (алгоритмы, архитектура);
🔹 переход в AI-направление (ИИ-агенты, AgentOps);
🔹 развитие в ML и Data Science (математика, основы ML);
🔹 новый оффер и рост дохода.

Полученные знания применяешь в работе уже во время обучения.

⏳ Акция действует 48 часов — 13 и 14 июня.

👉 Переходи на сайт, выбирай курсы и оставляй заявку — за 10 минут поможем собрать комплект под твою цель.
  • 🥰 3
  • 🤩 2
Post #5024 747
🤷‍♂️ Как протестировать устройство, которого нет в DevTools

В DevTools можно добавить собственное устройство с любыми параметрами экрана, DPI и User-Agent.

Полезно, если нужно проверить:

— редкие модели смартфонов
— планшеты и нестандартные разрешения
— корпоративные устройства клиентов
— баги, которые воспроизводятся только на определённом экране

Где искать:

🔵 Chrome / Edge

Settings → Devices → Add custom device

🔵 Firefox

Responsive Design Mode → Edit List → Add Custom Device

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

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

#тест_драйв #devtools
  • 👍 10
  • 🤩 3
  • 🥰 2
  • 😁 1
Post #5023 723
🔥 Строишь ИИ-агентов? Руководитель AI/ML-направления Сloud․ru покажет, где большинство архитектур ломаются, и как этого избежать.

18 июня в 19:00 совместно с Сloud․ru проведём открытый урок «Мультиагентные системы: почему большинство архитектур переусложнены».

Спикер — Дмитрий Юдин, эксперт по масштабированию и оптимизации вычислительных ресурсов для ML. Под его руководством развивается Evolution AI Factory — цифровая среда для работы с GenAI. Он занимается развитием сервисов генеративного ИИ, инфраструктуры для обучения больших языковых моделей и внедрением интеллектуальных агентов.

Что получишь на уроке:

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

🎁 Для участников урока подготовили промокод на скидку 10 000 ₽.

🗓️ Когда: 18 июня, 19:00 (МСК)

👉 Занять место на открытом уроке
  • 🔥 4
Post #5022 750
🔥 Вопрос с собеседования

На первой странице списка товаров отображаются позиции 1–20. Пользователь переходит на вторую страницу и снова видит несколько товаров с первой страницы.

Это баг ❓

👇 Правильный ответ (нажми, чтобы прочитать):

Не всегда. Если между открытием первой и второй страницы кто-то добавил, удалил или изменил товары, состав страниц может измениться. Такое часто происходит при пагинации через OFFSET/LIMIT, когда данные в таблице меняются в реальном времени.

🔵 Что важно уточнить:

— какая сортировка используется
— могут ли данные изменяться во время просмотра списка
— используется ли OFFSET/LIMIT или курсорная пагинация
— есть ли требования по отсутствию дублей между страницами

💡 Хороший QA сначала выяснит, как работает система, а уже потом назовёт это багом.

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

💼 Щелкаешь такие задачи как орешки? Найди проект с достойной зарплатой тут

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

#стендап_qa
  • 🔥 21
  • 👍 6
  • 🥰 2
  • 🤩 1
Post #5020 796
Что такое Page Object Pattern

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

Page Object Pattern решает эту проблему.

🔜 Каждая страница приложения описывается отдельным классом, который знает:

— где находятся элементы;
— как с ними взаимодействовать;
— какие действия может выполнить пользователь.


Тогда тест работает не с локаторами:

❌ Нажми кнопку с таким-то CSS-селектором

А с бизнес-логикой:

✅ Открой страницу логина
✅ Введи email
✅ Нажми «Войти»

Если интерфейс изменится, править придётся только Page Object, а не десятки тестов.

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

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

#теория_на_пальцах
  • 🔥 7
  • ❤ 3
  • 👍 2
  • 🤩 1
Post #5019 834
🔥 Инженерная методичка по ИИ от Романа Барлоса (Team Lead в Yandex Cloud)

Продолжаем делиться экспертизой команды курса «Разработка ИИ-агентов».

Роман собрал мастхев-инструменты и ключевые работы для тех, кто хочет выйти за рамки вайбкодинга.

🛠 Полезные инструменты:
Understand Anything — граф знаний по коду и зависимостям.
DeepTutor — open-source платформа для персонализированного обучения.
Superpowers — набор практик для системной разработки с ИИ.
Awesome Agent Skills — коллекция навыков для ИИ-агентов.


📚  Ключевые работы по LLM:
Attention Is All You Need (2017) — архитектура Transformer.
GPT-1 (2018) — начало эпохи GPT.
GPT-2 (2019) — решение новых задач без дообучения.
GPT-3 (2020) — обучение на примерах из запроса.
InstructGPT (2022) — RLHF и современные чат-боты.


На курсе Роман выступает консультантом программы: помогает формировать содержание уроков с опорой на актуальные инженерные практики».

Занять свое место на потоке:

👉 Курс «Разработка ИИ-агентов»
  • ❤ 3
  • 🥰 2
  • 🤩 2
Post #5018 797
sql-cheat-sheet.pdf1.6 MB
📌 Шпаргалка по SQL

Основные запросы, JOIN, GROUP BY, подзапросы, CTE, оконные функции и работа с индексами — краткий конспект для повторения базовых и продвинутых конструкций SQL.

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

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

#артефакт #sql
  • 🔥 3
  • ❤ 2
  • 🤩 2
  • 🥰 1
Post #5017 782
💰 Как обосновать повышение зарплаты

Одна из самых частых ошибок на встрече с руководителем звучит так:

«Я много работаю, поэтому хочу больше получать»


Проблема в том, что для бизнеса это не аргумент. Компании платят не за усилия, а за результат.

1️⃣ Соберите факты, а не впечатления

Перед разговором выпишите всё, что изменилось благодаря вашей работе.

«Писал автотесты»
«Автоматизировал 120 сценариев, сократив регрессию с 6 часов до 45 минут»

«Помогал команде»
«Нашёл критичный дефект в платёжном модуле до релиза»

Чем больше конкретики и цифр — тем сильнее позиция.

2️⃣ Покажите рост ответственности

Повышение редко дают за стаж. Зато его дают, когда человек начинает решать задачи другого уровня.

🔜 Например:

— взял на себя автоматизацию
— стал ревьюить тестовую документацию
— помогает джунам
— участвует в проработке требований
— отвечает за качество релизов


Если ваши задачи за последние полгода не изменились, руководителю будет сложно обосновать повышение ❗️

3️⃣ Изучите рынок заранее

Полезно понимать, сколько стоят специалисты с вашим стеком и опытом. Иногда оказывается, что зарплата уже находится в рынке.

А иногда — что вы давно выполняете задачи следующего грейда, но компенсация осталась прежней 😒

4️⃣ Выберите правильный момент

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

Контекст имеет значение.

5️⃣ Готовьтесь не только к ответу «да»

Иногда бюджет на повышение появляется не сразу.

🔜 В этом случае полезно договориться:

— какие ожидания у компании
— каких результатов нужно достичь
— когда вернуться к разговору снова


Так вы получите понятный план вместо размытого «посмотрим позже».

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

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

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

#карьерный_трек
  • ❤ 6
  • 🤩 3
  • 🔥 2
  • 🥰 2
Post #5016 741
😎 Знакомьтесь с экспертом Proglib.academy: Senior Software Engineer и Team Lead в Yandex Cloud Роман Барлос

Роман — консультант нашего курса «Разработка ИИ-агентов». Он работает на стыке cloud-native архитектуры и AI, активно внедряя современные ИИ-подходы в реальные процессы разработки.

За что его ценит IT-комьюнити?


🟣 Team Lead и AI-евангелист в команде UX Yandex Cloud
14-лет в разработке. Занимается AI-адопшеном в команде Yandex Cloud, проводит мастер-классы и продвигает лучшие практики для повышения эффективности разработчиков.


🟣 Техлид Sourcecraft Code Assistant
С сильным практическим бэкграундом принимал участие как технический лид в создании мощного AI-расширения для VS Code.


🟣 Создатель полезного Open Source
Разрабатывает утилиты, которые позволяют быстро начать эксперименты с инференсом и агентами в локальном окружении: например, набор скриптов vllm-setup для быстрого запуска окружения и mini-proxy — минималистичный прокси для OpenAI API провайдеров.


🟣 Автор интерактивных ML-визуализаций
Объясняет сложные концепции наглядно. Создал серию залипательных обучающих материалов, где можно вживую пощупать работу сетей Хопфилда, машин Больцмана и VC-размерности.


Роман регулярно делится инженерными наработками, инсайтами и экспертизой в своем авторском Telegram-канале

На курсе Роман выступает консультантом программы: он помогает формировать содержание уроков с опорой на актуальные инженерные практики и жесткие требования индустрии.

Узнать больше о программе и разработке автономных систем:
👉 Курс «Разработка ИИ-агентов»

Так, продолжаем знакомить вас с командой?
👍 — Да, ждем новых лиц
🔥 — Жду полезные материалы от Романа
  • 🥰 3
  • 👍 1
  • 🔥 1
  • 🤩 1
Post #5015 833
narbit_common-testing-concepts.pdf48.7 KB
💡 Базовые понятия тестирования в одной шпаргалке

Smoke, Sanity, Regression, Integration, Load Testing, RTM, Agile, V-Model — термины, которые регулярно встречаются на собеседованиях и в работе QA.

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

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

#артефакт
  • 👍 4
  • 🤩 3
  • 🥰 2
Post #5013 1.07K
🍕 Что такое CI/CD — на примере пиццерии

Представьте пиццерию. Повар готовит пиццу, а потом сам несёт её клиенту, сам убирает стол, сам принимает следующий заказ. Медленно и с ошибками.

А теперь — конвейер: один готовит, другой проверяет, третий доставляет. Каждый шаг автоматический и предсказуемый ✅

➡️ CI — Continuous Integration

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


Смысл: ловить конфликты и баги сразу, а не в пятницу перед релизом.

➡️ CD — Continuous Delivery / Deployment

Код прошёл тесты → автоматически собирается → разворачивается на staging (Delivery) или сразу на прод (Deployment)


Разница: Delivery — нужно нажать кнопку для релиза. Deployment — кнопки нет, всё само.

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

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

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

#теория_на_пальцах
  • 🔥 15
  • 👍 4
  • 🤩 2
  • ❤ 1
  • 🥰 1
Post #5012 909
⚡️ Продолжаем знакомить вас с экспертами курса AgentOps!

Сергей Нотевский расскажет, как выстроить FinOps для AI-продуктов: оптимизировать затраты на разработку и продакшен, внедрить model routing, semantic cache и систему алертов для контроля расходов
Эмиль Сатаев разберет Context Engineering: управление контекстом, защиту от prompt injection, работу с длинными контекстами и построение безопасного пайплайна входа для AI-систем
Михаил Бондаревский покажет, как подготовить инфраструктуру для AI-агентов: Docker, sandboxing, streaming, docker-compose и воспроизводимое окружение для разработки и продакшена
Мурат Хажгериев расскажет про Enterprise Integrations & MCP: когда MCP действительно нужен, как подключать внешние сервисы и реализовывать интеграции с OAuth2 delegation
Герман Сабиров разберет Governance & Compliance для AI-систем: data flow, audit logs, требования 152-ФЗ, локализацию данных и построение compliance-подхода на уровне архитектуры

Курс для backend-разработчиков, тимлидов и LLM инженеров о том, как внедрять AI-логику в бэкенд IT-продуктов и сохранять стабильность сервиса.

👉 Изучить обновленную программу AgentOps и занять место.
  • ❤ 2
  • 🥰 2
  • 🤩 2
Post #5011 785
🔥 Вопрос с собеседования

Пользователь зарегистрировался с email User@Gmail.com. Пытается войти с user@gmail.com — система говорит «пользователь не найден».

Это баг ❓

👇 Правильный ответ (нажми, чтобы прочитать):

Да. По стандарту RFC 5321 доменная часть email регистронезависима. Локальная часть (до @) технически может быть регистрозависимой, но на практике все крупные почтовые сервисы (Gmail, Outlook, Yahoo) трактуют её как регистронезависимую.

Если система различает
User@ и user@ — пользователь не сможет войти, хотя ввёл свой настоящий email.

🔵 Что проверять:

— регистрацию и логин с разным регистром email
— поиск пользователя по email в админке
— восстановление пароля — если ввёл с другим регистром
— возможность создать два аккаунта:
Test@mail.com и test@mail.com

💡 Email при сохранении нужно приводить к нижнему регистру. Если этого нет — будут баги.

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

💼 Щелкаешь такие задачи как орешки? Найди проект с достойной зарплатой тут

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

#стендап_qa
  • 🔥 19
  • 👍 8
  • 🤩 2
  • 🥰 1
Post #5010 901
Как убрать 90% ручной работы в Postman

Postman позволяет автоматически сохранять значения из ответа и использовать их дальше в коллекции. Достаточно один раз сохранить нужное поле в переменную, а затем обращаться к нему через:

{{auth_token}}


Теперь токен будет подставляться автоматически.

🔜 Что ещё можно сохранять между запросами:

— access_token и refresh_token
— userId
— orderId
— любые значения из JSON-ответа


Полезно для:

✅ API-тестирования
✅ Collection Runner
✅ автоматизированных сценариев в Postman
✅ регрессионных проверок

Чем меньше ручного копирования данных между запросами, тем быстрее и стабильнее становятся ваши тесты 💡

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

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

#тест_драйв
  • 🔥 3
  • 🤩 2
  • ❤ 1
  • 🥰 1
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 →