fundamentals qa cheat sheet.jpeg
316.4 KB
— виды тестирования
— уровни и жизненный цикл бага
— STLC
— разница QA vs QC
— техники тест-дизайна
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤩3🥰2
Почему автотесты могут стабильно проходить, но баги всё равно уходят в прод?
Anonymous Quiz
26%
Тесты написаны неправильно
63%
Нет покрытия edge-case сценариев
8%
CI/CD настроен неправильно
3%
Разработчики не читают тесты
🤔5👍4🥰2🤩1
В тестировании редко бывает спокойно
релиз → баги → срочные фиксы → ещё один релизИ так по кругу... Знакомо?
Утром тестируете фичу
Днём разбираете баг из прода
Вечером проверяете срочный фикс
В реальности QA часто делают всё подряд: тестирование, немного аналитики, немного саппорта
Надо катить сегодня, проверим потом
Если всё работает — это нормально, если баг в проде — сразу вопросы к QA
🔥 Что помогает не сломаться
— фокус на рисках, а не на проверке всего подряд
— умение расставлять приоритеты
— понимание своей роли в продукте
— способность сказать стоп, если есть риск
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4🥰2🤩1
This media is not supported in your browser
VIEW IN TELEGRAM
Мало кто использует DevTools на максимум а там есть очень удобная штука: можно быстро посмотреть, какие события навешаны на элемент
и какие данные они передают
— понять, почему не срабатывает действие
— отловить баги во фронте
— быстрее разобраться в логике UI
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰8❤4🔥3🤩1
Функциональность разрабатывают поэтапно, и QA проверяет каждую часть сразу после реализации, поэтому проблемы выявляются по ходу разработки, а не на финальном этапе.
делают интернет-магазин6️⃣ итерация — каталог товаров
QA замечает:
фильтр по цене выдаёт неверные значения🔜 исправляют до перехода дальше2️⃣ итерация — корзина
QA находит:
товар можно добавить с отрицательным количеством🔜 фикс до следующего шага3️⃣ итерация — оплата
логика уже строится на исправленных данных
🔜 старые баги не тянут за собой новые
— проблемы обнаруживаются слишком поздно
— становится сложнее определить источник ошибки
— исправления затрагивают уже готовые части системы
— время на стабилизацию перед релизом существенно увеличивается
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤩3🔥2🥰1
Тестирование — это система действий, которая идёт вместе с разработкой.
Сохраняйте, чтобы не путаться
что тестируем и зачем
— стратегия
— риски
— приоритеты
— критерии входа/выхода
что происходит прямо сейчас
— прогресс
— покрытие критичных сценариев
— отклонения от плана
что вообще нужно проверять
— а если ошибка?
— а если сервис недоступен?
— а если пользователь делает не так?
как именно будем проверять
— граничные значения
— классы эквивалентности
— комбинации условий
чем будем проверять
— тест-кейсы
— тестовые данные
— автотесты
что реально происходит при проверке
— фиксируем баги
— проверяем ожидания
что мы поняли
— что нашли
— что пропустили
— где были узкие места
👍 — сохранил/а
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥰3🤩3
В статье разбирают Playwright — фреймворк, который решает главную проблему E2E: нестабильность тестов из-за таймингов и состояния.
— автоматические ожидания вместо ручных wait
— изоляция тестов
— локаторы, устойчивые к изменениям UI
— параллельный запуск без боли
— удобный дебаг (trace, скриншоты, видео)
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🥰2🤩2
Senior AQA Engineer (AI-агенты, Python) — от 250 000 ₽, удаленно
QA Engineer (Manual) — 80 000 - 100 000 ₽, офис (Краснодар)
Fullstack QA Engineer (TypeScript) — от 230 000 ₽, гибрид (Санкт-Петербург)
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4🥰2
Перед тем как писать код команда задаёт вопрос: что может пойти не так и только потом начинает разработку.
В чём суть:
делают оплату
сразу разбирают риски:
— что если платёж прервётся
— что если запрос повторится
— что если внешний сервис не ответит
дальше:
— делают прототип
— проверяют критичные сценарии
— добавляют защиту (идемпотентность, ретраи, ошибки)
Только после этого идут в полноценную разработку❗️
— критичные сценарии остаются непроверенными
— баги всплывают в самых чувствительных местах
— исправления становятся дорогими
👍 — знал/а
🔥 — стало понятнее
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍2🤩2🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Разобрали баг в Le Chat by Mistral AI — и он бьёт в самую основу продукта:
Пишешь сообщение → отвечаешь → продолжаешь диалог➡️ и каждое сообщение сохраняется как отдельный чат
Что происходит:
Почему это критично:
— ломается логика чата (нет связности)
— история становится бесполезной
— пользователь теряет контекст
— AI не может нормально продолжать диалог
👍 — заметили бы
🔥 — полезный кейс
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4👍3🤩1
mocking-techniques-cheat-sheet.pdf
842.7 KB
В шпаргалке:
— как мокать функции и модули
— как работать с таймерами и датой
— как подменять API и ловить ошибки сети
— как изолировать глобальные переменные
Сохраняйте — база для любых автотестов
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🤩3🔥2
Что произойдёт, если в тесте замокать модуль после его импорта ❓
Anonymous Quiz
25%
Мок применится нормально
36%
Мок не сработает
7%
Частично замокается
33%
Зависит от фреймворка
🤔4😁3🥰1🤩1
Вы протестировали фичу, тесты есть, но вопрос остаётся: всё ли покрыто? RTM (Requirements Traceability Matrix) связывает: требование, тест, баг и даёт полную картину покрытия.
Есть требование: пользователь может войти по email и паролю✅
RTM показывает:
— какие тесты это проверяют
— есть ли пробелы
— какие баги уже найдены❗️ Если тестов нет — требование не покрыто.
— сразу видно, что пропустили
— проще понять, зачем нужен каждый тест
— при изменениях понятно, что проверять
RTM = ответ на 3 вопроса:
— что проверили
— что забыли
— почему это тестируем
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🤩3🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
Раньше замедление применялось ко всей странице сразу, теперь можно ограничить скорость только для конкретных запросов.
Что это дает на практике:
— проверка поведения при медленных API
— тест загрузки тяжёлых ресурсов (картинки, скрипты)
— анализ edge-кейсов без влияния на всю страницу
Например: медленный API → UI зависает или показывает некорректные данные
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥3🤩2🥰1
Что произойдёт, если приложение в Docker пишет данные в файловую систему контейнера без использования volume?
— контейнеры эфемерны → удаление/пересоздание = потеря данных
— данные живут внутри слоя контейнера, а не отдельно
— при деплое (redeploy) состояние обнуляется
— масштабирование (несколько контейнеров) ломает консистентность
— базы данных внутри контейнера
— загруженные файлы пользователей
— кэш/временные файлы, которые внезапно нужны
👍 — знал/а
🔥 — стало понятнее
#карьерный_трек #middle
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥8🤩3🥰1
Большая часть проблем появляется раньше — на уровне требований и логики.
Если подключаться поздно:
— дефекты находят уже в готовом коде
— сложнее понять причину
— фиксы ломают другие части системы
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩5👏2😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18💯5😢4🤩3