ImportImportar VariablesVariables ExecutionEjecución AssertionsAserciones AI / MCPIA / MCP CLI Get StartedComenzar
🧪 Full-Stack API & Browser Testing — 23 MCP Tools 🧪 Testing Full-Stack de API y Navegador — 23 Herramientas MCP

Break things before your users do Rompe cosas antes que tus usuarios

Import Postman & OpenAPI, build test suites with layered variables, execute with full tracing, and let AI generate your tests. API + Browser testing in one platform. Importa Postman y OpenAPI, construye suites de prueba con variables por capas, ejecuta con trazabilidad completa, y deja que la IA genere tus pruebas. Testing de API + Navegador en una plataforma.

23

MCP ToolsHerramientas MCP

20+

Assertion TypesTipos de Aserción

5

Variable LayersCapas de Variables

2

Test EnginesMotores de Test

Import & Parse Importar y Analizar

Drop in your Postman collection or OpenAPI spec. DeTesting does the rest. Sube tu colección de Postman o especificación OpenAPI. DeTesting hace el resto.

Supported Formats Formatos Soportados

  • Postman Collections v2.0 & v2.1Colecciones Postman v2.0 y v2.1
  • OpenAPI 3.0.x / Swagger 2.0OpenAPI 3.0.x / Swagger 2.0
  • Auto-extract endpoints, variables & schemasAuto-extracción de endpoints, variables y esquemas
  • Auth configuration detection (Bearer, API Key, OAuth)Detección de configuración de autenticación (Bearer, API Key, OAuth)
  • Smart environment variable detectionDetección inteligente de variables de entorno
  • Complexity metrics per endpointMétricas de complejidad por endpoint
