Para brindar las experiencias digitales adecuadas requerimos testear los productos de principio a fin, asegurándonos calidad y usabilidad a lo largo de todo el proceso. Más allá de que actualmente haya una tendencia hacia la automatización de pruebas, en muchos casos el testing manual sigue siendo la mejor opción en ciertas pruebas y para determinados desarrollos. Por eso, en Qualis Lab brindamos un servicio integral en el que, en primer lugar, definimos junto con el cliente la estrategia de testing que se requiere según las necesidades.
Casos de prueba qué:
-Son tediosos o complejos
-Recurrentes
-Con mucha interacción y validaciones
-Consumen mucho tiempo
Automatizamos cuando:
-Time to market crítico
-Cuando queremos especializar el equipo de calidad
-Entregables recurrentes
-Pruebas repetitivas con mucha interacción y validaciones
Es mejor NO automatizar cuando:
-Cuando el sistema no es estable
-Pruebas específicas
-Inconsistencia de ambientes y datos
-Cuando el nivel de madurez no es alcanzado
Las pruebas manuales son muy importantes a la hora de probar funcionalidades, en un determinado contexto. Implica que una persona, partiendo de casos de prueba, se maneja como lo haría un usuario final para poder detectar, reportar fallas y finalmente asegurar su correcto funcionamiento. Son utilizadas principalmente para pruebas funcionales, de usabilidad o exploratorias.
Se ha comprobado la eficacia que tiene la combinación de testing manual y automatizado, ya que decididamente el testing automation no es un reemplazo del manual, sino un complemento que asegura los mejores resultados en tiempos muy eficientes. En Qualis Lab aseguramos la mejor propuesta para poder llevar sus productos a un nivel más alto en cuanto a calidad y usabilidad de los aplicativos digitales.
Existen diferentes niveles de pruebas y es interesante conocer en qué medida debemos automatizarlas.
En una buena estrategia de automatización de pruebas, conviven la generación de scripts automáticos, la parametrización de los tests, gestionar datos, crear un sistema de reportes, elaborar un frameworks de automatización y todo eso es posible cuando detrás de las herramientas hay un equipo de expertos que lo lleva adelante.
Trabajamos con las herramientas más reconocidas del mercado:
¿Qué logramos de esta manera?
Mayor homogeneidad.
Eliminación de los trabajos rutinarios.
Reducción del tiempo empleado en procesar la información.
Ser competitivos frente al cliente.
Mejorar y optimizar la implementación del análisis, de las funciones y del diagnóstico.
Mejora de la calidad de producto.
¿Cuáles son las pruebas más útiles y efectivas? ¿Para qué sirven?
Pruebas Funcionales: para comprobar la funcionalidad de un sistema de punta a punta, desde la perspectiva del usuario, y reconocer ajustes o modificaciones.
Pruebas de Regresión: para comprobar que alguna modificación que haya sufrido un sistema, no traiga aparejados modificaciones en otras partes o funcionalidades del sistema.
Pruebas de Humo: para verificar que tu aplicación tiene las condiciones mínimas para comenzar tu ciclo de pruebas, en cuanto desarrollo haga su deploy.
Pruebas de Sanidad: para verificar que tu aplicación productiva está en condiciones sin realizar transacciones, todos los días a horarios fijos o en los momentos que dispongas.
¿Qué otras pruebas hacemos?
Pruebas de APIs: para probar el backend directamente utilizando los servicios que se consumen en tus aplicaciones.
Generación de Ambientes: para generar los datos necesarios y crear tus ambientes tanto de desarrollo como de testing de forma automática.
ATM/ATS: Tenemos experiencia generando scripts automáticos y semi automáticos para probar este tipo de terminales.
Consolas Mainframe AS400: Automatizamos tanto pruebas como procesos en core bancario utilizando las consolas de AS400.
CORE Bancarios: Trabajamos en la Automatización de pruebas de sistemas Core Bancarios. Los requisitos de los reguladores financieros cambian periódicamente, por lo que actualizar los componentes del sistema significa no sólo mejorar el rendimiento y ampliar la funcionalidad, sino también garantizar la funcionalidad básica del sistema bancario. En consecuencia, los costos de las pruebas de regresión aumentan con cada nueva actualización.
API
Sirven para validar los resultados de las operaciones que realizan nuestros aplicativos sin la necesidad de navegar por la interface UI, permitiéndome ahorrar tiempos en las validaciones de las operaciones que realizan nuestros sistemas digitales, exponiendo los errores de forma temprana y facilitando posibles fallas en la capa de negocio.
API: J meter, Neoload, Katalom, Postman, SoapUI
MOBILE
Probamos tus aplicaciones en dispositivos reales y emuladores para encontrar los defectos y entregar versiones con calidad a tiempo.
En nuestro laboratorio de pruebas, innovamos continuamente para asegurar que sus aplicaciones estén libres de errores en todo tipo de dispositivos móviles, incorporando pruebas automatizadas.
STRESS TEST
Simular millones de usuarios de manera realista, analizar el rendimiento de sus aplicaciones en situaciones de mucha demanda y monitorear sus servidores bajo tensión web es posible con un stress test de sus productos.
En Qualis Lab contamos con herramientas específicas que crean y ejecutan escenarios que emulan la realidad de uso de las aplicaciones. Esto permite variar la cantidad de transacciones y usuarios concurrentes mientras se monitorea el comportamiento de todas las variables de la infraestructura, se miden tiempos de respuesta y duración de procesos de negocio.
Logramos realizar pruebas de carga de manera rápida, eficiente y frecuente con el objetivo de cuantificar las capacidades de infraestructura y validar requerimientos de rendimiento, crecimiento, estabilidad, volumen y escalabilidad de las aplicaciones. El objetivo de estas pruebas es asegurar el rendimiento de los componentes críticos y operaciones claves para el negocio.
Pruebas de Rendimiento:
Estas pruebas determinan la capacidad de respuesta del sistema bajo diferentes escenarios de rendimiento que representan a los distintos momentos picos de uso relacionados al calendario operativo.
Pruebas de Volumen:
Estas pruebas determinan de qué manera y en qué punto el rendimiento del sistema se degrada cuando se superan ciertos límites en el procesamiento de datos. El objetivo principal es encontrar debilidades dentro del sistema para el procesamiento de grandes cantidades de datos, o sea durante la ejecución de procesos batch.
Pruebas de Crecimiento:
Estas pruebas tienen por objetivo determinar la capacidad de respuesta del sistema bajo diferentes escenarios de crecimiento a 1, 3 y 5 años, que incluyen variaciones sobre la carga. El objetivo principal es la generación de métricas que cuantifiquen la respuesta esperable del sistema bajo condiciones esperadas en un futuro.
Pruebas de Escalabilidad:
Permiten determinar si el sistema puede escalar de acuerdo a la demanda, dependiendo de los diferentes tipos de configuraciones de Hardware.
Pruebas de Stress:
El objetivo de estas pruebas es exponer componentes de la arquitectura del sistema a situaciones de carga incrementales hasta llegar al punto en el cual el rendimiento se degrada o se interrumpe la disponibilidad.
Pruebas de Disponibilidad:
Estas pruebas permiten identificar si los requerimientos de disponibilidad 7x24 sobre los servicios seleccionados son vulnerables y bajo qué condiciones, como así también entender los puntos de falla del sistema y necesidad de redundancia.
Nos centramos en trabajar conjuntamente con las mejores herramientas del mercado.