🎯 Testability Assessment Report

Comprehensive analysis using 10 principles of intrinsic testability

77/100
C

📊 Grade Distribution

2 Grade A
2 Grade B
3 Grade C
1 Grade D
2 Grade F

📈 Testability Radar

🎯 Principle Scores

Observability
✓
100 A
Controllability
✓
85 B
Algorithmic Simplicity
✓
75 C
Algorithmic Transparency
⚠️
60 D
Explainability
✓
75 C
Similarity
✓
85 B
Algorithmic Stability
✓
70 C
Unbugginess
⚠️
55 F
Smallness
✓
90 A
Decomposability
⚠️
50 F

💡 Improvement Recommendations

1 recommendation based on assessment results

🔴 Unbugginess critical
**Findings:** 8 console errors detected during page load; Examples: "The Content-Security-Policy directive 'media-src' contains 'frame-ancestors' as a source expression. Did you want to add it as a directive and forget a semicolon?", "Loading the script 'https://studio.scaledagile.com/_next/static/chunks/6134.d53ae6aeb300ac49.js' violates the following Content Security Policy directive: "script-src 'self' 'strict-dynamic' 'unsafe-eval' 'nonce-MzJmY2I4NjQtMjEyYi00NjEwLTg2YTItOTg0MjQ5YWExZTE1' https://browser.sentry-cdn.com https://js.sentry-cdn.com https://js.stripe.com/v3 https://j.6sc.co https://connect-js.stripe.com https://js.stripe.com https://checkout.stripe.com js.stripe.com app.pendo.io pendo-io-static.storage.googleapis.com cdn.pendo.io pendo-static-4878194768084992.storage.googleapis.com data.pendo.io https://*.googletagmanager.com https://www.google-analytics.com https://cdn01.basis.net https://play.vidyard.com https://vercel.live https://*.posthog.com". Note that 'strict-dynamic' is present, so host-based allowlisting is disabled. Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback. The action has been blocked.". **Actions:** Fix all console errors to improve test reliability.
Expected Impact: +3 points improvement
Effort: High (16-24 hours)

📝 Summary

Good testability with room for improvement. Your application has solid fundamentals but could benefit from addressing the recommendations above.

Next Steps:
  1. Review and prioritize the recommendations above
  2. Implement critical and high-priority fixes first
  3. Re-run assessment after improvements
  4. Track progress over time