
-
-
-
-
URL copied!
El testing es un proceso clave en el desarrollo de software: su objetivo no es otro que la detección de errores, y es por eso que suele decirse que una prueba exitosa es aquella que permite encontrar un mal comportamiento del sistema. Si bien el testing no es un proceso “completo” (es decir, no garantiza la ausencia de errores), resulta clave para asegurar la calidad del producto bajo desarrollo. Existen diversos tipos de testing, cada uno con sus enfoques y particularidades: de caja negra, de caja blanca, de regresión, de integración, de unidad, etc. También son numerosas las herramientas que son de valiosa ayuda para cualquier desarrollador de software.
Los conceptos y fundamentos del testing han sido trasladados también dentro del vasto universo de las arquitecturas SOA. Y con no una, sino con varias vueltas de tuerca. Una arquitectura SOA es atractiva porque ofrece gran flexibilidad e integración de servicios; pero estas mismas características hacen todo un verdadero desafío adaptar las nociones de testing a SOA. El testing en SOA debe aportar más que performance y funcionalidad como en el testing clásico. Debe considerar los siguientes tres aspectos como mínimo: la disponibilidad de servicios, sus interfaces, y fundamentalmente, su heterogeneidad tecnológica.
Testing y SOA
Los ítems que deben considerarse en el testing SOA son varios. Se debe poder testear servicios que no cuenten con una interfaz debidamente definida, atacar la lógica de negocio dentro de los servicios, la interacción con servicios externos, cuestiones relativas a la seguridad, y el nivel de calidad de respuesta. Esto incluye considerar no sólo la performance de un servicio, sino también su balance de carga, escalabilidad y nivel de estrés (es decir, qué tan bien responde el servicio antes condiciones desfavorables).
El perfil deseado para el encargado/a de testing SOA también es complejo, ya que debe contar con conocimientos expertos en la arquitectura del sistema. Un producto SOA integra múltiples tecnologías en uno o más servicios, donde la lógica de las aplicaciones está atrapada en las capas arquitectónicas. El enfoque usual no es novedoso: se divide la arquitectura en componentes manejables, se testean de manera individual y luego su integración, siguiendo un esquema clásico bottom-up.
Existen diversas herramientas para testing SOA, cada una con distintas metas. Green Hat GH Tester se enfoca en el testing de sistemas basados en el pasaje de mensajes. Cuenta con mucha facilidad para la creación de stubs para servicios todavía en construcción. Parasoft SOAtest y Borland SilkPerfomer SOA edition están dedicados exclusivamente para testear servicios web. AdventNet QEngine es una herramienta de testing comercial desarrollada en Java, lo cual favorece trabajar bajo distintas plataformas.
Entre las herramientas Open Source se destacan SOAP UI y PushToTest TESTMAKER. La primera es una aplicación simple para invocar servicios web sobre HTTP, y soporta varios tipos de tests. La segunda herramienta es en realidad un framework para testear funcionalidad, escalabilidad, y performance dentro de los servicios web.
Top Insights



Escribiendo User Stories en Agile
AutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology
What is TM Forum Frameworx and how to...
UncategorizedAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology
Impact Mapping en Metodologías ágiles
AutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology
Trabajemos juntos
Contenido Relacionado
5 consejos para una planificación eficaz del sprint
La sprint planning es una de las ceremonias de Scrum en donde se define el objetivo de las siguientes semanas de trabajo. Debido a su importancia y complejidad, suele demorarse más que las otras ceremonias y puede ser difícil para el equipo sobrellevarla.
Conocer más
Pishing: 7 formas de prevenir los ataques
El phishing es la forma más frecuente de ciberdelincuencia, una realidad inquietante subrayada por asombrosas estadísticas. Se calcula que cada día 3.400 millones de correos electrónicos maliciosos inundan las bandejas de entrada de todo el mundo.
Conocer más
¿Es ChatGPT el fin de los desarrolladores?
ChatGPT, junto con otras herramientas de IA, ha cambiado la forma en que los desarrolladores interactúan con el código y agiliza el proceso de desarrollo de software. Estas herramientas están diseñadas para comprender y generar código, proporcionando asistencia valiosa a los programadores.
Conocer más
¿Cómo utilizar éticamente la IA? Los nuevos desafíos corporativos
El futuro se escribe con inteligencia artificial, pero la tecnología en constante desarrollo genera tanto beneficios como preocupaciones. Es por esto que las compañías deben buscar soluciones que controlen su utilización para brindar servicios más óptimos y éticos.
Conocer más
¿Puede la tecnología ponerle fin a las estafas y la inseguridad financiera?
La digitalización financiera es un proceso que está transformando la forma de interacción con el sistema financiero. Sin embargo, existe una percepción errónea de que la digitalización financiera aumenta los riesgos de seguridad.
Conocer más
Nuevas oportunidades en la encrucijada de las API financieras y los nuevos estándares globales
En los últimos años, el sector financiero ha experimentado cambios significativos impulsados por la proliferación de APIs y la aplicación de nuevas normas mundiales. Estos avances han abierto nuevas oportunidades tanto para las empresas como para los particulares, ya que proporcionan un mejor acceso a los productos y servicios financieros, así como una mayor seguridad y transparencia. ¿Cuáles son estas oportunidades?
Conocer más
Ciberseguridad: ¿Cómo pueden estar preparadas las empresas para los ataques?
Por Juan Carlos Terragno, Partner en Hexacta, a GlobalLogic Company. A medida que las empresas de todo el mundo dependen cada vez más de las redes informáticas para almacenar datos valiosos y ejecutar tareas rutinarias, la adopción de fuertes medidas de ciberseguridad se ha convertido en la necesidad del momento. En el presente artículo mostraremos … Continue reading Metodologías y herramientas de testing en SOA →
Conocer más
Share this page:
-
-
-
-
URL copied!