Herramientas en .NET & DevOps Coste Complejidad Automatización Pruebas Unitarias Verifican funciones o clases aisladas. Base de la calidad. xUnit, NUnit, MSTest, Moq Pruebas de Contrato Validan que proveedor y consumidor respetan la interfaz acordada. PactNet, DIY (JsonSchema), OpenAPI, Postman Pruebas de Componente Prueban un microservicio en aislamiento con stubs/fakes. WebApplicationFactory, WireMock.Net, SQLite in-memory Pruebas de Integración Validan interacción real con DB, colas, servicios. TestServer, Docker Compose, EF Core, REST Clients Pruebas Funcionales Evalúan funciones desde el punto de vista del negocio o usuario. SpecFlow, BDD, Postman, Playwright, Selenium Pruebas E2E Simulan escenarios completos con varios sistemas. Playwright, Selenium, Cypress, Postman CLI Pruebas de Aceptación Verifican cumplimiento de criterios del cliente o PO. Gherkin, SpecFlow, Validadores de reglas, pruebas GUI manuales Pruebas de Rendimiento Evalúan respuesta, escalabilidad y uso de recursos bajo presión. k6, JMeter, Azure Load Testing, Benchmark.NET Pruebas de Carga Simulan múltiples usuarios concurrentes para medir comportamiento. k6, JMeter, Azure Load Testing Pruebas de Humo Verifican que lo básico del sistema funciona tras cada build o deploy. HealthChecks, Postman CLI, Bash scripts, curl Pruebas de Regresión Validan que no se rompa funcionalidad previa tras cambios. Reutilizan tests unitarios, contrato, integración Pruebas de Caos Inyectan fallos en red, CPU, servicios para validar resiliencia. Azure Chaos Studio, Gremlin, ToxiProxy Pruebas Manuales Exploratorias Buscan errores inesperados con navegación libre del tester. Test plans, checklists, grabación de sesiones Pruebas de Usabilidad Validan experiencia de usuario, accesibilidad y comprensión. Observación, sesiones con usuarios reales, feedback directo Leyenda • Automatizadas: Ejecutables en CI/CD de forma autónoma. • Mixtas: Pueden automatizarse parcialmente, pero a menudo requieren intervención humana. • Manuales: Dependen exclusivamente de personas y no son automatizables. •Coste/Complejidad: Estimaciones relativas para equipos típicos .NET trabajando con microservicios: • Baja/a. • Media/o. • Alta. • Muy Alta.