QA y automatización de pruebas
Pruebas que detectan los defectos antes que sus clientes
Estrategia de pruebas, conjuntos automatizados y pruebas de rendimiento y seguridad, integrados en el pipeline de entrega.
Visión general
Las pruebas de regresión manuales ralentizan cada versión y aun así dejan pasar defectos. Probar solo al final convierte problemas pequeños en problemas tardíos y caros. La calidad tiene que formar parte de la manera en que se entrega el software.
Redactamos una estrategia de pruebas adaptada a sus riesgos y después la automatizamos: pruebas unitarias y de API que se ejecutan con cada cambio, pruebas de extremo a extremo de los recorridos más importantes y comprobaciones de rendimiento, accesibilidad y seguridad en el mismo pipeline. Las pruebas manuales y exploratorias se mantienen, dirigidas a donde las personas encuentran lo que los scripts no detectan.
Probamos las integraciones con el mismo cuidado que las pantallas. En los flujos de pagos, banca y ERP, eso significa datos de prueba que cubren rechazos y casos límite, entornos sandbox y simuladores de los socios, y comprobaciones de que los totales concilian al final.
Qué entregamos
Estrategia de pruebas
Qué riesgos se prueban, a qué nivel, quién lo hace y con qué frecuencia, acordado con sus responsables de producto e ingeniería.
Conjuntos de pruebas automatizadas
Pruebas unitarias, de API y de extremo a extremo en su repositorio, legibles para sus ingenieros y ejecutadas con cada cambio.
Controles de calidad en el pipeline
Pruebas, cobertura y análisis que detienen una versión cuando fallan, con resultados visibles para todos.
Datos y entornos de prueba
Datos de prueba realistas y anonimizados, y entornos que pueden restablecerse, para que las pruebas den siempre el mismo resultado.
Resultados de las pruebas de rendimiento
Pruebas de carga y de estrés de los recorridos críticos con k6 o JMeter, que muestran dónde se ralentiza el sistema y por qué.
Resultados de las pruebas de seguridad
Análisis automatizados con OWASP ZAP y comprobaciones de dependencias, con los hallazgos priorizados y seguidos hasta su cierre.
Comprobaciones de accesibilidad
Comprobaciones automáticas con axe-core y pruebas manuales frente a WCAG 2.2 AA de los recorridos clave.
Informes de calidad
Tendencias de defectos, resultados de pruebas y preparación para la publicación en un solo lugar, en cada versión.
Cómo trabajamos
- 01
Evaluar
Revisamos sus pruebas actuales, los defectos recientes y el proceso de publicación, y localizamos por dónde se escapan los problemas.
- 02
Planificar
Redactamos la estrategia de pruebas y acordamos qué recorridos y riesgos automatizar primero.
- 03
Automatizar
Creamos los conjuntos de pruebas y los datos de prueba, y los integramos en su pipeline como controles de calidad.
- 04
Ampliar
Añadimos pruebas de rendimiento, seguridad y accesibilidad, y pruebas de integración contra los entornos sandbox de los socios.
- 05
Mantener los conjuntos en buen estado
Corregimos con rapidez las pruebas inestables, retiramos las que ya no aportan valor y formamos a su equipo para que asuma los conjuntos.
Tecnologías
- DevOps y observabilidad
- GitHub Actions
- GitLab CI/CD
- Pruebas
- Playwright
- Cypress
- Selenium
- Appium
- Jest
- JUnit
- pytest
- k6
- Apache JMeter
- Postman
- OWASP ZAP
- axe-core
- Diseño y accesibilidad
- WCAG 2.2
Formas de trabajar con nosotros
- Equipo dedicadoUn equipo completo que trabaja solo en su producto, gestionado en el día a día por XSIS y dirigido por usted.
- Aumento de personalIngenieros y especialistas que se incorporan a su equipo, trabajan con sus herramientas y dependen de sus responsables.
- Entrega por proyectoXSIS entrega un alcance acordado según criterios de aceptación escritos, con un responsable de entrega designado.
Preguntas y respuestas
¿Debemos automatizar todas nuestras pruebas?
No. Automatice lo que se ejecuta con frecuencia y debe dar siempre el mismo resultado: pruebas unitarias, pruebas de API y los recorridos de extremo a extremo más importantes. Reserve a las personas para las pruebas exploratorias, la usabilidad y las funcionalidades nuevas que todavía cambian. Un conjunto más pequeño que se ejecuta con cada cambio y nunca falla al azar vale más que uno grande en el que nadie confía.
Enlace a esta pregunta¿Qué herramientas de pruebas utilizan?
Usamos las herramientas que encajan con su stack y su equipo: Playwright o Cypress para las pruebas web de extremo a extremo, Appium para aplicaciones móviles, Jest, JUnit o pytest para las pruebas unitarias, Postman para las comprobaciones de API, k6 o JMeter para el rendimiento y OWASP ZAP para los análisis de seguridad. Siempre que podemos, mantenemos las pruebas en su repositorio y en el lenguaje de sus ingenieros, para que puedan mantenerlas.
Enlace a esta pregunta¿Qué determina el costo de la automatización de pruebas?
El número de aplicaciones y recorridos incluidos, lo fácil que sea probar el código actual, el estado de sus datos y entornos de prueba, y cuántas integraciones hay que simular. Una aplicación antigua sin puntos de prueba estables requiere más esfuerzo que una nueva desarrollada pensando en las pruebas. Empezamos por los recorridos de mayor riesgo, para que el valor llegue pronto.
Enlace a esta pregunta¿Pueden trabajar con nuestro equipo de QA actual?
Sí. A menudo nos sumamos a un equipo de QA propio para aportar competencias de automatización, asumir las pruebas de rendimiento o de seguridad, o cubrir un periodo de mucha carga. Acordamos cómo se reparte el trabajo, usamos las mismas herramientas y el mismo backlog, y formamos a sus probadores para que amplíen los conjuntos que creamos.
Enlace a esta pregunta¿Cómo prueban las integraciones con bancos, proveedores de pago o ERP?
Usamos el entorno de pruebas o sandbox del socio cuando existe, y simuladores cuando no, para que las pruebas puedan ejecutarse con cada cambio sin depender de un tercero. Los datos de prueba cubren los casos desfavorables: pagos rechazados, tiempos de espera agotados, mensajes duplicados y fallos parciales. Las comprobaciones de extremo a extremo confirman que los totales concilian entre sistemas, no solo que cada llamada devolvió un resultado correcto.
Enlace a esta pregunta¿Qué ocurre cuando las pruebas automatizadas dejan de ser fiables?
Tratamos una prueba poco fiable como un defecto. Se aparta para que no bloquee las publicaciones, se busca y corrige su causa, y se reincorpora. Las causas habituales son los datos de prueba compartidos, las suposiciones sobre tiempos y los entornos inestables. Hacemos un seguimiento de la estabilidad de las pruebas a lo largo del tiempo, para que el conjunto siga siendo uno en el que su equipo pueda confiar.
Enlace a esta pregunta¿Cómo veremos el avance?
Tiene un responsable de entrega designado y un ritmo regular: planificación al inicio de cada iteración, una demostración de software funcionando al final y un breve informe escrito sobre avances, riesgos y decisiones. Puede consultar el backlog, el repositorio de código y los resultados de las pruebas en cualquier momento. Las reuniones de seguimiento con sus patrocinadores se celebran con la periodicidad que usted elija.
Enlace a esta preguntaCuéntenos qué necesita desarrollar o conectar.
Describa los sistemas, los plazos y las restricciones. Los ingenieros adecuados se encargan a partir de ahí.
- Nuestro equipo le llamará en un plazo de 24 horas, en la franja horaria que usted prefiera
- Nuestro equipo está disponible 24/7