Python мануфактураJavaDesign Patterns для автоматизаторів

Терміни, нюанси та джерела

Практика · 22:13

Negative tests для даних і доступу

Спроєктуй negative tests для читання чужого row, підміни owner claim, вставки row поза дозволеним scope та запиту на erasure з legal-retention exception. Відокрем authentication evidence, database authorization і data-lifecycle decision.
Набір cases показує, який шар відхиляє кожну дію та який audit evidence потрібен.

Прихована складність бекенд-тестування →

Практика · 32:00

Shift Left review requirements

До початку реалізації знайдіть у вибраному requirement contradictions, missing states, duplicated rules і неявні security або data contracts. Для кожного ризику визначте найдешевший ранній evidence, який його підтвердить або спростує.
Таблиця requirement risk → рання перевірка → очікуваний evidence → відповідальна роль.

Vibe coding, склад команди та нова роль тестувальника →

Практика · 8:00

Review AI-generated vertical slice

Візьміть один feature flow і перевірте його через frontend, API та persistence boundaries. Зафіксуйте contract для time fields, кількість backend/provider calls, authorization states і system-level regression risks.
Короткий risk-based review із конкретними evidence та переліком перевірок, яких бракує.

Vibe coding, склад команди та нова роль тестувальника →

Практика · 7:10

Дві read-only subagent tasks

Делегуй двом subagents незалежні read-only питання про різні частини codebase. Обмеж scope кожного, заборони edits і попроси повернути лише evidence summary. Main agent має порівняти результати та назвати суперечності.
Main context отримує дві bounded summaries без write conflicts і формує один перевірений висновок.

Як налаштувати мультиагентне середовище →

Практика · 4:30

Журнал невдалої гіпотези

Візьміть одну реальну помилку з automation-коду.
Запишіть початкову гіпотезу, evidence, відхилений варіант і root cause.
Сформулюйте правило, яке допоможе розпізнати подібний збій наступного разу.
Один короткий debugging record із посиланням на документацію або runtime output.

Вчитися через власні помилки чи з ментором →

Java · Сесії: AMA та PMP · 4:00–5:20

Запис і підготовка технічного feedback

Запис і transcription допомагають відновити точні формулювання кандидата, а модель може запропонувати, що додати до короткого feedback. Це допоміжний інструмент: остаточну оцінку робить interviewer на основі доказів із розмови. Редакційне застереження: запис зустрічі має відповідати правилам компанії, повідомленню учасників і вимогам privacy.

Методики проведення співбесід →

Java · Сесії: AMA та PMP · 14:25–19:20

Що робити, коли задачі оцінили без команди

[Дивитися з 14:25](https://www.youtube.com/watch?v=reaHS8_pZbU&t=865s). Якщо estimate нав’язано ззовні, команда не повинна регулярно рятувати його unpaid overtime: тоді management бачить лише формально виконаний plan і не отримує evidence, що estimation process зламаний. Потрібно фіксувати фактичний effort, невідомі залежності, скорочений testing scope та carry-over, а на retrospective вимагати участі виконавців в оцінюванні. Сильніша позиція виникає, коли кілька інженерів незалежно описують ту саму проблему фактами. Спочатку питання піднімають із tech lead/engineering lead, потім — на retro або з manager, якщо прямий канал не працює. Повідомлення має бути не «ми не хочемо встигати», а «за такого scope й available capacity безпечний результат потребує X; до deadline можемо завершити Y, решту переносимо або свідомо приймаємо перелічені ризики». У відео також звучить ідея зробити недооцінку видимою через накопичення нестабільних tests і technical debt. Навмисно ламати quality gate не варто: це створює product risk і послаблює аргументацію команди. Правильний еквівалент — не приховувати незавершену роботу, явно документувати deferred checks/debt, не позначати неперевірене як done і вимагати product decision про scope, deadline або quality.

Як працювати на спокійному проєкті та з нав’язаними оцінками →

Java · Сесії: AMA та PMP · 22:55–25:34

Resource tests проти business-flow tests

Окремий resource test детально перевіряє schema, типи та mapping конкретної сутності. Business-flow test фокусується на ключових результатах і досяжності сценарію, не дублюючи кожну дрібну assertion з ресурсного рівня. Частину детальних перевірок можна перенести на component/integration level, але лише якщо команда знає, що потрібний контракт там справді покритий і цим evidence можна довіряти. Інакше «це вже десь тестується» залишає реальну прогалину.

Міграція бази даних і тестування даних →

Java · Advanced: API-автоматизація · 55:00–1:05:00

Engineering process і test levels

Перед test strategy аудитять build pipelines, review, static analysis, release gates і ownership. Чим краще developers покривають domain/component behavior, тим менше QA-level E2E потрібно для тих самих branches. Це не повна «довіра» до senior developers. Позитивні critical flows і integration boundaries все одно потребують independent evidence; міняється лише обсяг duplicated low-level checks.

Стратегія тестування мультиплатформних систем →
Запитати в чаті про «evidence» →