Skip to main content

Multi-agent QA framework for VS Code Copilot Chat

Project description

QA Framework

Framework multiagente de testing automatizado para VS Code. Coordina un equipo de 15 agentes especializados y 10 skills para planificar, diseñar, ejecutar y documentar pruebas.

Estructura del proyecto

qa-framework/
├── .github/
│   ├── agents/              # 15 agentes (.agent.md)
│   ├── skills/              # 10 skills ({name}/SKILL.md)
│   └── instructions/        # Instrucciones globales del framework
│
├── .vscode/
│   └── mcp.json             # Servidores MCP (Playwright, Selenium, Postman, Jira)
│
├── qa/
│   ├── context/             # Ambientes, apps, dispositivos, credenciales
│   ├── docs/                # Arquitectura, reglas del sistema, convenciones Jira
│   ├── domain/              # Escenarios y casos de prueba del proyecto
│   ├── knowledge/           # Changelog e historial de ejecuciones
│   ├── templates/           # Plantillas para outputs de agentes
│   ├── integrations/        # Configuración de Jira y Allure
│   └── scripts/             # Scripts de instalación
│
├── .env                     # Variables de entorno (no commitear)
├── README.md
└── VERSION.md

Requisitos previos

Herramienta Versión mínima Instalado por el script
Windows 10/11
PowerShell 5.1+
winget (App Installer)
Node.js LTS 18+
Python 3.13+
Java JDK 17
Android Studio
Google Chrome
VS Code

Instalación

Script automatizado

  1. Crear la carpeta qa-framework en el disco C:
    C:\qa-framework\
    
  2. Mover el archivo setup-qa-framework-v0.5.ps1 dentro de esa carpeta.
  3. Abrir PowerShell como administrador.
  4. Moverse a la carpeta:
    cd C:\qa-framework
    
  5. Ejecutar el script:
    powershell -ExecutionPolicy Bypass -File .\setup-qa-framework-v0.5.ps1
    
  6. Abrir VS Code y abrir la carpeta C:\qa-framework.
  7. Loguearse con tu cuenta de GitHub en VS Code (requerido para GitHub Copilot).
  8. Hablar con el agente qa-orchestrator en el chat de Copilot. Ejemplos de peticiones:
    • "Quiero testear el módulo X, acá los criterios de aceptación"
    • "Ejecutá pruebas para el ticket P50-XXXX"
    • "Revisá el módulo X a ver qué encontrás"
    • "Medí cuánto tarda la funcionalidad X con N usuarios"
    • "¿Qué cobertura tenemos hoy de la funcionalidad X?"
    • "Haceme los casos para el módulo X"

Configuración post-instalación

[!CAUTION] Completar .vscode/mcp.json con usuario, token de Jira y API key de Postman. Sin esto no se podrán utilizar los MCPs integrados al framework.

  1. Configurar ambientes en qa/context/environments.md
  2. Configurar apps mobile en qa/context/apps.md y dispositivos en qa/context/devices.md
  3. Registrar datos de prueba estáticos en qa/context/test-data.md
  4. Crear escenarios en qa/domain/test-scenarios.md y casos en qa/domain/test-cases.md

Parámetros del script

Parámetro Tipo Descripción
-RepoRoot string Directorio raíz del repositorio (default: $PSScriptRoot)
-Workspace string Directorio destino alternativo para el framework
-SkipPhase1 switch Omitir instalación de herramientas del sistema
-SkipPhase2 switch Omitir instalación de VS Code
-SkipPhase3 switch Omitir generación de estructura del framework
-SkipBrowsers switch No instalar Chrome
-SkipAndroidStudio switch No instalar Android Studio
-SkipProjectDeps switch No ejecutar npm install ni Playwright install
-Force switch Forzar sobreescritura de archivos existentes

Ejemplos:

# Solo generar estructura del framework (sin instalar herramientas ni VS Code)
powershell -ExecutionPolicy Bypass -File .\setup-qa-framework-v0.5.ps1 -SkipPhase1 -SkipPhase2

