martes, 17 de octubre de 2017

Pruebas de usabilidad para una mejor experiencia de usuario


Nuestras pruebas manuales de software suelen estar acompañadas de elementos de usabilidad, ya sea por inferencia, por la experiencia del QA o por su inclusión en los requerimientos del cliente. Al ejecutar las revisiones, sin poner a un lado el alcance del proyecto o ciclo en cuestión, lo ideal es tener a mano una guía que mitigue la posibilidad de pasar por alto, ciertos comportamientos que provoquen una experiencia menos satisfactoria al usuario final.
Experiencia de usuario (UX) según ISO 9241-210: Resultado de las percepciones y respuestas de una persona por el uso y uso anticipado de un producto, sistema o servicio.

Factores clave para una experiencia de usuario positiva:



Usabilidad según la norma internacional ISO 25010: La capacidad del producto software para ser entendido, aprendido, usado y resultar atractivo para el usuario, cuando se usa bajo determinadas condiciones.

Factores clave para una correcta Usabilidad:



Las normas ISO/IEC 9126 e ISO 9241 nos brindan parámetros fundamentales para establecer una lista de chequeo, orientada a cubrir los factores de UX a partir de los cinco factores de usabilidad. La siguiente plantilla es una selección que puede ser incrementada o disminuida según los intereses del QA.

NO.
PARÁMETROS
CUMPLE
NO CUMPLE
OBSERVACIONES
LEGIBILIDAD VISUAL
1
Las características de la fuente serán  adecuadas a cada contexto considerando la uniformidad de color, tipo y tamaño en todo momento.



2
La combinación de colores de texto y fondo no debe impedir o dificultar su lectura.



3
La posición del texto debe ser visible en cualquier situación evitando scroll horizontal.



FAMILIARIDAD
4
Los conceptos serán representados siempre con los mismos formatos (Ej. Fecha dd/mm/aaaa).



5
El uso de comandos estandarizados será el mismo para aquellas funcionalidades cuya naturaleza sea semejante.



AHORRO DE ESFUERZO
6
Siempre que aplique los valores por defecto deberán mostrarse disponibles.



7
Los elementos (mensajes, títulos, pistas…) deben transmitir conceptos claros y concisos, manteniendo siempre la completitud en sus descripciones.



ORIENTACIÓN AL USUARIO
8
Los controles de la interfaz muestran al usuario la posición actual en la aplicación.



NAVEGABILIDAD
9
Los contenidos y/o acciones de la aplicación mantendrán un grado de interconexión con entradas y salidas que mantengan un orden lógico.



10
Los contenidos y/o acciones de la aplicación serán accedidos con facilidad y la menor cantidad se pasos posibles, evitando densidad de la navegación.



11
No se deben presentar enlaces rotos durante la navegación.



PREDICTIBILIDAD Y RETROALIMENTACIÓN
12
Los enlaces, etiquetas y controles tendrán la capacidad de transmitir el concepto que representan.



13
La acción “cancelar” se realiza sin efectos perjudiciales, para lo cual se debe alertar al usuario antes de completar la operación.



14
La acción “cerrar” se realiza sin efectos perjudiciales, para lo cual se debe alertar al usuario antes de completar la operación.



CONSISTENCIA
15
Los botones mantendrán un comportamiento constante en todo momento, mostrándose activos siempre que las acciones asociadas a ellos puedan realizarse.



16
Los botones se mantendrán siempre en la misma posición de la interfaz.



17
Las etiquetas deben corresponder con las acciones que representan.



GESTIÓN DE ERRORES
18
La aplicación mostrará la capacidad de volver a un estado estable tras un error.



19
Los mensajes representarán de forma clara y concisa el error ocurrido.



GRADO DE ATRACCIÓN
20
Los colores de fondo empleados en los mimos elementos de las interfaces el usuario son siempre los mismos.



21
El color, estilo y tipo de fuente empleados en los mismos elementos de las interfaces de usuario no varía.



22
Las secciones en las que se divide la interfaz de usuario se mantienen a lo largo de toda la aplicación.



TOTAL
0
0

Como habremos apreciado, nuestra lista de chequeo no cuenta con un apartado para los tiempos de carga o de operación. Este punto debe estar acotado en la documentación o requerimientos del producto y por tanto sería ejecutado en las pruebas funcionales, caso contrario podemos hacer uso de las bondades que nos ofrecen los navegadores (para aplicaciones web). Si accionamos las teclas Control + Shift + I se mostrará el “Developer Tools”, y con el apoyo de esta herramienta podremos completar nuestras pruebas de rendimiento o comprobar temas de estándares y diseño.






Ing. Manuel Rigñack Mayán

jueves, 12 de octubre de 2017

