TecnologíaTransformación digital

El desempeño, clave para el éxito de la digitalización de su negocio

Cuando pensamos en pruebas de performance es inevitable no pensar en palabras como estrés y carga, conceptos que han predominado desde el conocimiento de este tipo de pruebas, y que lastimosamente han limitado nuestro conocimiento en dicho campo.

El Performance o desempeño no es solo un tipo de prueba, es un atributo de calidad natural de cada componente de software, lo cual implica que es un concepto que debe ser considerado desde siempre, así como durante el desarrollo y sostenimiento del software.

Debido a lo anterior, se piensa que para identificar los problemas de performance debemos llevar al extremo las condiciones del mismo bajo cargas de concurrencia, y si bien este es un método adecuado, no es el único ni el más pro-activo, el performance como atributo puede ser evaluado desde la concepción de los requerimientos, incluso desde el papel, aunque no exista aun una sola línea de código. (Ver métodos como el ATAM y QAW del SEI)

Hoy en el contexto actual tecnológico, la digitalización desde hace algunos años viene planteando nuevos retos en las operaciones de negocio de nuestros clientes y sobre todo en las áreas de TI para implementar dichas aplicaciones, lo cual conlleva a que las aplicaciones sean cada vez más complejas e interactúen con un sinfín de componentes internos y externos. Según datos de Dynatrace 2017, en promedio intervienen 83 diferentes componentes en una sola transacción. Lo cual también genera un cambio metodológico en las estrategias de pruebas de performance que permitan evaluar aplicaciones cada vez más complejas y con ciclos de desarrollo cada vez más cortos, rápidos y automáticos.

¿Cómo realizar pruebas en este ecosistema actual?

Según el contexto anterior, el performance como concepto es natural de cada software y ha sido parte del mal llamado grupo de pruebas no funcionales, lo cual ha generado una separación entre los atributos de calidad del software, esta reflexión nos lleva a pensar que los atributos como tal son integrales y no deben ser divisibles o separados, dado que están mutuamente correlacionados y se afectan entre sí, no podemos pensar solo en una aplicación que funcione, sino que funcione bien, sea rápida, segura e intuitiva.

Para ello existen diferentes métodos de medición del performance, desde las ya conocidas típicas de pruebas de carga y estrés, como el profiling o aún más eficientes y trasversales, los métodos de evaluación APM (Application Performance Management); todos estos métodos en pro de cumplir con la experiencia de usuario desde la perspectiva de atributo, siendo así Performance un atributo trasversal e inherente del software.

Continuos Performance validation:

Si de hablar de métodos de prueba se trata, es adecuado abordar el método Performance Continuos Validation, como su nombre lo indica, el concepto es la validación continua del performance, y esto cubre conceptos como Agile, DevOps, APM y nos deja la puerta abierta a configurarlo según nuestras necesidades, este concepto nace con los métodos de desarrollo ágil, donde por medio de los CI son integradas herramientas para la realización de pruebas como estrés, carga, escalabilidad entre otras, pero no nos limita a este tipo de pruebas, nos amplía a integrar todos los métodos posibles desde las fases más tempranas del ciclo de desarrollo, midiendo los criterios de aceptación por cada ciclo y apoyados en tecnología de punta como los APM, potencializando aún más la adopción de conceptos como el DEvOps, siempre y cuando se tengan claros los criterios de aceptación, en otras palabras: atributos de performance, que el software en fabricación debe cumplir.

En Choucair Testing, compañía pionera en software testing y especializada en transformación digital, contamos con los mejores métodos, herramientas y personal calificado para determinar el desempeño de sus aplicativos, resguardando así la experiencia de usuario, la expresión de su marca y los objetivos del negocio.

 

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *