🕵️♂️ Как тестировать приложение без кода и документации
Нет кода. Нет документации. Нет онбординга. Зато есть прод и пользователи.
🆚 Это классический кейс black-box тестирования: вы видите только поведение системы и её результат для пользователя.
⏺ В карточках — практичный подход, как тестировать такие приложения системно, а не на ощупь.
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#карьерный_трек
Нет кода. Нет документации. Нет онбординга. Зато есть прод и пользователи.
Ваша задача — не «угадать, как должно быть», а восстановить логику работы через наблюдение, гипотезы и эксперименты.
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🤩3🥰2👍1
Вебхук — это когда система сама отправляет HTTP-запрос при наступлении события. Вы не опрашиваете API постоянно, а получаете уведомление сразу.
Пользователь оплатил → платёжная система отправляет POST с `status: paid` → ваша система обновляет заказ.
Что проверять:
— корректность метода и формата (POST, JSON)
— обработку дублей (вебхук может прийти дважды)
— идемпотентность операций
— проверку подписи/токена
— таймауты и логирование
⚠️ Частые баги:
— двойная обработка события
— падение при неожиданных полях
— отсутствие валидации подписи
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🥰3❤🔥2🙏1
✨ Кейс: кнопка «Сохранить» нажата, данные пропали
Система отвечает 200 OK. Пользователь уверен: всё сохранилось. Обновляет страницу — изменений нет.
Что происходит на самом деле❓
🟡 Запрос уходит асинхронно
🟡 Пользователь сразу закрывает вкладку
🟡 fetch не дожидается ответа
🟡 Сервер не успевает обработать данные
Happy-path:
— медленный пользователь
— стабильный интернет
— вкладка не закрывается
Реальность:
— автозакрытие
— мобильная сеть
— свайп «назад»
💡 Если действие критично — UI должен блокировать выход или явно подтверждать сохранение.
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#разбор_полетов
Система отвечает 200 OK. Пользователь уверен: всё сохранилось. Обновляет страницу — изменений нет.
Что происходит на самом деле
Happy-path:
— медленный пользователь
— стабильный интернет
— вкладка не закрывается
Реальность:
— автозакрытие
— мобильная сеть
— свайп «назад»
💡 Если действие критично — UI должен блокировать выход или явно подтверждать сохранение.
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5👍2👾2😢1
Большинство QA используют Appium как «кликалку». А вот что реально помогает в работе:
Когда локаторы ломаются (canvas, карты, кастомный UI) — Appium умеет искать элемент по изображению, а не по DOM.
Полезно, когда ничего другого не работает.
Из теста можно:
• очистить данные приложения
• включить/выключить сеть
• собрать логи
Без shell-скриптов и ручных шагов.
Не перезапуская сессию:
• увеличить ожидания
• изменить стратегию поиска
• стабилизировать flaky-тест
Это спасает в CI.
predicate и class chain:
• быстрее
• стабильнее
• меньше падений
XPath — почти всегда худший выбор.
Можно подключать только нужные возможности, а не «всё сразу». Проще поддерживать, меньше багов.
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3🔥1😢1
«Нет» в тестировании — это не вредность характера. Это про то, чтобы не брать на себя чужую ответственность.
— фичу без требований невозможно нормально проверить
— «быстро протестируй, потом доделаем» превращается в вечный костыль
— релиз без времени на тесты — это рулетка
— баг называют minor, а он на самом деле ломает половину функционала
— «Без критериев приёмки я не пойму, что именно проверять»
— «Без логов я не смогу воспроизвести баг»
— «За это время я успею только smoke, полноценное тестирование не влезет»
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🥰2😢1
Какой баг сложнее всего объяснить разработчику ❓
Anonymous Poll
48%
Нестабильный (flake)
2%
Логический
5%
Завязанный на время
6%
Зависимый от окружения
40%
«Он есть, но не всегда»
❤3👍2🤔2
Roadmap: от автотестов к автономным агентам
Тестирование становится умнее. ИИ-агенты способны сами писать сценарии, находить баги и предлагать варианты исправления кода.
Ваш план развития:
🔹 основы работы с
🔹 создание агентов для автоматизированного поиска дефектов;
🔹 разработка мультиагентных систем для полного цикла тестирования;
🔹 внедрение ИИ в CI/CD пайплайны.
Курс «Разработка ИИ-агентов» поможет вам освоить инструменты будущего и создать реальные AI-решения.
🚀 Обновить свой стек
При покупке до 19 января — ещё два курса в подарок по акции «3 в 1»!
Тестирование становится умнее. ИИ-агенты способны сами писать сценарии, находить баги и предлагать варианты исправления кода.
Ваш план развития:
🔹 основы работы с
LLM и промпт-инжиниринг для QA;🔹 создание агентов для автоматизированного поиска дефектов;
🔹 разработка мультиагентных систем для полного цикла тестирования;
🔹 внедрение ИИ в CI/CD пайплайны.
Курс «Разработка ИИ-агентов» поможет вам освоить инструменты будущего и создать реальные AI-решения.
🚀 Обновить свой стек
При покупке до 19 января — ещё два курса в подарок по акции «3 в 1»!
🤩4🥰1
Junior_Manual_QA_Interview_Questions.pdf
25.2 KB
Составили полный список ключевых вопросов, которые чаще всего встречаются на интервью: от основ тестирования и техник тест-дизайна до инструментов и личных качеств.
— повторить базовые понятия,
— потренироваться в практических задачах,
— подготовить свои примеры и истории для собеседования.
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🤩3🥰2
Flutter всё чаще появляется в мобильных проектах — и почти всегда приносит вопросы для QA. Элементы «не находятся». XPath ломается. Inspector и реальное устройство ведут себя по-разному. Тесты зелёные, а прод нестабилен.
Проблема не в Appium и не во Flutter. Проблема — в стратегии тестирования.
— где Flutter усложняет автотесты
— почему Appium не решает всё
— какие приёмы реально работают
— как снизить флейки и сохранить контроль
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😍3🥰2👍1
Нажал «Оплатить» → экран мигнул → снова корзина
Решил «не нажалось» → тапнул ещё раз → опять ничего
✅ Кнопка найдена
✅ tap() выполнен
✅ Переход на следующий экран
✅ Test passed
Кнопка с анимацией + медленная сеть = race condition
Второй клик отменял первый API-запрос
Backend возвращал 409, UI молча откатывался назад
1. Проверяли экран, а не результат — смена UI ≠ созданный заказ
2. Не тестировали double tap — в тестах всегда один идеальный клик
3. Не ждали завершения запроса — только waitForElement
4. Flutter-специфика — кастомные виджеты с анимацией ≠ нативные кнопки
→ Проверка через API: заказ действительно создан
→ Тест на double tap с задержкой 200ms
→ Network throttling в CI (slow 3G)
→ Debounce на кнопке + disabled состояние
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
👏5🥰2😢2
WebSocket — это телефонный звонок:
Один раз соединился → канал открыт → оба могут слать данные когда угодно → пока кто-то не отключится
HTTP = SMS (запрос → ответ → конец)
WebSocket = открытая линия связи
Чаты, уведомления, онлайн-игры, биржевые котировки, Google Docs Всё, где нужна мгновенная двусторонняя связь
✅ Обрыв связи — переподключается ли автоматически?
✅ Смена сети — WiFi → 4G → соединение живое?
✅ Порядок сообщений — не перепутались ли?
✅ Таймаут — долгое бездействие → отвалилось?
Проверка: Chrome DevTools → Network → фильтр WS
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🤔3🥰2
100–199
Запрос принят, сервер ещё работает. Результата нет.
200–299
Запрос выполнен.
⚠️ 200 OK — не гарантия корректной бизнес-логики.
300–399
Перенаправление. Клиенту нужно перейти по другому адресу.
400–499
Ошибка клиента. Запрос неверный или нет прав доступа.
Часто: 400, 401, 403, 404, 422.
500–599
Ошибка сервера. Запрос корректный, сервер не смог обработать.
Часто: 500, 502, 503, 504.
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🥰3😢1
```
SELECT AVG(salary) AS avg_salary
FROM employees;```
Если нужна средняя зарплата по отделам — добавьте группировку:
```
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department;```
— AVG() игнорирует NULL
— без GROUP BY — один результат
— с GROUP BY — несколько строк, но один результатный набор
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤3🥰2😢1
«Этот манёвр будет стоить нам 51 год...»
QA-инженер без знаний Python и алгоритмов рискует остаться на ручном тестировании навсегда. Не ждите, пока автоматизация закроет двери: время прокачиваться в AI и разработке.
Забирайте обучение в Proglib Academy по старой цене до понедельника:
— Разработка ИИ-агентов
— Математика для разработки AI-моделей
— ML для старта в Data Science
— Математика для Data Science
— Специалист по ИИ
— Алгоритмы и структуры данных
— Программирование на Python
— Основы IT для непрограммистов
— Архитектуры и шаблоны проектирования
Выбрать направление
⚠️ Цены вырастут 19 января
QA-инженер без знаний Python и алгоритмов рискует остаться на ручном тестировании навсегда. Не ждите, пока автоматизация закроет двери: время прокачиваться в AI и разработке.
Забирайте обучение в Proglib Academy по старой цене до понедельника:
— Разработка ИИ-агентов
— Математика для разработки AI-моделей
— ML для старта в Data Science
— Математика для Data Science
— Специалист по ИИ
— Алгоритмы и структуры данных
— Программирование на Python
— Основы IT для непрограммистов
— Архитектуры и шаблоны проектирования
Выбрать направление
⚠️ Цены вырастут 19 января
🥰3🤩1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁11😢5🤩2👾1
🧪 Как правильно составлять чек-листы
🔢 Checklist vs Test Case
🔢 Test Checklist: как писать и применять
🔢 5 правил создания хорошего чек-листа
🔢 4 вопроса, которые важно задать перед созданием чек-листа
🔢 10 ошибок в работе Manual QA, которые могут стоить времени и денег
🔢 Чек-лист начинающего тестировщика
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#release_notes
#release_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4❤1🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁12🤩2👾1