Medición de Indicadores de QA



La transformación digital se apodera de las organizaciones a un ritmo vertiginoso y el QA como perfil indispensable en esta revolución, puede aportar mucho valor a la organización haciendo uso de la analítica. El trabajo en fábrica genera volúmenes de datos que en ocasiones no son tomados en cuenta, de los que podemos extraer indicadores fundamentales para la toma de decisiones.
Iniciaremos nuestra investigación con tres conceptos fundamentales: calidad de producto, calidad de proceso y calidad en uso.
Calidad de producto: Según el modelo ISO/IEC 25010 la calidad del producto de software se puede interpretar como el grado en que dicho producto satisface los requisitos de sus usuarios aportando de esta manera un valor. 
Calidad de proceso: De acuerdo con las definiciones de la norma ISO 9000, un proceso es un conjunto de actividades mutuamente relacionadas o que interactúan, las cuales transforman elementos de entrada en resultados.
Calidad en uso: La ISO 9126, como estándar internacional para la evaluación de la calidad del software, plantea que es el conjunto de atributos relacionados con la aceptación por parte del usuario final y Seguridad (Eficacia, Productividad, Seguridad, Satisfacción).
Habiendo obtenido la claridad conceptual que precisamos para definir nuestros indicadores de calidad, podremos determinar un modelo de medición que facilitará este proceso.


Dependiendo del nivel de madurez del área de QA, los indicadores pueden estar orientados a medir la calidad del proceso (área de QA) y/o la calidad del producto. La medición del efecto de nuestro producto en el cliente corresponde a otras áreas, aunque en otro orden de temas pudiéramos estar hablando de Usabilidad y como orientar nuestras pruebas para favorecer la experiencia del usuario.
PROPUESTAS DE INDICADORES DE CALIDAD DE PRODUCTO
FUNCIONALIDAD: Adecuación funcional, eficiencia de desempeño,  compatibilidad… Como datos podemos utilizar la cantidad de incidentes funcionales (los incidentes técnicos pueden entrar aquí) detectados en el período.
USABILIDAD: Capacidad de uso… Para este indicador usaremos los incidentes de usabilidad, pudiendo agregar los de diseño, ortografía y otros que considere el especialista.
FIABILIDAD: Madurez, incidentes detectados en el cliente.
MANTENIBILIDAD: Capacidad de cambio y prueba, reproceso en fábrica. Si manejamos el concepto de reproceso, la mantenibilidad estará dada por la cantidad de rechazos que se realicen.
PROPUESTA DE MEDICIÓN
Se escogerá un valor fijo que será multiplicado por la cantidad de incidentes y este será el porcentaje que perdamos en cada indicador. El porcentaje será asignado según la importancia de los incidentes pudiendo ser los funcionales los de mayor valor. A continuación se muestra un ejemplo.



PROPUESTAS DE INDICADORES DE CALIDAD DE PROCESO
Un indicador fundamental para el área de QA es el cumplimiento de tiempos, para lo que estableceremos un plan (ej. Los tiempos de revisión serán el 20 % del tiempo de desarrollo, Los tiempos de elaboración de casos de prueba representan el 50 % del tiempo destinado a la creación de propuestas funcionales). Este plan será comparado con el real por período y nos dará la medida de cumplimiento y permitirá analizar causas, factores, desviaciones…


Como segundo indicador relevante para nuestro proceso tenemos el Índice de Atención, información obtenida a partir de la cantidad de tareas en nuestra bandeja, para lo que compararemos las recibidas vs finalizadas. Este cálculo arrojaría fluctuación que muestra el equipo de QA diseñando sus casos de prueba y ejecutándolos, lo que facilita los análisis para la toma de decisiones, pudiendo determinar si necesitamos recursos de apoyo, la existencia de problemas en la planificación o necesidades de mejora y capacitación.


Una vez calculado cada indicador y obtenidos los gráficos respectivos, podemos conformar una matriz de maduración con cada período medido, lo que pudiera resultar en un gráfico de tendencia o uno radial. Estos gráficos serán ideales para retroalimentar a los demás equipos o la gerencia sobre los avances del área de QA.

Es recomendable realizar reuniones periódicas donde ofrezcamos como servicio a la organización, la exposición de nuestros indicadores y temas generales como alertas tempranas, errores comunes en la producción, falencias en los procesos… Este ciclo iterativo reafirmará que mejorar el proceso mejora el producto, y a su vez mejorar el producto facilita el proceso.
Ing. Manuel Rigñack Mayán

Pruebas de usabilidad para una mejor experiencia de usuario

Nuestras pruebas manuales de software suelen estar acompañadas de elementos de usabilidad, ya sea por inferencia, por la experiencia...