mantenibilidad de los servicios de las aplicaciones, por ello la transición de los servicios
monolíticos a microservicios fue el mayor acierto para afrontar esta demanda.
Se pretende tratar todo lo referente a microservicios, ya que es el estándar actual en el desarrollo
de software. Pero se necesita mantener una delgada línea entre la calidad y rapidez de entrega
para estos servicios, entonces una manera confiable para respaldar que los microservicios
desarrollados hagan lo que debían hacer, para esto es necesario realizar diferentes pruebas y
estrategias para garantizar la calidad de los microservicios.
Para ello se necesitan herramientas eficientes y eficaces que acompañen el proceso (Heinrich et
al., 2017) y faciliten la automatización de las pruebas, ayudando a la vez a enfrentar los retos
asociados a las pruebas en el contexto de microservicios (Heinrich et al., 2017)(Stefano Munari,
Sebastiano Valle, 2018). De ahí que el estudio de herramientas que soporten la automatización
de pruebas para microservicios sea un terreno fértil de investigación.
Métodos y Metodología computacional
El objetivo es entender la importancia de las pruebas de software aplicadas a microservicios, así
de esta manera encontrar la mejor manera para aumentar la calidad de los microservicios.
Arquitecturas de servicios
Las dos arquitecturas principales usadas para descomponer un sistema en servicios son: la
arquitectura orientada a servicios (SOA, por sus siglas en inglés: service-oriented architecture) y
la arquitectura de microservicios. A continuación se describe cada una de ellas.
Arquitectura SOA
Los servicios SOA consisten en un diseño de descomposición de servicios integrados en un
proyecto por mecanismos de enrutamiento inteligente, que proporciona una gobernanza global
(o administración centralizada) (Cerny et al., 2017). De ahí que es frecuente la connotación de
“arquitectura orquestación” o monolítica. Por ello, los procesos de los servicios se encuentran
vinculados a un único contexto general. Además, SOA se encarga de encapsular la funcionalidad
de negocio en una única interfaz (servicios SOA como web service o restfull), por medio de la
cual el productor proporciona la funcionalidad y el consumidor la puede solicitar. El Enterprise