Interacción de plataformas, para una experiencia de usuario memorable

Publicada en

Las plataformas tecnológicas modernas requieren la interacción de diversos sistemas interdependientes para resolver los servicios de negocio que se habilitan en los canales de atención al usuario final. Las organizaciones tienen el desafío de entregar nuevos servicios y/o mejoras a los existentes, en el menor tiempo posible, con los niveles de calidad y estabilidad y seguridad exigidos por el mercado. En este contexto, los procesos de pruebas previos a su puesta en producción se ven afectados por restricciones que se convierten en factores de riesgo para el cumplimiento en tiempo, costos y calidad de los servicios entregados a los usuarios. Algunas de las restricciones son:

  • Componentes no disponibles y/o inestables.
  • Sistemas en constante cambio por desarrollos evolutivos.
  • Constante evolución los estándares, las interfaces, formatos y mensajería propietarios, y criptografía entre otros
  • Sistemas y/o servicios de terceros con disponibilidad limitada y/o costos de uso asociados.
  • Complejidad para configurar laboratorios de prueba de sistemas complejos
  • Sistemas internos / externos con múltiples dueños responsables de su administración.

Además, los constantes cambios en las aplicaciones y la incorporación de nuevas metodologías como Agile, Integración continua y DevOps, demandan un esfuerzo importante y permanente de los equipos de trabajo para mantener los ambientes actualizados. En este cambio tecnológico sin precedentes las empresas tienen la necesidad de evolucionar más rápidamente, compiten por ser la primera en comercializar nuevos servicios y enfrentan el reto de satisfacer las expectativas crecientes de los clientes. Actualmente uno de los sectores económicos con mayor presión para entregar a sus usuarios nuevos productos y canales de atención es la banca. En estas organizaciones, los sistemas transaccionales, juegan un papel relevante en la prestación de los servicios financieros a través de los canales presenciales y virtuales disponibles para los usuarios finales. La ejecución de pruebas de estos sistemas se ve afectada por factores como:

  • Disponibilidad limitada de los ambientes de prueba, dispositivos, canales, e insumos (tarjetas, productos, facturas).
  • Alta integración con sistemas de terceros.
  • Complejidad para la implementar modelos de pruebas automáticos y ejecutar pruebas de carga y stress.
  • Dificultad para probar escenarios alternos como son reversos, timeouts, excepciones de negocio.
  • Desarrollos simultáneos en canales, switch y sistemas autorizadores.
  • Complejidad en dar cumplimiento a estándares de seguridad en las transacciones.

Lo anterior exige a las organizaciones facilitar la ejecución de los casos de prueba de los grupos de desarrollo y pruebas, donde un elemento clave es disminuir las restricciones asociadas al comportamiento específico de los sistemas. La tecnología apropiada junto con la experiencia y madurez de Choucair en los procesos de prueba habilita a nuestros clientes en la implementación exitosa de modelos de pruebas automáticos transaccionales que les permitan entregar a sus usuarios finales los servicios con la oportunidad, calidad y seguridad que exige el mercado. Contáctanos para conocer más de nuestros servicios y cómo Choucair ayuda a su organización a alcanzar los objetivos de negocio

Mobile Cloud Testing

Publicada en

Las organizaciones de hoy requieren soluciones que permitan competir de manera rápida, eficiente y con el mejor costo/beneficio, apalancando los modelos de negocio y generando estrategias que faciliten la creación de productos con el time to market requerido.

Es por ello la importancia de contar con plataformas, procesos, tecnología, entre otros elementos que permitan apostarle a ese cambio organizacional. Una de las grandes tendencias a nivel mundial, es el desarrollo de aplicaciones móviles, que, crean, modifican y apalancan negocios completos y generan todo una revolución alrededor de la tecnología móvil, creando productos y servicios disruptivos para el mercado, caso de Uber, Nequi, Airbnb.

Estos cambios rápidos del mercado generan ajuste en los procesos de negocio y de desarrollo de productos, para que sean ágiles y eficientes, optimizando la generación de valor en el menor tiempo posible.

Para ello, las pruebas deben apoyar todo el ciclo de desarrollo de productos, generando velocidad, eficiencia y disminuyendo los riesgos de fracaso y aumentando el riesgo de éxito del producto. Teniendo en cuenta estos aspectos, han surgido diferentes soluciones tecnológicas, que permiten engranar estos aspectos, con los procesos de pruebas en aplicaciones móviles de las compañías, en este caso, hablaremos del Mobile Cloud Testing, el cual consiste en plataformas en la nube, que a través de servicios de SaaS (Software as a Services), se puede acceder a cientos de dispositivos móviles físicos, alojados en un centro de datos y a los cuales se acceder por medio de una url en el navegador web de un computador.

