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
- Crear la carpeta
qa-frameworken el disco C:C:\qa-framework\ - Mover el archivo
setup-qa-framework-v0.5.ps1dentro de esa carpeta. - Abrir PowerShell como administrador.
- Moverse a la carpeta:
cd C:\qa-framework
- Ejecutar el script:
powershell -ExecutionPolicy Bypass -File .\setup-qa-framework-v0.5.ps1
- Abrir VS Code y abrir la carpeta
C:\qa-framework. - Loguearse con tu cuenta de GitHub en VS Code (requerido para GitHub Copilot).
- Hablar con el agente
qa-orchestratoren 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.jsoncon usuario, token de Jira y API key de Postman. Sin esto no se podrán utilizar los MCPs integrados al framework.
- Configurar ambientes en
qa/context/environments.md - Configurar apps mobile en
qa/context/apps.mdy dispositivos enqa/context/devices.md - Registrar datos de prueba estáticos en
qa/context/test-data.md - Crear escenarios en
qa/domain/test-scenarios.mdy casos enqa/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.copilotyGitHub.copilot-chatvienen 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 .envcon variables de entorno requeridas.vscode/mcp.jsoncon configuración de servidores MCPVERSION.mdcon 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0024498888b2540bd3477ca3c6ff8ffc5185f560e45d8848acf4c3469047205
|
|
| MD5 |
bcfb60378f948270e05693d14bdccbdf
|
|
| BLAKE2b-256 |
8a02b5db39c56ec2521498f1e47d1e06ecaefc08434a0b70ca3e24feac577449
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7848f8badfaa065cdfe6c616cd801172bb12063c824093abd64e52f4f834e5be
|
|
| MD5 |
e745e1691155c86822d49e26c8c50e30
|
|
| BLAKE2b-256 |
96cf10cd2821562e104ce4723056754443ec4cf89600130196d82c8c675583ed
|