QA Quality Report

Generated 2026-05-06 14:44  ·  Travel Registration App

⚙ QA Report Pipeline

python tools/qa_intelligence.py --report
├── Code Quality Review static analysis of app/views.py 13 findings
Reliability  — Missing DoesNotExist handlers, unguarded ORM calls clean

✓ No findings

🔒 Security  — Missing auth, hardcoded secrets, insecure settings, IDOR, mass-assignment, CVE scan clean

✓ No findings

🔧 Maintainability  — Cyclomatic complexity via radon 13 findings
SeverityFinding
LOWselect_role(): cyclomatic complexity 5 (moderate)
HIGHnew_request(): cyclomatic complexity 38 (very high)
LOWadmin_panel(): cyclomatic complexity 7 (moderate)
LOWadmin_create_window(): cyclomatic complexity 6 (moderate)
LOWadmin_update_window(): cyclomatic complexity 6 (moderate)
LOWupdate_hris_status(): cyclomatic complexity 5 (moderate)
LOWexport_excel(): cyclomatic complexity 9 (moderate)
LOWdownload_doc(): cyclomatic complexity 5 (moderate)
LOWcatalog(): cyclomatic complexity 5 (moderate)
HIGH_parse_feature(): cyclomatic complexity 22 (very high)
MEDIUMliving_docs(): cyclomatic complexity 11 (high)
MEDIUMdocs_feedback(): cyclomatic complexity 11 (high)
LOWtest_login(): cyclomatic complexity 7 (moderate)
├── Automated Functional Test Execution BDD scenarios via Playwright — reads results.json 8 failed
Pass rate
62/70 passed224s
Test
FAILHRIS admin exports all requests to Excel
FAILHRIS admin edits an existing travel window
FAILHRIS admin assigns a legal entity to another admin user
FAILEmployee receives notification when request is approved
FAILSubmit a request with a document attachment
FAILView an existing travel request with per-day breakdown
FAILDownload an attached document
FAILCannot cancel another user's request

Full Playwright Report →

└── Quality Scores static analysis + Gherkin coverage + test execution
Coverage
100%A18/18 view functions covered by at least one scenario
Confidence
80%B70 scenarios — happy + negative balance per feature
Code Quality
52%D13 static-analysis findings (Reliability · Security · Maintainability)
Test Health
89%B62/70 Playwright tests passed
Risk
80%BWeighted composite — higher % = lower overall risk
BOverall Risk80%

📋 Functional Changes — uncommitted

No functional changes in the working tree since the last commit.

🔍 Code Quality Findings

LOW Maintainability — select_role(): cyclomatic complexity 5 (moderate)
HIGH Maintainability — new_request(): cyclomatic complexity 38 (very high)
LOW Maintainability — admin_panel(): cyclomatic complexity 7 (moderate)
LOW Maintainability — admin_create_window(): cyclomatic complexity 6 (moderate)
LOW Maintainability — admin_update_window(): cyclomatic complexity 6 (moderate)
LOW Maintainability — update_hris_status(): cyclomatic complexity 5 (moderate)
LOW Maintainability — export_excel(): cyclomatic complexity 9 (moderate)
LOW Maintainability — download_doc(): cyclomatic complexity 5 (moderate)
LOW Maintainability — catalog(): cyclomatic complexity 5 (moderate)
HIGH Maintainability — _parse_feature(): cyclomatic complexity 22 (very high)
MEDIUM Maintainability — living_docs(): cyclomatic complexity 11 (high)
MEDIUM Maintainability — docs_feedback(): cyclomatic complexity 11 (high)
LOW Maintainability — test_login(): cyclomatic complexity 7 (moderate)