# Especificar directorio destino diferente
powershell -ExecutionPolicy Bypass -File .\setup-qa-framework-v0.5.ps1 -Workspace "C:\mi-proyecto"

# Omitir Android Studio y browsers
powershell -ExecutionPolicy Bypass -File .\setup-qa-framework-v0.5.ps1 -SkipBrowsers -SkipAndroidStudio

Fases de instalación

Fase 1 — Herramientas del sistema

  • Herramientas base: Node.js LTS, Python 3, Java JDK 17, Android Studio (opcional)
  • Browsers: Google Chrome (opcional)
  • NPM globals: appium, newman, appium-doctor
  • Appium drivers: uiautomator2
  • Dependencias: npm install + npx playwright install chromium

Fase 2 — Visual Studio Code

  • Instala VS Code vía winget (o detecta si ya está instalado)
  • Las extensiones GitHub.copilot y GitHub.copilot-chat vienen incluidas por defecto en el instalador de VS Code

Fase 3 — Framework QA

  • 15 agentes copiados a .github/agents/
  • 10 skills copiados a .github/skills/{name}/SKILL.md
  • Instructions copiados a .github/instructions/
  • Estructura de carpetas qa/ con templates y documentación
  • .env con variables de entorno requeridas
  • .vscode/mcp.json con configuración de servidores MCP
  • VERSION.md con manifiesto de versión

Inventario de agentes

Agente Rol Nivel
qa-orchestrator Punto de entrada. Routea por tipo_tarea N0
qa-analyst Único que habla con el usuario. Clasifica y prepara N1
qa-context-fetcher Recopila contexto de Jira/SharePoint/local N2
qa-feature Genera escenarios y casos de prueba N1
qa-regression Ejecuta suites existentes, genera faltantes N1
qa-exploratory Testing heurístico con 25 heurísticas N1
qa-performance Pruebas de carga (k6, artillery) N1
qa-data-generator Genera datos de prueba por canal N1
qa-data-provider Resuelve datos dinámicos en runtime N2
qa-visual Consistencia visual y look & feel N1
qa-mobile Ejecutor canal mobile (Appium + UiAutomator2) N2
qa-web Ejecutor canal web (Playwright MCP) N2
qa-api Ejecutor canal API (HTTP/Newman) N2
qa-reporter Dashboard HTML + tickets Jira. Cierra todo run N1
jira-atlassian Operaciones directas en Jira vía MCP N1

Inventario de skills

Skill Categoría Agente principal
context-analysis analysis qa-analyst
standards standards qa-feature
test-design design qa-feature
data-analysis analysis qa-feature
mobile-automation automation qa-mobile
web-automation automation qa-web
api-testing testing qa-api
observability performance qa-performance
exploratory-testing testing qa-exploratory
visual-consistency visual qa-visual

Versionado

Componente Versión actual
Script v0.5
Framework v3
Agents v3

Ver VERSION.md para el manifiesto completo.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qa_framework_cli-1.0.0.tar.gz (88.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qa_framework_cli-1.0.0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file qa_framework_cli-1.0.0.tar.gz.

File metadata

  • Download URL: qa_framework_cli-1.0.0.tar.gz
  • Upload date:
  • Size: 88.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for qa_framework_cli-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a0024498888b2540bd3477ca3c6ff8ffc5185f560e45d8848acf4c3469047205
MD5 bcfb60378f948270e05693d14bdccbdf
BLAKE2b-256 8a02b5db39c56ec2521498f1e47d1e06ecaefc08434a0b70ca3e24feac577449

See more details on using hashes here.

File details

Details for the file qa_framework_cli-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: qa_framework_cli-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.2 {"installer":{"name":"uv","version":"0.11.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for qa_framework_cli-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7848f8badfaa065cdfe6c616cd801172bb12063c824093abd64e52f4f834e5be
MD5 e745e1691155c86822d49e26c8c50e30
BLAKE2b-256 96cf10cd2821562e104ce4723056754443ec4cf89600130196d82c8c675583ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page