Шпаргалка_начинающего_тестировщика_2025.pdf
23 MB
Внутри:
— основы IT и разработки ПО
— SDLC, Agile, роли в команде
— Web: HTTP, API, базы данных
— основы тестирования и STLC
— тестовая документация
— виды тестирования
— техники тест-дизайна
Подойдёт для быстрого повторения базы и подготовки к собеседованиям.
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4❤2🥰1🤩1
Почему в пирамиде тестирования больше всего unit-тестов, а меньше всего UI-тестов?
— Unit-тесты быстрые, дешёвые и изолированные
— Integration-тесты проверяют взаимодействие модулей
— UI-тесты медленные, дорогие и чаще ломаются из-за изменений интерфейса
📌 Поэтому в хорошей архитектуре:
— много unit-тестов
— меньше integration-тестов
— минимум UI / e2e-тестов
Так тесты дают быструю обратную связь и проще поддерживаются.
👍 — знал/а
🔥 — стало понятнее
#карьерный_трек #junior
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍15😁3❤2🥰1
В канале есть разные рубрики: шпаргалки, инструменты, кейсы, интервью-вопросы, теория и даже немного QA-юмора.
Какая рубрика вам нравится больше всего?
🔥 Практика QA
#артефакт #тест_драйв
👍 Разборы и кейсы из индустрии
#разбор_полетов #release_notes
❤️ Карьерные темы и вопросы с собеседований
#карьерный_трек
🥰 Обучение и лёгкий контент
#теория_на_пальцах #прод_в_пятницу
#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍8🥰8🤔2🤩1
Микросервисная архитектура — это метод разработки ПО, при котором система строится из отдельных, автономных сервисов с четко определёнными интерфейсами.
Такой подход упрощает масштабирование и обновление, делает приложение гибким и удобным для DevOps.
Ключевые характеристики:
1⃣ Мультикомпонентность — каждая микрослужба может обновляться отдельно.2⃣ Ориентация на бизнес — сервисы строятся вокруг бизнес-логики.3⃣ Простая маршрутизация — запросы обрабатываются через API.4⃣ Децентрализация — каждая служба управляет своей базой данных.5⃣ Отказоустойчивость — сервисы продолжают работу даже при сбоях.6⃣ Эволюционность — удобно для модернизации старых монолитных систем.
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤩4🔥3🥰1
Кейс:
Пользователь редактирует профиль в двух вкладках.
— вкладка 1: меняет email
— вкладка 2: меняет имя
— сохраняет вкладку 2 → email откатывается
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩3🥰2🤔1
Какой риск здесь самый критичный?
Anonymous Poll
15%
Нет синхронизации состояния между клиентами
52%
Перезапись данных без проверки версии (lost update)
24%
Отсутствие real-time обновлений (WebSocket / polling)
9%
Некорректная работа фронтенд-кеша
👍4🥰2
Система сохраняет устаревшие данные и затирает изменения из другой вкладки. Это происходит потому, что при сохранении не проверяется, актуальна ли версия данных. В результате пользователь может незаметно потерять часть изменений.
— проверять сценарии с несколькими вкладками / пользователями
— отслеживать перезапись данных без предупреждений
— уточнять, как система обрабатывает конфликты изменений
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12🥰4🤩2
У «Библиотеки программиста» появился резервный канал в мессенджере MAX
Он нужен исключительно для связи с теми, кто не может следить за обновлениями здесь из-за трудностей с доступом. Поэтому, если вы видите это сообщение, распространите его среди жильцов вашего ЖЭКа.
Контент в MAX будет дублировать телеграмный — основной нашей площадкой был и остаётся Telegram. Надеемся, это временная мера.
→ Подписаться на «Библиотеку программиста» в MAX
Он нужен исключительно для связи с теми, кто не может следить за обновлениями здесь из-за трудностей с доступом. Поэтому, если вы видите это сообщение, распространите его среди жильцов вашего ЖЭКа.
Контент в MAX будет дублировать телеграмный — основной нашей площадкой был и остаётся Telegram. Надеемся, это временная мера.
→ Подписаться на «Библиотеку программиста» в MAX
😁8🤩3🥰2
Кажется, мы окончательно перешли от игрушек к суровому AgentOps
Приглашаем на наш обновлённый курс по разработке ИИ-агентов. Никакой воды про «будущее нейросетей», только инженерный подход.
На курсе мы:
— пошагово строим готовые системы на
— настраиваем кэширование и роутинг, чтобы бот не сожрал токены;
— разбираемся со стейтом, учимся дебажить через time-travel и прикручиваем human-in-the-loop;
— выводим RAG в прод так, чтобы безопасники не завернули архитектуру из-за 152-ФЗ.
В пекло скучные лекции про общую инфраструктуру — сразу фокусируемся на агентных фреймворках и написании кода. Занятия ведут бывалые лиды из Газпромбанка и Альфы, набившие шишки на реальных задачах.
Сегодня последний день, когда можно забрать курс по старым ценам. Базовый тариф сейчас стоит 49 000 ₽ (вместо 62 990 ₽), продвинутый трек — 99 000 ₽ (вместо 124 990 ₽). Если не хочется отдавать всю сумму сразу, есть рассрочка. Торопитесь — на потоке осталось всего 5 мест!
→ Зафиксировать цену и перейти к сборке своих агентов
Приглашаем на наш обновлённый курс по разработке ИИ-агентов. Никакой воды про «будущее нейросетей», только инженерный подход.
На курсе мы:
— пошагово строим готовые системы на
LangGraph, CrewAI и MCP;— настраиваем кэширование и роутинг, чтобы бот не сожрал токены;
— разбираемся со стейтом, учимся дебажить через time-travel и прикручиваем human-in-the-loop;
— выводим RAG в прод так, чтобы безопасники не завернули архитектуру из-за 152-ФЗ.
В пекло скучные лекции про общую инфраструктуру — сразу фокусируемся на агентных фреймворках и написании кода. Занятия ведут бывалые лиды из Газпромбанка и Альфы, набившие шишки на реальных задачах.
Кстати, на днях мы пилили агента в прямом эфире, если пропустили — есть запись вебинара.
Сегодня последний день, когда можно забрать курс по старым ценам. Базовый тариф сейчас стоит 49 000 ₽ (вместо 62 990 ₽), продвинутый трек — 99 000 ₽ (вместо 124 990 ₽). Если не хочется отдавать всю сумму сразу, есть рассрочка. Торопитесь — на потоке осталось всего 5 мест!
→ Зафиксировать цену и перейти к сборке своих агентов
🤩4🥰2
Если вы уже знакомы с тестированием и хотите зайти в автоматизацию — хороший вариант начать с Selenium.
— базовые принципы работы Selenium
— автоматизация на Python
— практические примеры и сценарии
— фишки и лайфхаки из реальной работы
#release_notes
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7🥰3🤩2👏1
Иногда нужно понять, что вернул сервер, но без лишнего JSON.
curl -I https://api.example.com/users
Что делает команда:
Что можно проверить:
— статус-код (200, 404, 500)
— заголовки (Content-Type, Cache-Control)
— редиректы (Location)
— кэширование
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🤩2🥰1
Специалист по автоматизации — удаленно (Краснодар)
Junior QA Manual (Фиксированная связь B2C) — от 50 000 до 100 000 ₽, офис/гибрид (Москва)
Middle QA Manual — от 100 000 до 150 000 ₽, удаленно (Москва, Санкт-Петербург)
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4🥰2
🧪 Минимум Redis, который нужен QA
Кэш — одна из самых частых причин «странных» багов. При этом разбираться во всём Redis не нужно — достаточно знать несколько базовых команд, чтобы быстро проверить, что происходит.
Собрали компактную шпаргалку:
Сохраняйте — пригодится, когда баг «не воспроизводится»👀
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#артефакт
Кэш — одна из самых частых причин «странных» багов. При этом разбираться во всём Redis не нужно — достаточно знать несколько базовых команд, чтобы быстро проверить, что происходит.
Собрали компактную шпаргалку:
— как посмотреть данные в кэше
— как проверить TTL
— как найти ключи и дубликаты
— как быстро дебажить проблемы
Сохраняйте — пригодится, когда баг «не воспроизводится»
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
1🥰5🔥4❤3😢2
Что из перечисленного НЕ гарантирует, что пользователь увидит актуальные данные после изменения при использовании кэша ❔
Anonymous Quiz
21%
Инвалидация кэша после изменения данных
42%
Маленький TTL (например, 5–10 секунд)
21%
Проверка версии данных при чтении
17%
Принудительное обновление кэша после записи
🤩6🥰5
JUnit — это основной инструмент для написания и запуска модульных тестов в Java. Версия JUnit 5 (Jupiter) обеспечивает современные возможности для удобной и эффективной проверки кода.
Зачем нужен:
— Позволяет быстро создавать и запускать тесты для методов и классов с помощью аннотации@Test
— Поддерживает параметризованные тесты (@ParameterizedTest) для проверки разных наборов данных
— Легко интегрируется с IDE (IntelliJ IDEA, Eclipse) и системами сборки (Maven, Gradle)
— Помогает автоматизировать регрессионное тестирование и интегрируется с CI/CD
Как использовать:
@Test или @ParameterizedTestСоветы для продвинутого тестирования:
— Используйте параметризованные тесты для более полного покрытия
— Интегрируйте JUnit с Mockito для создания моков и изолированного тестирования
— Настраивайте автоматический запуск тестов в CI/CD пайплайнах
— Официальная документация JUnit 5
— JUnit Tutorial от Baeldung
— Пример интеграции JUnit и Maven
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥2🥰2
Готовые шаблоны, которые закрывают рутину:
— анализ требований
— тест-дизайн
— баг-репорты
— тестовые данные
— отчёты и логи
Забирайте и адаптируйте под свои задачи
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🥰3
Иногда дефект закрывают со статусом Not a Bug / As Designed / Rejected. Это сигнал: система работает так, как задумано.
— Поведение соответствует требованиям (просто неочевидно)
— Это фича, а не баг
— Ожидание было неверным
— Ошибка в тестовых данных или шагах
Баг — это когда система делает не то, что должна
«Не баг» — когда система делает то, что должна, но это выглядит странно
— проверить требования и документацию
— убедиться, что ожидание корректное
— зафиксировать причину закрытия
⚠️ Если объяснения нет — это уже проблема процесса, а не тестирования
👍 — знал/а
🔥 — стало понятнее
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍4🥰2❤1🤩1
Иногда тесты или локальный сервер не запускаются — порт уже занят, но кем именно — непонятно.
sudo lsof -i -P | grep LISTEN
Что делает команда:
— lsof — показывает открытые файлы и сетевые соединения
— -i — фильтр по сети
— -P — показывает порты (без преобразования в сервисы)
— grep LISTEN — оставляет только процессы, которые слушают порты
— не стартует локальный backend / frontend
— падают автотесты из-за занятых портов
— проверка окружения перед запуском тестов
lsof -i :3000
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3🤩2👍1🥰1
Что произойдёт, если тесты сильно зависят друг от друга?
Почему это критично:
— падение одного теста ломает цепочку остальных
— тесты нельзя запускать параллельно
— появляются ложные падения (flaky tests)
— сложно локализовать причину ошибки
Зависимые тесты ≠ надёжные тесты. Они скрывают реальные баги и усложняют поддержку.
👍 — знал/а
🔥 — стало понятнее
#карьерный_трек #junior
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥10🥰2🤩1
Нагрузочное тестирование показывает, как система ведёт себя под нагрузкой.
— сколько пользователей выдержит система
— начнёт ли она тормозить
— где «узкие места»
— где возможны отказы
Основные цели:
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4🥰2👏2
Почитали тут свежий отчёт по рынку ИИ-ускорителей в РФ: оказывается, 54% компаний тормозят внедрение ИИ исключительно из-за конских цен на инфраструктуру.
Ну, то есть написать пет-проект с вызовом API это задача на вечер, а вот запустить агента в продакшн так, чтобы он не сжёг бюджет отдела за неделю — суровая инженерия.
По сути, сейчас мало уметь собирать RAG. Нужно считать токены, настраивать
Также в программе:
— оценка качества, трейсинг и защита от деградации пайплайнов;
— мультиагентные паттерны и интеграция по протоколу
— локальный деплой Open Source под 152-ФЗ (когда данные нельзя выносить наружу).
Кажется, это единственный адекватный roadmap по переходу от блокнотов к enterprise-решениям.
Прямо сейчас можно урвать курс с увесистой скидкой(49 000 ₽ 62 990 ₽ за базовый тариф и 99 000 ₽ 124 990 ₽ за продвинутый трек) , но стоит поторопиться — на потоке осталось всего 5 мест.
👉 Зафиксировать цену и начать собирать агентов, за которых не стыдно в проде
Ну, то есть написать пет-проект с вызовом API это задача на вечер, а вот запустить агента в продакшн так, чтобы он не сжёг бюджет отдела за неделю — суровая инженерия.
По сути, сейчас мало уметь собирать RAG. Нужно считать токены, настраивать
time-travel дебаг в LangGraph и уметь роутить запросы на лету. Всё это мы учли в обновлённом курсе по разработке AI-агентов, где акцент сделан именно на AgentOps и жёсткий контроль ресурсов.Также в программе:
— оценка качества, трейсинг и защита от деградации пайплайнов;
— мультиагентные паттерны и интеграция по протоколу
MCP;— локальный деплой Open Source под 152-ФЗ (когда данные нельзя выносить наружу).
Кажется, это единственный адекватный roadmap по переходу от блокнотов к enterprise-решениям.
Прямо сейчас можно урвать курс с увесистой скидкой
👉 Зафиксировать цену и начать собирать агентов, за которых не стыдно в проде
🤩3🥰2