Telegram Web
mongoDB.jpg
645.2 KB
🔒 MongoDB под рукой

Тестируете бэкенд или API, где всё крутится вокруг MongoDB?

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

↗️ Всё — на одной странице: базовые команды, find/insert/update, операторы $in, $exists, $and, $or и другие.

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤩2👏1
☺️ Тема, о которой QA редко говорят вслух

После инцидента на проде почти всегда начинается охота на виноватого.
Но в реальности всё сложнее: это сбой процесса, дырка в требованиях, отсутствующий мониторинг — или действительно недосмотр QA?

💬 Когда баг уходит в прод, первым под удар часто попадает QA.

«Не заметил», «пропустил», «недотестировал» — знакомо?


Расскажите, какие процессы помогают вашей команде не искать виновных, а искать причины:

— контракт-тесты,
— blameless RCA,
— shared KPIs,
— или что-то своё?

🤝 Только факты и реальные кейсы — без имён и обвинений. Интересно увидеть, как в разных командах устроена ответственность за качество.

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

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🌚3🤔2🤩1
📣 Подборка материалов на выходные

🔜 Паттерны проектирования для автотестов: от теории к практике

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

🔜 Как я создала аккаунт с именем «NULL»

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

🔜 Тест-драйв документации: как мы научились ловить баги до релиза

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

🔜 Playwright Agents — тесты, которые «живут своей жизнью»

Почему эта технология выглядит революционно, но пока остаётся экспериментом, пригодным скорее для pet-проектов, чем для продакшена.

🔜 От запахов к стабильности: рефакторим unit-тесты на JUnit

Как «запахи» в модульных тестах мешают читаемости и поддерживаемости, и шаг за шагом демонстрирует, как их устранить

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

#release_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
4🥰3🤩2
🔥 Фичи BrowserStack

BrowserStack — не только «запуск тестов в облаке». У него есть крутые скрытые фишки, которые заметно упрощают жизнь:

〰️ Маскирование чувствительных данных

Скрывает пароли, токены и приватные значения прямо в скриншотах и видео отчётах.

〰️ Smart-теги и «немые» тесты

Тест можно пометить как flaky, «новый баг» или временно исключить из метрик.

〰️ Тестирование реальных функций на живых устройствах

BrowserStack даёт доступ к биометрии, файлам, камере и платежным потокам.

〰️ Low-code-режим с ИИ-помощником

Записываешь тест кликами, а ИИ сам дополняет сценарий API-шагами и проверками.

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

#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩3👏2👍1
🧩 Что такое микросервисы — простыми словами

Микросервисы — это когда приложение разбито на множество маленьких самостоятельных частей (сервисов). Каждый отвечает за свою задачу: оплата, авторизация и т.д.

🏠 В монолите всё собрано в одном большом доме.
🏘️ В микросервисах — это квартал маленьких домиков, связанных сетью (через API).

Плюсы:

• можно обновлять и тестировать каждый сервис отдельно
• сбой в одном не рушит всю систему
• масштабируешь только то, что нужно

Минусы:

• сложнее настроить взаимодействие между сервисами
• важно следить за логами, задержками и зависимостями
• QA нужно тестировать интеграции, а не только UI

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤩3🌚2
🐧 nohup — спасатель при работе по SSH

Когда вы запускаете тесты или сборку через SSH, всё падает, если закрыть сессию. А вот команда nohup решает эту проблему — процесс продолжает работу даже после выхода с сервера.


nohup tar -cf archive.tar file1 file2 > /var/log/tar.log 2>&1 &


🔴 создаёт архив
🔴 пишет логи в /var/log/tar.log
🔴 продолжает работу после выхода

Что важно знать:

— nohup игнорирует сигнал SIGHUP (процесс не умирает при разрыве SSH)

— Без > log вывод пойдёт в nohup.out

— & в конце — запуск в фоне

— Завершить можно kill

Альтернативы:

