Skip to main content

Quality Monitoring

TrendGate's quality monitoring provides real-time visibility into your software quality metrics, helping teams maintain high standards and catch issues early.

📊 Dashboard Overview

The quality monitoring dashboard is your central hub for understanding project health:

Key Metrics Display

Test Pass Rate

Percentage of tests passing in recent runs

95.2%

Code Coverage

Lines of code covered by tests

82.7%

Build Success

CI/CD pipeline success rate

98.1%

🎯 Multi-Framework Support

TrendGate ingests and normalizes results from various testing frameworks:

Supported Frameworks

FrameworkTypeFormat
JestUnit TestingJSON/XML
PlaywrightE2E TestingJSON
CypressE2E TestingJSON
LighthousePerformanceJSON
ESLintCode QualityJSON
SonarQubeCode AnalysisAPI

Automatic Detection

# TrendGate automatically detects test output formats
trendgate submit --auto-detect

# Or specify explicitly
trendgate submit --format=jest --file=test-results.json

📈 Real-Time Updates

Live Data Streaming

  • Test results appear within 2 minutes of CI completion
  • WebSocket connections for instant updates
  • No page refresh required

Progressive Loading

// Example: Subscribing to live updates
const subscription = trendgate.subscribe({
project: 'my-app',
events: ['test_complete', 'quality_change'],
onUpdate: (data) => {
console.log('New quality data:', data);
}
});

🔍 Drill-Down Analysis

Module-Level Metrics

Navigate from high-level project metrics to specific modules:

  1. Project View: Overall quality score
  2. Module View: Quality by code module
  3. File View: Individual file coverage
  4. Test View: Specific test performance

Interactive Filtering

filters:
- type: "branch"
values: ["main", "develop", "feature/*"]

- type: "time_range"
options: ["24h", "7d", "30d", "custom"]

- type: "test_type"
values: ["unit", "integration", "e2e"]

- type: "status"
values: ["passed", "failed", "flaky"]

🎨 Quality Indicators

Color-Coded Status

TrendGate uses intuitive color coding:

// Quality status colors
$excellent: #4caf50; // 95-100%
$good: #8bc34a; // 85-95%
$fair: #ffeb3b; // 70-85%
$poor: #ff9800; // 50-70%
$critical: #f44336; // <50%

Status Icons

  • Passed: All tests successful
  • Failed: One or more tests failed
  • ⚠️ Warning: Quality degraded but within limits
  • 🔄 In Progress: Tests currently running
  • ⏭️ Skipped: Tests were skipped

📊 Comparative Analysis

Branch Comparison

Compare quality between branches:

// API example
const comparison = await trendgate.compare({
source: 'feature/new-feature',
target: 'main',
metrics: ['coverage', 'test_pass_rate', 'performance']
});

// Returns
{
coverage: {
source: 75.2,
target: 82.1,
delta: -6.9,
status: 'regression'
},
// ... other metrics
}

Historical Comparison

View quality evolution:

  • Week-over-week changes
  • Month-over-month trends
  • Release-to-release comparison
  • Custom date ranges

🚨 Alert Configuration

Quality Thresholds

Set up alerts for quality changes:

alerts:
quality_drop:
threshold: 5 # Alert if quality drops by 5%
channels: ['email', 'slack']

coverage_regression:
threshold: 2 # Alert if coverage drops by 2%
severity: 'high'

test_failures:
threshold: 10 # Alert if >10 tests fail
frequency: 'immediate'

Smart Notifications

TrendGate intelligently groups and prioritizes alerts:

  • Anomaly detection for unusual patterns
  • Trend-based alerts (not just thresholds)
  • Contextual information included
  • Suggested actions provided

🔧 Customization

Dashboard Layouts

Create custom dashboard views:

{
"layout": "grid",
"widgets": [
{
"type": "metric_card",
"metric": "test_pass_rate",
"size": "small"
},
{
"type": "trend_chart",
"metrics": ["coverage", "pass_rate"],
"size": "large"
},
{
"type": "test_list",
"filter": "failed",
"size": "medium"
}
]
}

Custom Metrics

Define project-specific metrics:

custom_metrics:
performance_score:
formula: "(lighthouse_performance + web_vitals_score) / 2"
unit: "points"
target: 90

tech_debt_index:
formula: "code_smells / total_lines * 100"
unit: "percentage"
threshold: 5

📱 Mobile Experience

Responsive Design

  • Touch-optimized controls
  • Swipe gestures for navigation
  • Condensed views for small screens
  • Offline capability with sync

Mobile App (Coming Soon)

  • Native iOS/Android apps
  • Push notifications
  • Quick actions
  • Biometric authentication

🔒 Data Privacy

Access Control

  • Role-based data visibility
  • Project-level permissions
  • Sensitive data masking
  • Audit trail for access

Data Retention

retention_policy:
test_results: 90_days
aggregated_metrics: 2_years
raw_logs: 30_days
archived_data: 7_years

💡 Best Practices

1. Regular Monitoring

  • Check dashboard daily
  • Set up morning quality reports
  • Review trends weekly
  • Deep dive monthly

2. Team Visibility

  • Share dashboards in team spaces
  • Display on TV monitors
  • Include in sprint reviews
  • Celebrate improvements

3. Actionable Insights

  • Focus on trends, not just snapshots
  • Investigate anomalies quickly
  • Link quality to business impact
  • Track improvement initiatives

🚀 Getting Started

  1. Connect Your Repositories: Link GitHub repos to start monitoring
  2. Configure Baselines: Set your quality standards
  3. Set Up Alerts: Get notified of important changes
  4. Customize Views: Create dashboards for your needs
  5. Start Improving: Use insights to enhance quality

Need help? Check our Dashboard Guide or contact support@trendgate.ai