πŸ§ͺ План QA-Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° (JXCT H2-2025)

JXCT 7-Π²-1 Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΠŸΠΎΡ‡Π²Ρ‹ - ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ IoT систСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

πŸ§ͺ План QA-Π°ΡƒΠ΄ΠΈΡ‚Π° ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° (JXCT H2-2025)

> ВСрсия 1.1 | Π”Π°Ρ‚Π°: 2025-06-24 | ΠžΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅: QA-Lead, Lead Dev, Arch

---

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Π΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹ устарСли послС внСдрСния OTA 2.0, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ UI ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ CSV-ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ. Настоящий ΠΏΠ»Π°Π½ фиксируСт Π½ΠΎΠ²Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ развития: фокус Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Β«code smellsΒ», ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΡƒ Π±Π°Π·Ρ‹ ΠΊ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌΡƒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ Π±Π΅Π· рискованных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

---

2. Π¦Π΅Π»ΠΈ (H2-2025)

| # | ЦСль | KPI / ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ° | |---|------|---------------| | 1 | Π£ΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ тСхничСский Π΄ΠΎΠ»Π³ | Tech-Debt SLO ≀ 45 Π΄Π½Π΅ΠΉ,
Sonar rating β‰₯ A | | 2 | ΠŸΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ тСстами | Unit coverage β‰₯ 85 %,
Integration β‰₯ 60 % | | 3 | Π˜ΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ цикличСскиС зависимости | 0 Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² include-Π³Ρ€Π°Ρ„Π΅ (include-what-you-use) | | 4 | Π‘Π½ΠΈΠ·ΠΈΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° | Duplication < 3 % (cloned lines) | | 5 | ΠŸΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ CI | Build-success = 100 %
(main + PR) | | 6 | Π£Π»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ | 0 high-severity security issues |

---

3. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠ° QA-Π°ΡƒΠ΄ΠΈΡ‚Π°

1. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ статичСского Π°Π½Π°Π»ΠΈΠ·Π° clang-tidy (modernize-, performance-, readability-) * Cppcheck (MISRA subset) * Sonar C++ (community edition) 2. Поиск дублирования β€” cpp-dependencies, cloc --by-file --duplicates. 3. Π“Ρ€Π°Ρ„ зависимостСй β€” include-what-you-use + Graphviz. 4. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ β€” Lizard: CCN β‰₯ 15 β†’ hot-spot. 5. Runtime-Π°ΡƒΠ΄ΠΈΡ‚ β€” AddressSanitizer + LeakSanitizer (native build). 6. Security audit β€” OWASP IoT Top 10, dependency scanning.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ tech_debt_report_2025-07.md (шаблон β€” см. docs/dev/TECH_DEBT_REPORT_2025-06.md).

---

4. Π­Ρ‚Π°ΠΏΡ‹ ΠΈ сроки

| НСдСля | Deliverable | Owner | |--------|-------------|-------| | 26 (24-28 июн) | Setup clang-tidy + IWYU в CI
Π‘Π½ΠΈΠΌΠΎΠΊ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ | DevOps | | 27 (01-05 июл) | ΠŸΠΎΠ»Π½Ρ‹ΠΉ статичСский ΠΎΡ‚Ρ‡Ρ‘Ρ‚ + список ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… smells | QA | | 28-29 | Refactor Sprint-1: low-hanging (duplication, naming) | DevTeam | | 30 (22-26 июл) | РСгрСсс-тСсты + code-coverage ΠΎΡ‚Ρ‡Ρ‘Ρ‚ | QA | | 31-33 | Refactor Sprint-2: architecture (Ρ†ΠΈΠΊΠ»Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ routing split) | DevTeam | | 34 (19-23 Π°Π²Π³) | Beta v3.5.0 (core stability focus) | FW-Lead |

---

5. ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ эпики Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

| Epic ID | ОписаниС | DoD | |---------|----------|-----| | RF-1 | CI Hardening 2.0 β€” clang-tidy Β«errorΒ» ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ merge | main Π·Π΅Π»Ρ‘Π½Ρ‹ΠΉ 30 Π΄Π½Π΅ΠΉ подряд | | RF-2 | Dependency Flattening β€” ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС include-Ρ†ΠΈΠΊΠ»Ρ‹, Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ forward decl | IWYU ΠΎΡ‚Ρ‡Ρ‘Ρ‚ = 0 Ρ†ΠΈΠΊΠ»ΠΎΠ² | | RF-3 | Sensor Abstraction v2 β€” Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ISensor + прослойку Adapter | Π Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Fake Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ API | | RF-4 | RecommendationEngine extraction β€” вынСсти бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΈΠ· routes_* Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ | β‰₯ 80 % unit coverage модуля | | RF-5 | Security Hardening β€” CSRF Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, rate limiting, input validation | 0 high-severity security issues |

---

6. Риски ΠΈ ΠΌΠΈΡ‚ΠΈΠ³aция

| Риск | ВлияниС | ΠœΠΈΡ‚ΠΈΠ³aция | |------|---------|-----------| | НСдостаток Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ β†’ Π·Π°ΠΌΠ΅Π΄Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΈΡ‡ | Π‘Ρ€Π΅Π΄Π½Π΅Π΅ | Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ 20 % спринта ΠΏΠΎΠ΄ tech-debt (policy) | | Π›ΠΎΠΌΠ°Π΅ΠΌ API Π²ΠΎ врСмя раздСлСния зависимостСй | ВысокоС | ΠšΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Π½Ρ‹Π΅ тСсты (integration) + SemVer-tag | | Рост Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Flash послС IWYU | НизкоС | linker-gc-sections, -Os, ΡƒΠ±Ρ€Π°Ρ‚ΡŒ dead-code | | РСгрСссии послС Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° | ВысокоС | АвтоматичСскиС тСсты + Ρ€ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС |

---

7. ОбновлСниС связанной Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

* Π£Π΄Π°Π»Ρ‘Π½ STATIC_PAGES_MIGRATION_PLAN.md (ΠΎΡ‚ΠΌΠ΅Π½Ρ‘Π½ ΠΈΠ·-Π·Π° рисков) * ΠžΠ±Π½ΠΎΠ²Π»Ρ‘Π½ TECH_DEBT_REPORT_2025-06.md с Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌΠΈ * Ѐокус Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ качСствС ΠΊΠΎΠ΄Π°

---

8. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ прогрСсса

Бтатус-Π±ΠΎΡ€Π΄ GitHub Projects "Refactoring & QA 2025-H2" c автоматичСскими ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ: * tech-debt 🐞 – issue ΠΈΠ· ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π° статичСского Π°Π½Π°Π»ΠΈΠ·Π°; * architecture πŸ”§ – Π·Π°Π΄Π°Ρ‡ΠΈ эпиков RF-2 / RF-3 ; * security πŸ”’ – Epic RF-5.

КаТдая Π·Π°Π΄Π°Ρ‡Π° ΠΈΠΌΠ΅Π΅Ρ‚: описаниС smell / ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, ссылку Π½Π° ΠΎΡ‚Ρ‡Ρ‘Ρ‚, Ρ‡Π΅ΠΊ-лист DoD.

--- Β© JXCT Team, 2025 β€” Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ поддСрТиваСтся автоматичСски (ссылка Π² CI: nightly‐gen-tech-debt).
← Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