disown — отвязать уже запущенный процесс
setsid — новая сессия
tmux / screen — можно вернуться к сессии
systemd — для постоянных фоновых задач

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
3🥰2👍1
😋 Тикет done, баг fun

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

Что для вас показатель работы:

👍 — Количество закрытых задач

❤️ — Количество довольных пользователей

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

#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
15👍3🤩2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
В proglib.academy — Глобальная распродажа знаний ‼️

💥 Весь октябрь –40% на те курсы, которые выбирают чаще всего.

Курсы с практикой, без воды и пафоса.
Просто берёшь и делаешь апгрейд.


👉 Успей забрать свой курс на proglib.academy
😁4🤩32
👍 Что реально ждут от QA, когда спрашивают про базы данных

На собеседовании не проверяют, насколько вы помните синтаксис. Проверяют, понимаете ли вы, как система хранит и обрабатывает данные.

Эти карточки помогут:

🟢 быстро вспомнить логику SQL;

🟢 отвечать естественно, без заученных фраз;

🟢 показать, что вы не просто тестируете интерфейс, а видите, что происходит «под капотом».

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

#карьерный_трек #junior
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🤩4❤‍🔥2
🧬 Что такое Mutation testing

Обычные метрики покрытия (coverage 90%) ничего не говорят о качестве тестов. Код можно покрыть, но не проверить. Mutation testing проверяет не код, а тесты.

〰️ Как это работает:

Инструмент специально вносит мелкие изменения (мутации) в код:

🟣 > заменяет на <
🟣 == на !=
🟣 убирает строки, инвертирует условия


Если после этого тесты всё равно проходят — значит, они не ловят ошибку 😬

💡 Пример:


def is_adult(age):
return age >= 18


Тест проверяет
age = 18
.
Мутация меняет код на
>
— тест всё ещё проходит.
Вывод: тест слабый, не покрывает граничные случаи.


〰️ Попробовать можно с инструментами:

mutmut (Python)
PITest (Java)
stryker (JS/TS)

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

#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥42🤩1
🔥 Как метрики уронили бэкенд

Кейс из продакшена:

После релиза новой фичи «подробная аналитика кликов» всё шло гладко… первые 20 минут.
Потом CPU → 100%, база перестала отвечать, алерты полетели один за другим.

При расследовании выяснилось:

каждый клик пользователя логировался синхронно, в отдельной транзакции к базе.
Когда онлайн вырос, сервер просто не выдержал объём I/O — тысячи INSERT-запросов в секунду, никакого батчинга, никакой асинхронщины.


💡 Логирование — это тоже I/O. Если можно, отправляйте события асинхронно: через очередь, буфер или отдельный сервис телеметрии. А при тестировании не забывайте нагружать «второстепенные» функции — иногда именно они валят весь прод.

А вы проверяете поведение системы при активной аналитике или логировании:

👍 — Да, это часть нагрузочных тестов
🔥 — Только когда прод уже горит

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

#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2🤩2🥰1
cheatlistforms.pdf
255.2 KB
🧩 Чит-лист тестирования форм ввода

В шпаргалке все, что помогает находить самые частые (и самые неприятные) баги в формах: от проверки валидации и граничных значений до XSS и SQL-инъекций.

Подойдёт для ручного тестирования, регрессий и ревью UI перед релизом — чтобы убедиться, что форма выдержит любые вводы.

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

#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥2🤩2
🤓 Пока Python стал π-thon, ты можешь стать Data Scientist'ом

В Proglib.academy стартует экспресс-курс «Математика для Data Science»: 10 живых вебинаров, практика на Python и спикеры из ВШЭ, Яндекс Практикума и Wildberries, которые всё разложат по полочкам.

В программе:
🔹 матан, линал, теория вероятностей;
🔹 3 практических проекта + викторина с розыгрышем TG Premium;
🔹 поддержка преподавателей и чат с единомышленниками;

🎁 Оплати курс до 19 октября — получи курс по базовой математике в подарок.
🗓️ Старт — 6 ноября

👉 Записаться на курс
2025/10/15 01:42:58
Back to Top
HTML Embed Code: