01 / 10

Product Testing

AI Talent Camp Dashboard

Claude Agent SDK Playwright MCP Automated QA

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

Как ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ 17 ΠΊΠΎΠΌΠ°Π½Π΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈ быстро?

⏱️

ВрСмя

Π ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ часы

🎯

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ

Π Π°Π·Π½Ρ‹Π΅ тСстировщики β€” Ρ€Π°Π·Π½Ρ‹Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ

πŸ“

ДокумСнтация

НуТны ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ с Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°ΠΌΠΈ

πŸ”„

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ

ВСсты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ рСгулярно

РСшСниС

Claude Agent + Playwright = АвтоматичСский QA

Dashboard

FastAPI + PostgreSQL

β†’

Claude Agent SDK

AI-driven testing

β†’

Playwright MCP

Browser automation

β†’

Reports

PDF / DOCX

# Claude сам управляСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· MCP
async with agent_client.run(
    model="claude-sonnet-4-20250514",
    mcp_servers=["playwright"],
    prompt="Π˜ΡΡΠ»Π΅Π΄ΡƒΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈ ΠΎΡ†Π΅Π½ΠΈ Π΅Π³ΠΎ"
) as result:
    evaluation = result.content

Π”Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° тСстирования

πŸ”

Blind Mode

Claude исслСдуСт ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π±Π΅Π· контСкста, ΠΊΠ°ΠΊ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ

  • βœ“

    ΠŸΠ΅Ρ€Π²ΠΎΠ΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅

    Насколько понятСн интСрфСйс?

  • βœ“

    Discoverability

    Π›Π΅Π³ΠΊΠΎ Π»ΠΈ Π½Π°ΠΉΡ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ?

  • βœ“

    UX Issues

    ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π°

πŸ“‹

Contextual Mode

Claude Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ README ΠΈ провСряСт заявлСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

  • βœ“

    MVP Verification

    Π Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ?

  • βœ“

    Feature Parity

    БоотвСтствуСт Π»ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ описанию?

  • βœ“

    Bug Detection

    Ошибки Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… сцСнариях

БистСма ΠΎΡ†Π΅Π½ΠΊΠΈ

Π’Ρ€ΠΈ измСрСния качСства ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

🎨 UX / User Experience 40%

Навигация, Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок

βš™οΈ Functionality 40%

Π Π°Π±ΠΎΡ‚Π° Ρ„ΠΈΡ‡, соотвСтствиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, edge cases

⚑ Performance 20%

ВрСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ < 3с, ΠΎΡ‚ΠΊΠ»ΠΈΠΊ < 500мс, ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, рСсурсы

overall_score = ux * 0.4 + functionality * 0.4 + performance * 0.2

Как Claude тСстируСт

1

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ URL ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

Playwright MCP запускаСт Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

2

Π”Π΅Π»Π°Π΅Ρ‚ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚

АнализируСт Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ состояниС

3

Π˜ΡΡΠ»Π΅Π΄ΡƒΠ΅Ρ‚ интСрфСйс

ΠšΠ»ΠΈΠΊΠ°Π΅Ρ‚, Π²Π²ΠΎΠ΄ΠΈΡ‚ тСкст, Π½Π°Π²ΠΈΠ³ΠΈΡ€ΡƒΠ΅Ρ‚

4

ЀиксируСт Π½Π°Ρ…ΠΎΠ΄ΠΊΠΈ

Π‘Π°Π³ΠΈ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ UX, Ρ„ΠΈΡ‡ΠΈ

5

ВыставляСт ΠΎΡ†Π΅Π½ΠΊΠΈ

JSON с scores и reasoning

// Claude's browser actions via MCP { "action": "browser_snapshot", "result": "[ref1] button 'Login'" } { "action": "browser_click", "ref": "ref1" } { "action": "browser_type", "ref": "ref2", "text": "test@example.com" } { "action": "browser_take_screenshot", "filename": "login_form.jpeg" }

Π§Ρ‚ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Claude

Π’ΠΈΠΏ Severity ΠŸΡ€ΠΈΠΌΠ΅Ρ€
Feature β€” НайдСна функция поиска с Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ
Bug High Кнопка "ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ" Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ…
UX Issue Medium НСт ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΈ запросах
Error High 500 ошибка ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹
UX Issue Low МСлкий тСкст Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ
12-15
дСйствий / тСст
3-4
ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π°
~2
ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ / ΠΊΠΎΠΌΠ°Π½Π΄Π°

ΠžΡ‚Ρ‡Ρ‘Ρ‚Ρ‹

PDF ΠΈ DOCX с ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ

πŸ“„

PDF Report

Reportlab + ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π° (DejaVuSans)

  • βœ“

    ΠžΠ±Ρ‰Π°Ρ ΠΎΡ†Π΅Π½ΠΊΠ° с Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ

  • βœ“

    Breakdown ΠΏΠΎ измСрСниям

  • βœ“

    Бписок findings с severity

  • βœ“

    Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ

πŸ“

DOCX Report

python-docx + Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ + изобраТСния

  • βœ“

    Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚

  • βœ“

    Findings grouped by severity

  • βœ“

    ЦвСтовая ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΎΡ†Π΅Π½ΠΎΠΊ

  • βœ“

    Π”ΠΎ 10 ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² inline

GET /api/team/{team_id}/product-tests/{test_id}/report.pdf
GET /api/team/{team_id}/product-tests/{test_id}/report.docx

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ

⏰

Scheduled

Автозапуск ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π² 03:00 MSK для ΠΊΠΎΠΌΠ°Π½Π΄ с green deploy status

πŸ”§

CLI

Π ΡƒΡ‡Π½ΠΎΠΉ запуск Ρ‡Π΅Ρ€Π΅Π· python -m app.cli test-product --team team01

🌐

API

POST endpoint для запуска тСстов ΠΈΠ· интСрфСйса

πŸ“±

Telegram

ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ тСстированиС Telegram-Π±ΠΎΡ‚ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· Telethon

# CLI Usage docker compose exec api python -m app.cli test-product \ --team team01 \ --mode both # blind | contextual | both # API Usage curl -X POST /api/team/team01/product-tests/run \ -d '{"mode": "both"}'

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Автоматизация тСстирования 17 ΠΊΠΎΠΌΠ°Π½Π΄

17
ΠΊΠΎΠΌΠ°Π½Π΄
100%
автоматизация
3
измСрСния
2
Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΎΡ‚Ρ‡Ρ‘Ρ‚ΠΎΠ²
Claude Agent SDK Playwright MCP FastAPI PostgreSQL

AI-powered QA для сорСвнований