Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
8.85K subscribers
1.49K photos
175 videos
50 files
2.84K links
Все самое полезное для тестировщика в одном канале.

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

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

Работать у нас: https://job.proglib.io/

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
important_function_in_python.jpg
114.4 KB
📌 Полезная шпаргалка по Python

Знание простых функций Python облегчает автотесты и работу с данными.

🔢 Это минимальный набор, который нужен для повседневной работы: строки, списки, циклы, условия и простые преобразования данных.

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
5🤩2👍1
🛠 Как найти Race Condition за 5 минут

Даже без навыков программирования:

📍 Способ 1: Postman Collection Runner

— Создайте запрос (применение промокода/списание баланса)
— Откройте Collection Runner
— Поставьте Iterations: 50
— Поставьте Delay: 0ms (важно!)
— Запустите

🈁 Если больше 1 запроса успешны → баг найден!

📍 Способ 2: Консоль браузера

— Откройте DevTools (F12)
— Во вкладке Console вставьте:


for(let i=0; i<50; i++) {
fetch('/api/promo', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({code: 'TEST'})
})
}


— Проверьте результаты во вкладке Network

⚡️ Запускайте тесты несколько раз! Race Condition может не проявиться с первого раза.

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

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

#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4🥰2
🎉 Большая распродажа Proglib Academy — минус 40% на всё!

📚 Выбирай свой курс:

▫️ «Экспресс-курс по математике для DS» — получи фундамент для построения успешной карьеры в Data Science
▫️ «Математика для DS» — для тех, кто хочет уверенно работать с данными;
▫️ «Основы Python» — чтобы начать писать код с нуля;
▫️ «Алгоритмы и структуры данных» — для будущих инженеров;
▫️ «Специалист по ИИ» или «AI-агенты», или «Машинное обучение» — для тех, кто хочет прокачаться в ИИ.
▫️ «Архитектуры и шаблоны проектирования» — чтобы писать гибкий, масштабируемый код как мидл+ разработчик.
▫️ «Основы IT для непрограммистов» — для тех, кто хочет понимать, как устроены технологии, не будучи разработчиком.

🎁 Бонусы ноября:

▫️ Розыгрыш MacBook Pro 14 — купи любой курс и пройди 2 недели обучения до 30 ноября.

▫️ Бесплатный тест по математике — за 5 минут покажет, какие темы стоит подтянуть перед DS.

👉 Выбрать курс со скидкой
🤩5
Что почитать на выходных

➡️ QA-метрики

Как TMS помогает сделать картину качества действительно прозрачной.

➡️ Обзор HTTP-клиента Connekt и примеры сценариев тестирования

Как писать тестовые сценарии в виде скриптов, работать с окружениями и токенами, генерировать запросы из кода и автоматизировать тестирование API.

➡️ Apache Kafka для QA инженера

Что нужно знать тестировщику о Kafka

🔹 Основы IT для непрограммистов
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

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

#release_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3🤩3
🎯 Реальное собеседование на QA Middle

Сеньор показывает, как проходит настоящее интервью на тестировщика.

🈁 Что внутри:

— Вопросы про REST/SOAP, JSON, SQL

— Разбор опыта работы с Kafka, Git, Charles

— Что спрашивают про баги, спринты и работу с документацией

— Обратная связь кандидату и разбор ошибок

Для всех, кто ищет работу QA или хочет понять, чего ждать на интервью в крупных компаниях 👍

🔗 Ссылка на интервью

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

#карьерный_трек #middle
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3🤩2
⚡️ Что такое Deep Links

Это ссылка, открывающая в приложении не главный экран, а конкретный раздел — например, форму ввода промокода из рассылки.

Если приложение не установлено используется Deferred Deep Link:

1. пользователь кликает по ссылке →
2. попадает в магазин →
3. устанавливает приложение →
4. при первом запуске приложение получает сохранённые на сервере параметры (промокод, реферал).

Как работает механизм:

Сервер фиксирует токен диплинка и параметры. После первого запуска приложение запрашивает эти данные и подставляет их автоматически.

Особенности платформ:

— Android: официальный Play Install Referrer API.
— iOS: обходные решения, например передача идентификатора диплинка через буфер обмена.

⚠️ Нужно проверять оба сценария: когда приложение уже установлено и когда ставится после клика. Плюс смотреть, что статусы в БД правильные (opened, installed, already_installed), и промокоды действительно применяются.

🔗 Источник

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

#теория_на_пальцах #mobile_testing
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥3🥰1🤩1
🔖 Важные апдейты

🔴 Google System Updates

Добавлены улучшения сервисов: стабильность, работа WebView, восстановление данных, системные функции.

🔎 Рекомендация: протестировать авторизацию, WebView-экраны, уведомления.

🔴 AndroidX — свежие релизы

Обновлены Activity, Room и другие библиотеки.

🔎 Рекомендация: убедиться, что сборки с новыми версиями работают корректно, особенно навигация и состояние экранов.

🔴 Cypress 15.7.0

Обновление принесло важные улучшения:

— фиксы фризов и падений при большом DOM,
— поддержка Next.js 16 в компонентных тестах,
— исправления циклических объектов в cy.wrap(),
— корректные retries и stack traces.