parsed-collection.json
{ "name": "Pet Store API", "endpoints": 14, "variables": [ "{{baseUrl}}", "{{apiKey}}", "{{petId}}" ], "auth": { "type": "apikey", "in": "header" }, "complexity": { "avg": 3.2, "max": 7 // POST /pets } }

Layered Variable System Sistema de Variables por Capas

Five resolution layers ensure every variable resolves correctly, every time. Cross-test accumulation means extracted values flow automatically between tests. Cinco capas de resolución aseguran que cada variable se resuelva correctamente, siempre. La acumulación entre pruebas significa que los valores extraídos fluyen automáticamente entre tests.

1

Built-in VariablesVariables Incorporadas

$runId, $timestamp, $randomInt

2

Environment ChainCadena de Entorno

Base → Staging → Staging-EUBase → Staging → Staging-EU

3

Suite OverridesSobrecargas de Suite

Suite-level variable customizationPersonalización de variables a nivel de suite

4

Test Case VariablesVariables de Caso de Prueba

Per-test overrides and extractionsSobrecargas y extracciones por prueba

5

Runtime VariablesVariables en Tiempo de Ejecución

Provided at execution time, highest priorityProvistas al momento de ejecución, máxima prioridad

  • Multi-pass resolution: {{protocol}}://{{host}}Resolución multi-paso: {{protocol}}://{{host}}
  • Faker.js: {{faker.internet.email}}Faker.js: {{faker.internet.email}}
  • Cross-test accumulation: Test 1 → Test 2 automaticallyAcumulación entre tests: Test 1 → Test 2 automáticamente
  • Missing variable detection before executionDetección de variables faltantes antes de ejecutar
variable-flow.json
// Test 1: Create User "request": { "url": "{{baseUrl}}/users", "body": { "name": "{{faker.name.firstName}}", "email": "{{faker.internet.email}}" } } "extract": { "userId": "$.data.id", "token": "$.data.token" } // Test 2: uses {{userId}} automatically "request": { "url": "{{baseUrl}}/users/{{userId}}", "headers": { "Authorization": "Bearer {{token}}" } } // ✅ userId & token resolved from Test 1

Test Execution Engine Motor de Ejecución de Pruebas

Two-layer architecture with full variable snapshots at every step. Know exactly what happened, when, and why. Arquitectura de dos capas con snapshots completos de variables en cada paso. Sabe exactamente qué pasó, cuándo y por qué.

Architecture Arquitectura

  • testExecutorV2 — orchestration layer with WebSocket updatestestExecutorV2 — capa de orquestación con actualizaciones WebSocket
  • executor-core — portable execution package (CLI + server)executor-core — paquete de ejecución portable (CLI + servidor)
  • Step-by-step execution: request → assert → extractEjecución paso a paso: request → assert → extract
  • Variable snapshots: initial → per-step (before, after, extracted) → finalSnapshots de variables: inicial → por-paso (antes, después, extraídas) → final
  • Sequential suite execution for variable accumulationEjecución secuencial de suites para acumulación de variables
  • Conditional execution: variable, element, URL, compoundEjecución condicional: variable, elemento, URL, compuesta
  • Real-time WebSocket progress updatesActualizaciones de progreso en tiempo real via WebSocket
execution-result.json
{ "status": "passed", "duration": 1247ms, "steps": [ { "name": "POST /auth/login", "status": "passed" , "variableSnapshot": { "before": { 3 vars }, "after": { 5 vars }, "extracted": { "token": "eyJhbG...", "userId": "usr_29x" } }, "assertions": [ { "type": "status", "expected": 200, }, { "type": "field", "path": "$.token", } ] } ] }

20+ Assertion Types Más de 20 Tipos de Aserción

Comprehensive assertions for both API responses and browser state. Verify everything from status codes to DOM elements. Aserciones completas para respuestas de API y estado del navegador. Verifica todo, desde códigos de estado hasta elementos del DOM.

🔌 API Assertions Aserciones de API

✅ status ✅ field ✅ pattern ✅ exists ❌ notExists ✅ equals ✅ contains ✅ notEmpty ✅ type ✅ greaterThan ✅ lessThan ✅ arrayLength ✅ in ✅ inRange ✅ matches ✅ schema ✅ responseTime

🌐 Browser Assertions Aserciones de Navegador

✅ element.exists ✅ element.visible ✅ element.text ✅ element.value ✅ element.attribute ✅ element.count ✅ element.class ✅ page.title ✅ page.url ❌ console.errors ❌ console.warnings ✅ network.request ✅ network.status ✅ performance.loadTime ✅ performance.FCP

Browser Testing Testing de Navegador

Dual engine support with Playwright and Puppeteer. Record in Chrome, run in DeTesting. Soporte dual con Playwright y Puppeteer. Graba en Chrome, ejecuta en DeTesting.

  • Dual engine: Playwright + PuppeteerMotor dual: Playwright + Puppeteer
  • Chrome Recorder format importImportación de formato Chrome Recorder
  • Steps: navigate, click, change, keyDown, waitForElementPasos: navigate, click, change, keyDown, waitForElement
  • Screenshot capture on failure & successCaptura de pantalla en fallo y éxito
  • Console log & network request captureCaptura de logs de consola y requests de red
  • Performance metrics (load time, FCP, LCP)Métricas de rendimiento (load time, FCP, LCP)
🌐
navigate {{baseUrl}}/login
⌨️
change #email = {{userEmail}}
👆
click button[type=submit]
waitForElement .dashboard
assert page.url contains /dashboard
📸
screenshot saved to S3guardado en S3

AI-Powered Testing via MCP Testing Potenciado por IA vía MCP

23 tools across 5 categories let AI generate, analyze, and execute your tests conversationally. 23 herramientas en 5 categorías permiten que la IA genere, analice y ejecute tus pruebas de forma conversacional.

5

CollectionColección

Upload, parse, list, analyzeSubir, analizar, listar

5

Test SuiteSuite de Prueba

Create, manage, configureCrear, gestionar, configurar

6

Test CaseCaso de Prueba

Generate, steps, assertionsGenerar, pasos, aserciones

4

ExecutionEjecución

Run, results, historyEjecutar, resultados, historial

3

EnvironmentEntorno

Manage, inherit, cloneGestionar, heredar, clonar

Conversational Testing Testing Conversacional

  • "Import this API and create tests for all CRUD operations""Importa esta API y crea pruebas para todas las operaciones CRUD"
  • AI analysis with confidence scoring per testAnálisis de IA con puntuación de confianza por prueba
  • Strategy generation: edge cases, auth flows, error handlingGeneración de estrategia: casos límite, flujos de auth, manejo de errores
  • Review and refine before executionRevisa y refina antes de ejecutar
  • Suggested improvements with each generated testMejoras sugeridas con cada prueba generada
ai-workflow.txt
// 1. Import your API User: Import my Postman collection and analyze the endpoints. Claude: Found 14 endpoints. Analyzing... 5 CRUD operations detected Auth flow: Bearer token 3 complex endpoints (nested resources) // 2. Generate tests User: Create a test suite for all CRUD ops. Claude: Created suite with 12 test cases: confidence: 0.92 priority: "high" coverage: "CRUD + auth + errors" // 3. Execute User: Run the suite against staging. Claude: ✅ 11 passed | ❌ 1 failed Failed: DELETE /pets/:id (403 Forbidden) → Missing admin scope in token

Test Case Structure Estructura del Caso de Prueba

Ordered steps with assertions, extractions, conditions, and AI-generated metadata. Pasos ordenados con aserciones, extracciones, condiciones y metadatos generados por IA.

Anatomy of a Test Anatomía de un Test

📡
Request HTTP method, URL, headers, bodyMétodo HTTP, URL, headers, body
Assert Validate response stateValida el estado de la respuesta
📦
Extract JSONPath, header, selector, scriptJSONPath, header, selector, script
🔀
ConditionalCondicional Skip/fail based on conditionsOmitir/fallar según condiciones

AI Acceptance Metadata Metadatos de Aceptación de IA

  • Confidence score (0–1)Puntuación de confianza (0–1)
  • Priority level (critical, high, medium, low)Nivel de prioridad (critical, high, medium, low)
  • Suggested improvementsMejoras sugeridas
test-case.json
{ "name": "Create & verify user", "steps": [ { "order": 1, "request": { "method": "POST", "url": "{{baseUrl}}/users", "body": { "name": "{{faker.name.firstName}}" } }, "assertions": [ { "type": "status", "expected": 201 }, { "type": "field", "path": "$.id", "check": "notEmpty" } ], "extractions": [ { "variable": "userId", "source": "jsonPath", "path": "$.id" } ] }, { "order": 2, "condition": { "type": "variable", "var": "userId", "onFalse": "skip" }, "request": { "method": "GET", "url": "{{baseUrl}}/users/{{userId}}" } } ], "acceptance": { "confidence": 0.95, "priority": "high", "improvements": ["Add negative test for duplicate email"] } }

Environment Inheritance Herencia de Entornos

Chain environments with parent-child inheritance. Child values override parents. Clone for quick duplication. Encadena entornos con herencia padre-hijo. Los valores hijos sobreescriben a los padres. Clona para duplicación rápida.

Collection
variableTemplatesplantillas de Variables
ParentPadre
Base Environment
ChildHijo
Staging
GrandchildNieto
Staging-EU
  • getEffectiveVariables() walks the entire chaingetEffectiveVariables() recorre toda la cadena
  • Child values override parent valuesLos valores hijos sobreescriben a los padres
  • Clone environments for quick duplicationClona entornos para duplicación rápida
  • Template/runtime separation — templates seed, never mutateSeparación plantilla/runtime — las plantillas siembran, nunca mutan
  • Unlimited nesting depthProfundidad de anidamiento ilimitada
inheritance.js
// Staging-EU inherits from Staging → Base const vars = await getEffectiveVariables( "staging-eu-id" ); // Result (merged, child wins): { "baseUrl": "https://eu.staging.api.com", "apiKey": "sk_staging_***", // from Staging "region": "eu-west-1", // Staging-EU only "timeout": 5000 // from Base }

Command-Line Interface Interfaz de Línea de Comandos

Full headless access to DeTesting. Automate in CI/CD, run locally, or script your workflow. Acceso headless completo a DeTesting. Automatiza en CI/CD, ejecuta localmente, o programa tu flujo de trabajo.

detesting auth — login, register, logout, status
detesting collection — upload, list, parse, show, delete
detesting suite — create, list, execute, show
detesting test — create, add-step, add-assertion, execute, results
detesting env — list
detesting run — suite, test (local via executor-core)— suite, test (local vía executor-core)

Dashboard Panel de Control

A SvelteKit-powered dashboard for visual test management, execution monitoring, and analytics. Un panel potenciado por SvelteKit para gestión visual de pruebas, monitoreo de ejecución y analítica.

📁

Collection ManagementGestión de Colecciones

Drag-and-drop import with instant parsing and preview.Importación drag-and-drop con análisis y vista previa instantáneos.

✏️

Visual Test EditorEditor Visual de Pruebas

Step management with inline assertion and extraction editing.Gestión de pasos con edición inline de aserciones y extracciones.

📊

Execution HistoryHistorial de Ejecución

Step-by-step results with variable snapshots at each stage.Resultados paso a paso con snapshots de variables en cada etapa.

🔄

Variable FlowFlujo de Variables

Timeline visualization of variable state across test steps.Visualización de línea de tiempo del estado de variables entre pasos.

📈

AnalyticsAnalítica

Trends, success rates, response times, and coverage metrics.Tendencias, tasas de éxito, tiempos de respuesta y métricas de cobertura.

Real-Time UpdatesActualizaciones en Tiempo Real

WebSocket-powered live execution progress and results.Progreso y resultados de ejecución en vivo potenciados por WebSocket.

Technology Stack Stack Tecnológico

Built on battle-tested technologies for reliability and performance. Construido sobre tecnologías probadas en batalla para confiabilidad y rendimiento.

Node.js Express MongoDB Mongoose SvelteKit Playwright Puppeteer Commander.js WebSocket MCP SDK JWT S3 Faker.js Vite

Test smarter, ship with confidence Prueba más inteligente, envía con confianza

Stop guessing. Start knowing. DeTesting gives you complete visibility into every test, every variable, every step. Deja de adivinar. Comienza a saber. DeTesting te da visibilidad completa de cada prueba, cada variable, cada paso.

Get Started Comenzar