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

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

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

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

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
🎯 Где искать Race Conditions в вашем проекте

5 мест, где эта уязвимость встречается чаще всего:

➡️ Баланс и бонусы

→ Два запроса списывают деньги дважды
→ Проверяй: одновременное списание

➡️ Промокоды и купоны

→ Одноразовый код работает 100 раз
→ Проверяй: параллельное применение

➡️ Остатки на складе

→ Продали товар, которого нет
→ Проверяй: покупка последнего товара

➡️ Уникальные записи

→ Создали 10 аккаунтов с одним email
→ Проверяй: регистрацию в параллель

➡️ Голосование/лайки

→ Накрутка рейтинга
→ Проверяй: множественное голосование

💡 Общий принцип:

Если есть проверка → действие → обновление, то между ними может пролезть Race Condition

Как проверять? Покажем возможные скрипты завтра 🎀

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

#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🤩2👍1
🤖 AI сейчас на пике — и математика снова в центре внимания.

«На конференции AIJ только и разговоров, что о AI и математике. Ведь в основе генеративных моделей Gen AI лежит фундаментальная математика.»

Одна из топовых экспертов, кто сегодня участвует на AIJ, преподаёт у нас.

Мария Тихонова — PhD по Computer Science, руководитель направления в SberAI и доцент ВШЭ. Она работает с LLM каждый день и объясняет математику так, как она реально применяется в AI.

🔥 Экспресс-курс «Математика для DS» — 8 недель, чтобы закрыть пробелы и уверенно проходить собесы.

🎁 До 30 ноября:
→ скидка 40%
→ курс «Школьная математика» в подарок при оплате
→ бесплатный тест на знание основ математики

👉
Записаться на курс
4🤩2
xpath_cheat_sheet.jpg
114.7 KB
🔎 XPATH часто выручает, когда обычных селекторов недостаточно

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

➡️ Выше — короткая шпаргалка с основными шаблонами, которые экономят время и повышают надёжность тестов.

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤩2❤‍🔥1🥰1
Знакомьтесь — Артём Русов. Автор курса для QA-инженеров, который прошли более 90 000 человек на YouTube и Stepik.

Артём создал экосистему телеграм-каналов для тестировщиков, основанную на боевом опыте в реальном IT.

🧠 [Мысли и реальность QA]
Неочевидный опыт. Реальное тестирование, менторство и то, что поможет перестать совершать ошибки новичков.

⚙️ [База знаний и инструментов]
Инструменты и симуляторы. Всё, что помогает расти: от рабочих чек-листов до интерактивных тренажёров.

💬 [QA-комьюнити]
Живое общение, карьерные советы и ответы экспертов. Вы больше не останетесь один на один со сложным багом.

Рекомендуем подписаться, ведь это не просто контент, это путь, проверенный самим Артёмом и его коллегами по цеху.
🤩7👍2🥱1
This media is not supported in your browser
VIEW IN TELEGRAM
🐛 TOCTOU: уязвимость, которая появляется в доли секунды

Time-of-Check, Time-of-Use — когда между проверкой и исполнением проходит небольшая пауза, и состояние системы успевает измениться.

Это один из самых частых вариантов race condition в реальных продуктах.


1. Проверка: товар есть
2. [0.3 сек — другой купил]
3. Покупка → товара уже нет


➡️ Где искать TOCTOU:

— платежи и списания
— промокоды и бонусы
— бронирования / овербукинг
— остатки на складе
-- лимиты и квоты API

🔍 Как тестировать:

— Запускайте одно и то же действие одновременно в нескольких вкладках или окнах.

— Либо отправляйте параллельные запросы (JMeter, k6, Postman Runner).

— Система обязана корректно обработать только один из них.

💬 Сталкивались с такими дефектами в ваших проектах?

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥰2🤩21
important_function_in_python.jpg
114.4 KB
📌 Полезная шпаргалка по Python

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

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

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
4🤩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🤩2