Al contar con este tipo de soluciones se tienen los siguientes beneficios:

  • Apoyar procesos de pruebas manuales o automatizadas con equipos descentralizados a nivel local o en diferentes oficinas.
  • Administración y mantenimiento de dispositivos móviles de una manera centralizada.
  • Apoyar procesos de desarrollo ágil, que exigen un desarrollo continuo de producto, que, por ende lleva a unas pruebas continuas del producto
  • Acceder a diferentes combinaciones de dispositivos móviles a nivel de, fabricante, sistema operativo, versión de sistema operativo, navegador, tamaños de pantallas, resoluciones de pantalla.
  • Centralizar la información de las ejecuciones de las pruebas, compartiendo los resultados de las mismas con el equipo de trabajo.
  • Generar velocidad en la ejecución de pruebas realizando uso de esquemas y estrategias de ejecución automatizadas con diferentes tipos de herramientas comerciales y no comerciales.
  • Optimización del costo de adquisición de dispositivos móviles y en la infraestructura para operar un laboratorio de pruebas local.
  • Contar con disponibilidad inmediata de cientos de dispositivos móviles para pruebas, sin necesidad de pasar por procesos de compras.
  • Integración con herramientas para el reporte de issues y el despliegue continúo de producto, haciendo uso de herramientas de integración continua.
  • Realizar pruebas en las versiones y dispositivos más recientes lanzados al mercado.
  • Dispositivos escalables para satisfacer la demanda de pruebas en los diferentes proyectos.
  • Realizar ejecuciones paralelas haciendo uso de la automatización, lo que genera optimización y ahorro en el tiempo de ejecución.
  • Grabación de pantallas y videos de manera automática, para guardar los registros de la ejecución de las pruebas realizadas.

 

En conclusión el Mobile Cloud Testing nos presenta un nuevo paradigma en la ejecución de pruebas para aplicaciones móviles, que permite la mejora en la velocidad de las pruebas que se realizan, eficiencia en la ejecución y disminuye el riesgo que se presenten fallas en la aplicación, asociados a los temas de la fragmentación, generando una respuesta rápida y oportuna a los diferentes integrantes de los equipos de trabajo, lo que facilitará la detección y solución de issues. Si quieres conocer, cómo podemos ayudarte en Choucair a ser más ágil, eficiente, productivo y estratégico en tus proyectos de pruebas móviles, contáctanos y estaremos gustosos de acompañarte en todo tu proceso de transformación.

¿Sabes qué son los ambientes de prueba de desarrollo de software?

Publicada en

Existe una constante y creciente preocupación por parte de los CEO por desarrollar aplicaciones y sistemas de información de calidad que satisfagan las necesidades de sus clientes, el mercado y que aporten valor a los negocios.

Las compañías se esmeran en lograr esto, para ello invierten gran cantidad de recursos que deben ser aprovechados de la mejor manera posible. Estos desarrollos están caracterizados por contar con múltiples equipos de proyectos y mantenimiento trabajando de forma simultánea, bajo cronogramas cada vez más exigentes y desarrollando sistemas que interoperen con gran variedad de otras aplicaciones y plataformas. Bajo un escenario como este, la administración integral de los ambientes de prueba, adquiere gran importancia para asegurar que el software sea puesto en producción con los desperdicios mínimos, en el tiempo requerido (time to market), con los niveles necesarios de calidad, el cumplimiento de políticas y normas gubernamentales. Cuando se hace un análisis de los recursos invertidos, se encuentra que realizar mejoras en la administración de los datos y ambientes de prueba puede reducir hasta en una tercera parte los costos anuales de control de calidad. Los impactos visibles para las organizaciones cuando estos dos elementos no funcionan de manera adecuada son:

Existen dos tendencias mundiales que han comenzado a aparecer en el mundo en los últimos años, ellos hacen referencia a cómo deben ser gestionados los ambientes y datos de prueba para que el proceso de creación de software y en especial el proceso de pruebas sea lo más óptimo posible.

  • TEM (Test Environment Management): este modelo propone la creación de una administración única centralizada de los ambientes de prueba, haciendo monitoreo, mantenimiento y resolviendo las situaciones que se presenten, estableciendo un único responsable del ambiente.
  • TDM (Test Data Management): este modelo asegura que las BDs de los ambientes de prueba contienen todo lo necesario para hacer buenas pruebas, procurando velocidad, eficiencia y el despliegue continuo de software.

