List_Methods_Python_finxter_complete.pdf
141.6 KB
Списки — один из самых частых инструментов в автотестах. Проверить длину ответа, найти ID в выборке, отфильтровать данные — всё это через list methods.
in, not in, zip, enumerate, list comprehension и реальный пример с assert-ами.С вас
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🥰2🤩2👍1
Вы тестируете новую фичу и замечаете, что данные в баузе меняются даже при отмене операции в UI. Пользователь нажимает Cancel, но запись всё равно появляется в БД.
«Это просто побочный эффект, пользователь же не увидит»
#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰4🤩2
Что вы сделаете первым?
Anonymous Quiz
24%
Проверите регрессию этого сервиса
15%
Попросите добавить это изменение в описание задачи
54%
Заведёте отдельный баг
7%
Оставите комментарий и продолжите тестирование
👍3🥰2🤩2
Многие отвечают слишком поверхностно: вспоминают любой баг и просто пересказывают историю. Но интервьюеру важен не сам дефект, а как вы его расследовали и какое влияние он имел на систему.
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🥰3🤩3👍2
Eventual consistency — модель, при которой данные становятся согласованными не сразу, а через некоторое время.
— данные обновляются асинхронно
— разные сервисы могут временно видеть разные состояния
— система приходит к одному состоянию позже
— нельзя проверять результат сразу после запроса
— тесты должны учитывать задержку синхронизации
— важно проверять ретраи и polling
Заказ создан в сервисе заказов, но сервис аналитики показывает его через 5–10 секунд.
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🥰3
Кейс:
В сервисе Profile добавили Redis-кэш для ускорения API /users/{id}.
— при запросе сначала читаем из Redis
— если записи нет — идём в БД и кладём результат в кэш на 5 минут
Через некоторое время тестировщик замечает проблему:
Разработчик говорит:
«Это нормально. Кэш живёт 5 минут».
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4❤3🥰2
После изменения данных пользователь ожидает сразу увидеть новое значение.
Если API читает из кэша без инвалидации, возникает нарушение read-after-write consistency — система некоторое время возвращает устаревшие данные.
В реальных системах это может ломать бизнес-логику:
— отправка писем на старый email
— ошибки в профиле пользователя
— проблемы в других сервисах, которые читают те же данные.
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4💯2🥰1
☝️ Уже сегодня: ИИ-агенты в продакшене — инженерный подход к интеграции LLM
Индустрия активно обсуждает потенциал нейросетей, способных автоматизировать бизнес-процессы и заменить целые отделы. Однако реальное внедрение агентов в
Сегодня в 19:00 МСК в рамках нашего курса «Разработка AI-агентов» мы проведём открытый вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке. Будем говорить о нейросетях с позиции жёсткой инженерии.
Разберём три реальных кейса из сурового банковского энтерпрайза, напишем и запустим агента прямо в эфире, честно обсудим грабли, на которые наступает бизнес при интеграции
Тем, кто придёт на эфир, дадим промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
Индустрия активно обсуждает потенциал нейросетей, способных автоматизировать бизнес-процессы и заменить целые отделы. Однако реальное внедрение агентов в
production вскрывает серьёзные проблемы: разработчикам приходится бороться с непредсказуемыми галлюцинациями моделей, нестабильными API и сложной интеграцией в существующую архитектуру.Сегодня в 19:00 МСК в рамках нашего курса «Разработка AI-агентов» мы проведём открытый вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке. Будем говорить о нейросетях с позиции жёсткой инженерии.
Разберём три реальных кейса из сурового банковского энтерпрайза, напишем и запустим агента прямо в эфире, честно обсудим грабли, на которые наступает бизнес при интеграции
LLM.Тем, кто придёт на эфир, дадим промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
😁4🤩2🥰1
⏳ Часовая готовность: создаём ИИ-агента в прямом эфире
В 19:00 МСК в рамках нашего курса «Разработка AI-агентов» стартует вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке.
Будет live-демо работающего агента, реальные метрики из корпоративной среды и честный разбор архитектурных граблей — без воды и «успешного успеха».
Всем зрителям эфира дадим эксклюзивный промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
В 19:00 МСК в рамках нашего курса «Разработка AI-агентов» стартует вебинар «ИИ-агенты в продакшене: от хайпа к деньгам». Спикер — Полина Полунина, руководитель AI-направления в Альфа-Банке.
Будет live-демо работающего агента, реальные метрики из корпоративной среды и честный разбор архитектурных граблей — без воды и «успешного успеха».
Всем зрителям эфира дадим эксклюзивный промокод AGENTS на скидку 10 000 ₽ на любой тариф курса.
👉 Занять место на вебинаре
❤4🥰1
Мы ждём всех на вебинаре по ИИ-Агентам с Полиной Полуниной!
Подключайтесь
https://us06web.zoom.us/j/86582632224?pwd=6B4sqjdo2LkQTd7LBNCMgsH5yjiEuZ.1
Подключайтесь
https://us06web.zoom.us/j/86582632224?pwd=6B4sqjdo2LkQTd7LBNCMgsH5yjiEuZ.1
Zoom
Join our Cloud HD Video Meeting
Zoom is the leader in modern enterprise cloud communications.
🥰2🤩2
На груминге обсуждают требования, архитектуру, API и детали реализации. Для джуна это часто выглядит как быстрый разговор на «другом языке», поэтому многие просто молчат.
— обсуждают технические детали, которые ещё не знакомы
— кажется, что все вокруг понимают больше
— боишься задать вопрос и «сломать» обсуждение
— не всегда понятно, где именно будет тестирование
Но именно на груминге проще всего найти проблемы в задаче.
— Слушайте с позиции тестирования
Спросите себя: как это можно сломать?
— Уточняйте входные данные, например:
«Что должно происходить, если API вернёт ошибку?»
— Проверяйте крайние случаи
«А что будет, если поле пустое?»
— Фиксируйте неизвестные моменты
Если вопрос длинный — запишите и обсудите после митинга
— Помните: QA на груминге нужен именно для вопросов
И главное ❗️
Чем раньше тестировщик задаёт вопросы, тем меньше «сюрпризов» появляется перед релизом.
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰5❤3😁2
QA Engineer (Payments Crypto) — from 4 500 €, relocation support (Limassol, Cyprus)
Специалист поддержки и тестирования в ИТ — до 150 000 ₽, офис (Москва)
Тестировщик ПО — от 100 000 ₽ , офис (Краснодар)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🥰2
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🥰2🤩2
compose-testing-cheatsheet.png
682.2 KB
🧪 Шпаргалка по тестированию Jetpack Compose
Если вы пишете UI-автотесты для Android на Jetpack Compose, эта шпаргалка поможет быстро вспомнить основные команды.
В ней собраны ключевые вещи из Compose Testing API:
📎 Официальная документация
📍 Навигация: [Вакансии]
🐸 Библиотека тестировщика
#артефакт
Если вы пишете UI-автотесты для Android на Jetpack Compose, эта шпаргалка поможет быстро вспомнить основные команды.
В ней собраны ключевые вещи из Compose Testing API:
— Finders — как находить элементы (onNodeWithText, onNodeWithTag)
— Matchers — как фильтровать нужные ноды
— Assertions — как проверять состояние UI (assertExists, assertIsDisplayed)
— Actions — пользовательские действия (performClick, performTextInput)
— Touch-события — клики, свайпы и жесты
— ComposeTestRule — базовая настройка тестов
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩5🥰2
Иногда API возвращает огромный JSON, который неудобно читать.
curl https://api.example.com/users | jq
Что делает команда:
Полезно для:
— быстрой проверки структуры ответа
— поиска нужных полей
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2🥰2
Представьте сервис городского проката. Пользователь открывает приложение, находит ближайший самокат, сканирует QR-код — и поездка начинается.
Самокат подключён к интернету, управляется через мобильное приложение и блокируется сервером. Оплата идёт автоматически за минуты использования.
Подумайте в разрезе:
🔵 Условия эксплуатации
— Плохой интернет
— Потеря GPS
— Разряженный телефон
— Самокат вне зоны покрытия🔵 Состояния
— Самокат свободен
— Забронирован
— В поездке
— Завершение аренды🔵 Граничные значения
— Одновременные попытки разблокировки
— Быстрое начало/завершение поездки
— Повторное сканирование QR🔵 Риски для пользователя
— Самокат не разблокировался, но деньги списались
— Поездка не завершилась
— Самокат заблокировался во время движения🔵 Нефункциональные проверки
— Задержки сети
— Нагрузка на сервер
— Безопасность API
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍3🥰1🤔1