tgoop.com »
United States »
Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты » Telegram Web
Что чаще всего ломает вам мозг в Playwright?
Anonymous Poll
29%
Flaky-тесты
13%
Медленные прогоны
13%
Локаторы и ожидания
13%
Отладка упавших тестов
10%
Структура и переиспользование кода
22%
Другое (напишу в комментариях)
🤩4🥰2
🔺 Анти-ппатерн: «Реверсивная пирамида»
Это структура, где основная масса тестов — интеграционные. Юнитов мало, E2E немного, но середина раздута и нестабильна.
В чём проблема:
— Интеграционные тесты начинают писать «на всё» — они дороже юнитов и медленнее.
— Сценарии слишком широкие: контроллер + сервис + база + кэш.
— Отладка превращается в поиск иголки в стоге — падает много, причина одна.
— Пайплайн растёт, прогоны удлиняются, а ценности меньше, чем кажется.
🔍 Признаки:
— «У нас огромный пакет API-тестов, но юнитов почти нет».
— Любая правка в схеме данных ломает десятки–сотни проверок.
— Граница ответственности размыта: тесты проверяют всё сразу.
💡 Как лечить:
— Строить нормальную пирамиду: много юнитов → умеренно интеграционных → минимум необходимого E2E.
— Чётко ограничивать ответственность каждого уровня.
— Интеграционные тесты — только для критических связей, а не для всего приложения.
🔹 Основы IT для непрограммистов
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸 Библиотека тестировщика
#теория_на_пальцах
Это структура, где основная масса тестов — интеграционные. Юнитов мало, E2E немного, но середина раздута и нестабильна.
В чём проблема:
— Интеграционные тесты начинают писать «на всё» — они дороже юнитов и медленнее.
— Сценарии слишком широкие: контроллер + сервис + база + кэш.
— Отладка превращается в поиск иголки в стоге — падает много, причина одна.
— Пайплайн растёт, прогоны удлиняются, а ценности меньше, чем кажется.
— «У нас огромный пакет API-тестов, но юнитов почти нет».
— Любая правка в схеме данных ломает десятки–сотни проверок.
— Граница ответственности размыта: тесты проверяют всё сразу.
💡 Как лечить:
— Строить нормальную пирамиду: много юнитов → умеренно интеграционных → минимум необходимого E2E.
— Чётко ограничивать ответственность каждого уровня.
— Интеграционные тесты — только для критических связей, а не для всего приложения.
🔹 Основы IT для непрограммистов
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩5❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Расширение для VS Code, которое превращает JSON-файлы в интерактивные графы: объекты, массивы и значения становятся связанными узлами.
• Быстро понять структуру сложных API-ответов без чтения кода
• Находить вложенности и связи между объектами визуально
• Проверять payload запросов и responses — ошибки видно сразу
• Удобно для дебага: где именно сломалась структура данных
• Работает с большими JSON — не нужно скроллить тысячи строк
Установка: открыть JSON → кликнуть иконку JSON Crack в menubar → получить граф.
Особенно полезно при тестировании REST API, анализе логов и валидации контрактов между сервисами.
🔹 Основы IT для непрограммистов
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
👏6🤩2❤🔥1👍1🥰1
Кейс:
На продакшене форма регистрации. PM просит пропустить тестирование сценария: «Пользователь вводит email с +алиасом
([email protected])». Аргумент:
«Обычные люди так не делают, только тестировщики»
Но RFC 5322 разрешает + в email. Gmail, Outlook, ProtonMail поддерживают. А ваша валидация — режет.
👍 — Тестирую всё равно, фиксирую баг
🤩 — Показываю статистику: сколько юзеров используют +alias
🥰 — Соглашаюсь, но добавляю в smoke после релиза
❤️ — Предлагаю A/B тест: смотрим реальную конверсию
#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰9🤩8👍6❤3
Negative testing — проверяю как система ведёт себя с невалидными данными: буквами, отрицательными числами, спецсимволами, значениями за границами. Система не должна упасть — она должна показать понятную ошибку.
Для тест-дизайна использую Boundary Value Analysis — тестирую граничные значения вроде -1, 0, 1 и 99998, 99999, 100000. И Equivalence Partitioning — делю входные данные на классы эквивалентности: валидные (0-99999) и невалидные (отрицательные, больше 99999, строки)."
#карьерный_трек #junior
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🤩2🥰1
js_array_methods_cheatsheet.pdf
103.7 KB
Полная шпаргалка по базовым методам массивов в JavaScript — must-have для автоматизации тестирования.
Что внутри:
• push() / pop() — добавление и удаление элементов
• map() — преобразование каждого элемента
• filter() — фильтрация по условию
• find() — поиск первого элемента
• includes() — проверка наличия
#артефакт #js
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩5🥰2👍1
После запуска акции стало ясно: один и тот же одноразовый промокод используют сотни раз. Причина оказалась не в утечке — а в ошибке логики.
Проверка «использовал ли пользователь промокод» выполнялась только через cookie.
На сервере не было ни проверки, ни учета.
Что делал пользователь:
— инкогнито → cookie нет → промокод снова активен
— другой браузер → снова работает
— чистка cookies → система «забыла» использование
Итог: бесконечные скидки → прямые убытки.
— доверие к клиенту (валидация только в браузере)
— нет проверки на уровне API: использовал ли этот user / email промокод
— отсутствие негативных сценариев в тест-плане
— привязка к сессии вместо user_id
👍 — Да, API и негативные сценарии
❤️ — Только функциональные проверки
😁 — Пару кликов руками
🔥 — Теперь точно добавлю в тест-план
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥3😁1
The Complete Scrum Guide.pdf
398.8 KB
Scrum-команды часто выглядят одинаково снаружи, но на практике процессы сильно отличаются от того, что описано в оригинальном руководстве.
Поэтому иногда полезно вернуться к источнику — чтобы понимать, как фреймворк задуман и какие обязанности у ролей на самом деле.
#карьерный_трек #scrum
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5👍2🤩2
Передаём: параметры в URL.
/api/products?category=books&page=2
Передаём: тело запроса (JSON, формы).
Передаём: тело запроса (заменяет весь объект)
Передаём: тело запроса (только изменённые поля)
Передаём: ID в URL, иногда — тело
Передаём: только URL.
CONNECT — создаёт туннель (SSL).
TRACE — отладка, возвращает запрос обратно.
🔹 Основы IT для непрограммистов
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰8🤩2
Реальный кейс:
После оптимизации сервис стал работать в 5 раз быстрее. Метрики зелёные, пользователи довольны, прод молчит — красота.
Но через неделю начинается:💥 Один пользователь видит iPhone за 89 000₽, другой — за 102 000₽💥 Товар «в наличии» в каталоге, но недоступен в корзине💥 TTL кеша установлен на 5 минут, но данные не обновляются по 2 часа💥 После изменения цены админом старое значение живёт ещё полдня
👍 — Воспроизвожу: отключаю кеш, проверяю данные напрямую из БД, сравниваю с поведением на проде
🤩 — Иду к разработчику
🥰 — Завожу баг со скриншотами и шагами воспроизведения
❤️ — Поднимаю вопрос на ретро
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🥰4🤩2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
С его помощью можно быстро создать, не занимаясь настройкой и установкой:
— GET, POST, PUT и DELETE запросы;
— автоматически сгенерированные данные для тестирования;
— работу через HTTPS с поддержкой CORS.
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🤩2👍1
«Где взять ожидаемый результат для тестирования?»
— макетов и спецификаций,
— API-контрактов,
— бизнес-правил,
— поведения текущей версии,
— уточнений аналитика/заказчика.
Если документа нет — фиксируем предположение и согласовываем.
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🥰2👍1🔥1🤩1
Тестировщик нашел 0 багов за спринт. Он молодец или бездельник?
А теперь вопрос: Как ваш тимлид/менеджер отреагирует на такой спринт
Голосуйте в комментах:
🤩 — Это успех
🌚 — Это подозрительно
❤️ — Зависит от контекста
#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🌚14🤩6🥰1
Кэш — причина, почему первый запрос «думает» 2 секунды, а следующий летит за 20 мс. Почему данные на разных серверах отличаются. И почему «обновили, но не обновилось».
→ Перестанете считать багами нормальное поведение кэша
→ Научитесь правильно планировать тест-кейсы с учетом кэширования
→ Сможете объяснить разработчикам, почему «у меня работает» — не аргумент
→ Улучшите качество нагрузочного и интеграционного тестирования
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🥰2🤩2
GetAnalyst Кэширование.pdf
2 MB
Материал от GetAnalyst — создан для системных аналитиков, но критически важен для понимания всей команды разработки, включая QA.
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5🤩2
This media is not supported in your browser
VIEW IN TELEGRAM
Тестируй API прямо в браузере без установки тяжёлых приложений.
REST, GraphQL, WebSocket, MQTT — всё в одном месте. Коллекции, переменные окружения, совместная работа.
Опенсорс, быстрый, можно хостить у себя. Работает как PWA — устанавливается одним кликом.
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🥰2👍1🤩1
Представьте интернет-магазин. Вы открываете сайт, видите товары, добавляете их в корзину — всё выглядит просто. Но внутри работает два мира.
Кнопки, формы, карточки, анимации, цвета. Он работает в браузере и отвечает за внешний вид и удобство. Как кузов и салон автомобиля — красиво, понятно, удобно.
Когда вы нажимаете «Купить», backend проверяет логин, уменьшает остаток товара, считает итоговую сумму и сохраняет заказ. Это всё происходит на сервере — как двигатель под капотом.
Frontend: «Покажи товары».
Backend: ищет в базе и возвращает данные.
Frontend: отображает их пользователю.
Это постоянный диалог между интерфейсом и внутренней логикой системы
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🥰3🤩1
Команда протестировала весь позитивный сценарий — авторизация, запрос, ответ, успех. Всё зелёное. В проде — падение сервиса.
Что оказалось:
Один негативный кейс ломал весь поток:
Тестировали happy-path → ничего не взорвалось Добавили негативные → воспроизвели падение за 30 секунд.
Happy-path не тестирует систему — только вашу веру в неё
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🥰3👍2
📁 Базовая навигация
pwd # где я нахожусь
ls -la # что тут есть
cd /path/to/folder # перейти туда
cd .. # назад
📝 Смотрим логи
tail -f app.log # смотреть лог в реальном времени
tail -100 app.log # последние 100 строк
grep "ERROR" app.log # найти ошибки
grep -i "error" app.log # без учета регистра
🔍 Ищем по файлам
grep "текст" файл # найти в файле
grep -r "текст" ./папка # найти во всех файлах папки
find . -name "*.log" # найти все логи
🌐 Проверяем API/сеть
curl https://api.example.com # GET запрос
curl -X POST url -d '{"key":"val"}' # POST запрос
ping google.com # проверить доступность
📊 Быстрый анализ
grep "ERROR" app.log | wc -l # сколько ошибок
cat log | grep "404" | wc -l # сколько 404
tail -f log | grep "ERROR" # следить за ошибками
🔧 Процессы и порты
ps aux | grep java # найти процесс
lsof -i :8080 # что на порту 8080
kill 1234 # убить процесс
💾 Диски и память
df -h # сколько места на дисках
free -h # сколько памяти
В 90% случаев хватит:
-
tail -f для логов-
grep для поиска-
curl для API-
ps aux | grep для процессов#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🥰2
This media is not supported in your browser
VIEW IN TELEGRAM
Новогодний адвент-календарь для тестировщиков от Артёма Русова.
Уже открыто (дни 1–12):
• День 1 — Эвристики и мнемоники
Практичные приёмы и модели мышления для поиска дефектов.
• День 2 — Песочница для AQA
Тренажёр для прокачки навыков автоматизации тестирования.
• День 3 — DevTools
Симуляторы и упражнения по работе с инструментами разработчика.
• День 4 — Генерация данных
Утилиты и шаблоны для создания корректных и крайних тестовых данных.
• День 5 — Собеседования
Авторские советы и разборы типовых вопросов.
• День 6 — TestOps
Бесплатные курсы для знакомства с DevOps-подходами в QA.
• День 7 — SQL Island
Интерактивная игра для освоения SQL на практике.
• День 8 — Web Elements
Примеры реализации HTML, CSS и JS-элементов, полезные для UI-тестирования.
• День 9 — База знаний
Технические термины и концепции без лишней абстракции.
• День 10 — UI/UX
Игра-тренажёр на выбор наиболее удобных интерфейсных решений.
• День 11 — Тесты по тестированию
Более 100 вопросов для самопроверки и повторения теории.
• День 12 — Postman
Симулятор для отработки ключевых сценариев работы с API.
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1🥰1