Los ambientes de prueba y datos bien administrados son la base estable de la que todos dependemos para implementar nuestras soluciones de negocio. Sin embargo, estos elementos son claves dentro de las operaciones de TI, impactando nuestro potencial de entregar productos más rápidos y mejores al mercado.

La exactitud, integridad y cumplimiento normativo laboral

Publicada en

Disponer de una nómina ordenada y precisa es de gran importancia, dado el impacto que tiene para la empresa, los empleados y los entes regulatorios. La nómina abarca muchos procesos y subprocesos que deben ser tenidos en cuenta como son: asignaciones, deducciones, retención, préstamos, suspensiones, cesantías, permisos no remunerados, horas extras, vacaciones y bonos, entre otros; que requieren una cuidadosa planeación para aplicar los procesos correctamente y de acuerdo a la legislación laboral vigente. Este proceso no sólo es importante para las organizaciones, es un proceso bastante sensible para los empleados, ya que según estudio realizado por Sage, Reino unido en abril del 2016, el 35% de los trabajadores cambiarían de empresa si se les pagara la nómina de forma incorrecta una vez y el 51% perdería la confianza y se sentiría ofendido. Las empresas pueden optimizar la ejecución de los procesos asociados al pago de nómina, evitar retrasos, minimizar los reclamos y el incumplimiento regulatorio teniendo en cuenta tres elementos fundamentales:

  • Conocimiento de la legislación
  • Alto nivel de compromiso
  • Respeto por el recurso humano

Las constantes actualizaciones normativas que se han venido presentando durante los últimos meses, obliga a las compañías a renovar sus aplicativos con tiempos de respuesta cada vez más ajustados y garantizar el cumplimiento de los requisitos de Ley, así como la precisión en los pagos. De ahí la importancia de minimizar el riesgo realizando pruebas al aplicativo de nómina de su empresa para validar y verificar el desempeño y el cumplimiento normativo antes de salir a producción. Pruebas de nómina Choucair valida la exactitud, la integridad, así como el cumplimiento normativo laboral y tributario de cada uno de los procesos (liquidación de nómina, parafiscales, retención en la fuente laboral, recálculo de retención y demás), teniendo en cuenta las particularidades de cada compañía, asegurando el correcto pago de los salarios, evitando pérdidas de dinero, demandas laborales y sanciones regulatorias. En nuestra experiencia, sin importar el tamaño de la empresa o el software que posean para liquidar su nómina, hemos encontrado errores que representan pérdidas de tiempo, inconsistencias en la contabilidad, pérdidas económicas y exposición a sanciones; como:

  • Incumplimiento en la aplicación de rentas exentas según el Art 206.
  • Afectación del beneficio tributario al aplicar la retención en la fuente en licencia de maternidad sobre una base mayor.
  • Inconsistencia en liquidación de pagos a entidades externas (Sena, Comfama, Entidades de salud).
  • Descuento de AFC antes de retención en la fuente, dejando sin saldo para la retención e inconsistencias en las deducciones de AFC.
  • Pago de lo no debido de parafiscales por ausentismos como incapacidades o licencias.
  • Registro en cuentas contables erradas y cobros erróneos a entidades de salud o terceros.
  • Incumplimiento del Art 127 y 128 de ET por errores en la retención en salarios integrales.
  • Incumplimiento de la Ley 1393 en el pago de la salud.
  • Inconsistencia en la estructura de la planilla integrada de liquidación de aportes (PILA).
  • Cálculo de provisiones negativas o con errores en los cálculos.
  • Inconsistencias en unidades de cálculo de vacaciones e incapacidades.

Lo anterior ocasiona:

  • Molestias en los empleados si se presentan diferencias o retrasos en sus pagos.
  • Alta operatividad en la solución de inconsistencias detectadas por parte de los funcionarios internos responsables de la nómina.
  • Posibles sanciones por parte de entes regulatorios como la UGPP y la DIAN en Colombia y los diferentes ministerios de trabajo en los demás países, las cuales pueden resultar bastante onerosas a nivel monetario y generar alta operatividad al tener que dar sustento y respuesta de los requerimientos realizados por estas entidades.

Choucair Testing cuenta con una amplia trayectoria en pruebas y recurso humano contable de gran experiencia para apoyar la mitigación de riesgos, de manera que nuestros clientes logren ahorros significativos al evitarse errores en liquidaciones y sanciones derivadas por incumplimiento de la ley.