Aseguramiento de la calidad (QA) en pruebas de software: opiniones y mejores prácticas de control de calidad

Aseguramiento de la calidad (QA) en pruebas de software: opiniones y mejores prácticas de control de calidad

  • ITOps y DevOps
6 min de lectura Actualizado Apr 16, 2021

Puntos clave: El Aseguramiento de la Calidad (QA) en las pruebas de software garantiza una calidad del software consistente mediante prácticas sistemáticas, enfatizando la detección temprana de defectos y la retroalimentación de los usuarios. Implica tanto el Control de Calidad (QC) como un enfoque proactivo para la mejora de procesos.

  • Implementa automatización para tareas de pruebas repetitivas que mejoren la productividad.
  • Adopta un enfoque centrado en el cliente para mantener los estándares de calidad del software.

La calidad del software puede ser difícil de determinar. Esto se debe a que cada persona implicada puede Define la calidad de forma diferente. Una variedad de perspectivas, de diferentes partes interesadas y entidades, puede medir la calidad del software en función de cómo se ajusta a sus propios requisitos, expectativas y estándares.

El Aseguramiento de la Calidad (QA) están una práctica habitual para garantizar que el producto final de cualquier Ciclo de Vida del Desarrollo de Software (SDLC) cumpla con las expectativas generales y acordadas en el alcance.

En este artículo, hablaremos de los conceptos básicos del Aseguramiento de la Calidad (QA) y su papel en las pruebas de software.

¿Qué es el control de calidad?

Para Define el aseguramiento de la calidad, Comienza primero con la definición de calidad:

La calidad se refiere a la conformidad con requisitos, expectativas y estándares implícitos o explícitos.

Para cumplir con estos requisitos, se está establecido un mecanismo de control de calidad.

El Control de Calidad (QC) están el proceso mediante el cual te Lograr o mejora la calidad del producto. El proceso de QC también puede incluir las actividades utilizadas para eliminar procesos de residuos en el SDLC. Las funciones de QC implican una variedad de actividades de prueba utilizadas para Detecta y resolver problemas técnicos. Estas son seguidas junto con los procesos de desarrollo a lo largo del SDLC.

El Aseguramiento de la Calidad (QA) se refiere al proceso meta que garantiza la mejora y el mantenimiento continuos y consistentes de los procesos que permiten un trabajo de control de calidad.

Perspectivas sobre aseguramiento de calidad

En las pruebas de software, el Aseguramiento de la Calidad va más allá de las funciones de control de calidad y las actividades de prueba para evaluar la calidad del software según una variedad de perspectivas:

  • Visión trascendental. Una noción de que podemos reconocer la calidad—pero no podemos medirla.
  • Perspectiva del usuario. Cómo percibe y experimenta el usuario final la calidad del software.
  • Vista de fabricación. Si el producto se está desarrollado correctamente a la primera y sin fallos durante el proceso SDLC de extremo a extremo.
  • Vista del producto. Qué tan bien se ajustan las características internas e inherentes a los requisitos definidos.
  • Visión basada en el valor. Qué tan bien satisface el producto los requisitos de los distintos grupos de interés y entidades asociadas al producto.

Estas diferentes perspectivas son la parte esencial de cualquier proceso de control de calidad. Una versión de software puede cumplir con todos los requisitos necesarios y superar el proceso subyacente de control de calidad, pero todo eso no garantiza un impacto positivo en el negocio ni una mejor experiencia de usuario.

Así que podemos Define QA así:

El proceso de control de calidad garantiza que el objetivo y la visión más amplia del negocio se están alcanzados entregando software que cumpla con todos los requisitos de calidad tanto desde la perspectiva tecnológica como empresarial.

( Explora métricas comunes de calidad de software.)

QC vs QA

Comparemos las actividades reales de pruebas y control de calidad con el proceso de QA, para entender el alcance y el mecanismo de cada una:

Control de calidad Aseguramiento de la calidad
Una guía que implica varias actividades de prueba El proceso de auditar la calidad del software basándose en diferentes puntos de vista
Actividades orientadas al producto Actividades orientadas a procesos
Las acciones de control de calidad se centran únicamente en la verificación y conformidad del producto con los requisitos Las acciones de control de calidad se centran en el proceso utilizado para Crea el producto
Las acciones incluyen inspección, muestreo y pruebas Las acciones incluyen documentación, auditoría, gestión, formación, control del cambio, gestión e investigación
Un proceso reactivo y correctivo Un proceso proactivo y preventivo
El equipo El equipo y los interesados relevantes

Para las organizaciones que siguen las metodologías modernas de SDLC como DevOps, la QA de pruebas de software sigue el concepto de Mejora Continua, que están la mejora iterativa de los procesos te utiliza entregar software de alta calidad.

La mejora se está mide en función de cómo los usuarios finales y la organización empresarial perciben la calidad del software, sugiriendo áreas de mejora. La retroalimentación están luego canalizada de vuelta al proceso SDLC, donde se puede introducir un conjunto diferente o adicional de funciones de control de calidad para atender esos nuevos requisitos.

Mejores prácticas en aseguramiento de la calidad

Estas mejores prácticas probadas en la industria pueden ayudarte a mejorar tus capacidades de control de calidad, el proceso SDLC asociado y la calidad general de los productos de software en entornos DevOps:

  • Automatiza las pruebas. Automatizar pruebas que son repetitivas y requieren una intervención manual mínima aumenta tu velocidad, agilidad y productividad.
  • Desvía a la izquierda. Asegúrate de que los defectos de software son identificados rápido y pronto—desplazando a la izquierda—durante el ciclo de vida del SDLC.
  • Recopila comentarios. Los comentarios de los usuarios finales y de los grupos de interés deberían impulsar mejoras continuas en tu estrategia de QA.
  • Prueba con propósito. Asegúrate de que los recursos de prueba son utilizados de manera significativa y sigue la estructura de despliegue del código del ciclo de vida del desarrollo de software.
  • Integrar la seguridad en la calidad del software desde cero. Introducir casos de prueba relacionados con la seguridad como parte de la estrategia de testing que se desplaza a la izquierda.
  • Automatiza con cuidado. Automatizar un proceso de residuos solo Crea más procesos de residuos.
  • Incorpora las habilidades humanas. La automatización y la mejora continua no siempre funcionan bien juntas para alcanzar los objetivos de control de calidad de DevOps. Por ejemplo, las pruebas de interfaz de usuario móvil y de experiencia de usuario son difíciles de automatizar, ya que deben tener en cuenta una serie de factores no controlados, como la percepción humana y del mercado sobre la experiencia del usuario de la aplicación móvil. Por ello, la intervención humana puede ser necesaria como parte de una estrategia eficaz de QA en DevOps, comprometiendo la práctica de pruebas continuas inspirada en la automatización.
  • Mantener al cliente en primer lugar. Por último, un QA DevOps debe mantener la visión del cliente sobre la calidad del software en primer plano en todas las actividades de QA.

Lecturas relacionadas

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de ITOps y DevOps

¿Te interesa saber más de BMC?

El Brief están nuestro correo mensual sobre el mainframe y la orquestación empresarial: investigación, historias de clientes, noticias de productos, eventos.

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Tú te has suscrito a The Brief

El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.