Plugin Validation Checklist

🎯 Pre-Release Validation Workflow

Use this checklist to validate your plugin before releases or after major changes.

🚀 Quick Validation (5 minutes)

# Run the automated test script
./test.sh

This script automatically:

📋 Manual Validation Steps

1. Access Grafana

2. Create Test Dashboard

3. Select Data Source

4. Add Plugin Panel

5. Test with Different Queries

Basic Query:

probe_success

Expected: Shows real service status data

Filtered Query:

probe_success{job="blackbox"}

Expected: Shows only blackbox exporter results

Multiple Metrics:

{__name__=~"probe_success|probe_duration_seconds"}

Expected: Shows status and response time data

6. Test Display Modes

List Mode:

Grid Mode:

Compact Mode:

7. Test Display Levels

Ultra-Minimal:

Minimal:

Full:

8. Test Custom Names

{
  "https://google.com": "Google Search",
  "https://github.com": "GitHub"
}

9. Test Configuration Options

Toggle Options:

Limits and Refresh:

10. Test Error Handling

No Data Scenario:

Invalid Query:

11. Browser Compatibility

Chrome/Edge:

Firefox:

Safari:

12. Mobile Testing

Phone Screen:

Tablet Screen:

🚨 Critical Issues Checklist

If any of these fail, DO NOT RELEASE:

Sign-off

When all tests pass:

# Clean up test environment
docker compose down

# Tag release (if ready)
git tag v1.x.x
git push origin v1.x.x

Validation completed by: [Your Name]
Date: [Date]
Version tested: [Version]
Notes: [Any additional notes]