La importancia del QA en el desarrollo de software

La importancia del QA en el desarrollo de software

El QA en el desarrollo de software

El testing de software es una inversión y su finalidad es asegurar la calidad del producto. Permite detectar errores a tiempo en cualquier fase del proyecto, asegurando la calidad de este, garantizando el cumplimiento de determinadas premisas y ahorrando futuros costos.

Cada que exista una integración de software, es necesario hacer tests de regresión que garanticen que el producto sigue funcionando correctamente y sin errores.

Estos tests, necesitan ser automatizados, para ahorrar tiempos y aumentar su fiabilidad. Primero, serán automatizadas todas las pantallas que interactúen con el backend o determinados servicios.

La integración continua consigue reducir el tiempo y esfuerzo de las pruebas, agilizar los desarrollos, y, por tanto, minimizar los errores en la ejecución.

QA en metodologías Scrum

El QA en el desarrollo de software aporta una visión intermedia entre el desarrollador y el cliente, ya que comprende las necesidades del usuario, pero sin olvidar la complejidad del desarrollo software. Para alcanzar los objetivos que proponen las metodologías ágiles como Scrum, desarrollo y QA tienen que estar ligados. Cada equipo de desarrolladores debería disponer de un encargado de QA, que como se ha mencionado anteriormente, esté presente durante toda la vida del proyecto.

Durante las primeras fases de definición y toma de requisitos, el QA debe ser consciente de los objetivos que se persiguen y de lo que el cliente reclama. Con esto, puede comenzar a confeccionar los primeros tests de aceptación para usarlos en la fase de verificación.

En cuanto a la posición del QA, debe estar situado entre la parte técnica y la parte de negocio.

Objetivos fundamentales de las pruebas de software:

  • Definir todos los casos de prueba posibles.
  • Detectar errores específicos.
  • Descubrir nuevos errores no detectados anteriormente.

En cuanto a las formas de ejecutar dichas pruebas, están pueden ser:

  •  Manuales: las realiza el QA paso a paso.
  • Automáticas: se sirven de otro software que permiten comparar los resultados obtenidos con los esperados.
cerrar