CED Tunisia
CED Tunisia
Tunisie

17 End-to-End QA automation and monitoring platform using Azure DevOps and Grafana PFE

Software Quality AssuranceWeb DevopsMonitoring QoS

Publié il y a environ 6 heures

Stage
⏱️4-6 mois
💼Hybride
📅Expire dans 13 jours
Supprime ce que tu ne peux pas expliquer.

Description du poste

Overview

  • Build an end-to-end QA automation and monitoring platform leveraging Azure DevOps for CI/CD and Grafana for visualization and alerting.
  • The project aims to provide automated functional/regression testing, pipeline integration, real-time metrics and dashboards to ensure quality across releases.
  • Tagline from the brief: "That which is of , must remain of value value" (preserved as original text from the page).

Objectives & Scope

  • Design and implement a test automation framework capable of executing UI, API and integration tests across environments and integrating results into Azure DevOps pipelines.
  • Implement monitoring and observability using Grafana dashboards, ingesting test metrics, pipeline health, test coverage and reliability indicators.
  • Integrate automated test execution into CI/CD (Azure DevOps) with pass/fail gating, artifact reporting and test-result retention policies.

Responsibilities / Tasks

  • Develop automated test suites (UI/API) using appropriate tools and frameworks (e.g., Selenium/Playwright, REST test tools, or language-specific test frameworks).
  • Create and configure Azure DevOps pipelines to run tests automatically on commits, schedule nightly runs, and publish test results and artifacts.
  • Build Grafana dashboards and alerts to display test trends, flakiness, execution times, failure rates and pipeline status; connect data sources (Prometheus, InfluxDB, or Azure Monitor) as needed.
  • Implement logging, test reporting, and traceability between test failures and code changes; document how to reproduce and triage failures.

Technical Stack & Skills

  • Familiarity with Azure DevOps (Pipelines, Repos, Test Plans) and CI/CD concepts.
  • Experience with test automation frameworks and languages (e.g., Python, JavaScript/TypeScript, C#, Selenium, Playwright, REST clients).
  • Knowledge of monitoring/visualization tools (Grafana) and common data sources (Prometheus, InfluxDB, Azure Monitor).
  • Ability to work with containerization/virtualization (Docker), version control (Git), and basic scripting to automate setup and test environments.

Expected Deliverables

  • A reusable automation framework with sample suites for UI and API tests, integrated into Azure DevOps pipelines.
  • Configured Grafana dashboards showing test and pipeline KPIs, with at least a few meaningful alerts and historical trend visualizations.
  • Documentation covering setup, how to run tests locally and in CI, dashboard descriptions, and guidelines for maintaining test assets.
  • A final report/demonstration showing end-to-end execution: code commit → pipeline → tests → dashboard insights.

Evaluation / Success Criteria

  • Successful automated execution of tests in Azure DevOps with clear pass/fail reporting and artifact storage.
  • Grafana dashboards reflect meaningful metrics (execution time, failure rate, trend) and trigger alerts for predefined thresholds.
  • Clean, maintainable test code and pipelines plus clear documentation enabling team adoption.