🔎 Что проверить: стабильность автотестов, логи, работу компонентных тестов, особенно в проектах на Next.js.

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

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

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🥰2🤩2
selenium_cheat_sheet.jpg
199.9 KB
🔖 Шпаргалка по Selenium

Короткий лист с ключевыми командами: запуск драйверов, локаторы, навигация, работа с алертами, фреймами и окнами, взаимодействие с элементами и быстрые скриншоты.

Подходит и джунам, и тем, кто пишет UI-автотесты каждый день — удобный минимальный набор, который всегда помогает ускорить работу.

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
5🤩2👏1
📊 А правда, что математика в Data Science не нужна?

Нет. Без неё вы не пройдёте собес и не поймёте, почему модель ведёт себя странно. Линал, матан и вероятности — это база, без которой работа в ML превращается в угадайку.

🔥 Эту базу можно собрать за 2 месяца на экспресс-курсе «Математика для Data Science».

👩‍🏫 Кто ведёт курс:

Мария Тихонова
PhD, руководитель исследовательского направления в SberAI, доцент ВШЭ.

→ Диана Миронидис
Преподаватель ВШЭ, автор научпоп-материалов по математике для блога МТС.

→ Ксения Кондаурова
Преподаватель преподаватель T-Банка, автор курсов ЦУ и Edutoria.

→ Маргарита Бурова
Академический руководитель программ по аналитике и ML, Wildberries & Russ.

🎁 Что сейчас доступно:

→ бесплатный тест, чтобы узнать свой уровень математики;
→ скидка 40% до 30 ноября;
→ если оплатить до конца ноября, курс «Базовая математика» в подарок.

👉 Пишите менеджеру, если хотите попасть в поток
🥰3🤩1
..и баг появляется с первого раза 🔜

Начинаю проверять:

iPhone 13 Mini — работает ✓
iPhone 12 обычный — работает ✓
Откатываю iOS до 18.0 на том же 12 Mini — баг пропал ✓

Показываю разработчику девайс и логи.

➡️ В чем была проблема:

В iOS 18.1 Apple изменили задержку обработки тапов именно на 12 Mini (оптимизация батареи). Наш дебаунс на кнопке рассчитан на старые тайминги — просто не успевает блокировать второй клик.

➡️ Что сделали:

Увеличили задержку блокировки кнопки + добавили защиту от дублей на бэкенде.

⚡️ Всегда фильтруй баг-репорты по моделям устройств и версиям ОС. Иногда проблема не в твоём коде, а в том, как конкретное железо обрабатывает события.

🔹 ML для старта в Data Science
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

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

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3🥰21🤩1
🤓 Как правильно говорить о зарплате на собесе

Многие теряют деньги не из-за навыков, а из-за неверных фраз на этапе обсуждения компенсации.

🈁 Собрали все самое главное в карточки:

— когда говорить о деньгах;
— как звучит сильный диапазон;
— как обосновать рост +30–50%;
— что делать с lowball.

💬 Переговоры — это норма. Уверенность в цифре = зрелость специалиста.

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

#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5👍2🤩2
⭐️ Три уровня пирамиды тестирования — как они работают вместе

🏗️ Юнит-тесты (80%) — фундамент


Что проверяют: отдельные функции и

Примеры: расчёт скидки, проверка email, преобразование данных.

Плюсы: быстрые, дешёвые, запускаются тысячами.

Минусы: не дают понимания, работает ли система целиком.


🔗 Интеграционные тесты (15%) — связующий слой


Что проверяют: как части системы вз

Пример: API → сервис → база → отправка email.

Плюсы: находят проблемы на стыках.

Минусы: медленнее и требуют больше подготовки.


🎨 E2E тесты (5%) — контрольный проход


Пример: вход → корзина → оплата → чек на почту.

Плюсы: уверенность, что весь бизнес-флоу живой.

Минусы: дорогие, нестабильные, долго выполняются.


🏠 Аналогия с безопасностью дома:

🔴 Юниты — замки на каждой комнате: локальная защита.

🔴 Интеграционные — замки и решётки на окнах: перекрывают обходные пути.

🔴 E2E — главный замок на входной двери: проверяет, что дом закрыт целиком.

Можно поставить 50 навесных замков на дверь, но если окна открыты — смысла мало. Настоящая защита — это баланс всех уровней.

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3👍2🤩2
📦 Потерявшийся заказ из-за пробела в SKU

В один момент в e-commerce начали поступать жалобы:


«Заказ оформился, но в личном кабинете пусто».
«Трек-номер не появляется».
«Статус заказа не обновляется».

Разработчики думали на очередь сообщений, курьеров, кэш… пока кто-то не посмотрел сырые события Kafka.

В одном из SKU затесился пробел:

"sku": "A-1001"
Для фронта и бэка это был разный товар. Один микросервис обрезал пробелы, другой — нет. Третий использовал SKU как primary key и просто отбрасывал «неизвестные события».


🔤 Почему не поймали:

— Автотесты проверяли только happy-path
— Нет валидации SKU перед сохранением
— Тестовые данные были «образцово-показательные»

В проде же этот SKU ввёл контент-менеджер вручную.

А вы проверяете обработку «грязных» данных на вводе

👍 — Да, валидируем всё
❤️ — Частично
🤩 — Иногда лифта хватает на дебаг

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

#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍2🥰1🤩1