Desarrollo o QA: ¿quién es responsable del testing de software?

Juan Sebastián Licea Cisneros | 30 de marzo, 2022

 

Normalmente cuando hablamos de una empresa que brinda servicios de desarrollo de software, encontramos un equipo de desarrolladores y uno de testers, y juntos se encargan de incorporar nuevas funcionalidades al producto que se crea. Pero si recordamos las fases del ciclo de software, las pruebas de las nuevas piezas programadas son una etapa primordial: probar lo que se está creando antes de entregarlo. Siendo este el caso, ¿el testing es responsabilidad del desarrollador o es necesario contar con un equipo dedicado a QA?

La distribución del testing de software

Desde el punto de vista del desarrollador, el testing siempre se lleva a cabo cuando se construye un nuevo feature. Va desde incorporar nuevas líneas, hacer debug, verificar el performance del nuevo código, revisar el uso de recursos en el procesamiento, hasta validar que no se alteren las funcionalidades ya existentes. El posible motivo por el cual nos se realiza más testing es la falta de tiempo, por lo que no se pueden aplicar más pruebas al producto o abarcar más módulos. Esta situación quizás sea causada por el uso de metodologías de desarrollo en los equipo de trabajo: se tiene una meta de entregables que no permite dedicar tiempo a otras actividades durante el sprint. 

Aquí es donde yace la importancia y la razón de existir del equipo de QA: son los especialistas en todas las áreas del producto. Los testers dedican el 100% de su tiempo a explorar toda la arquitectura del software, realizando pruebas de integración, regresión, performance y demás. En ocasiones, incluyen pruebas automatizadas para optimizar su tiempo. Debido a sus tareas de prueba, los testers tienen contacto frecuenta con los desarrolladores ya que necesitan compredender los requerimientos y las soluciones que se han implementado. 

Desarrollo y pruebas de calidad

Debido a lo anterior, las empresas consultoras de software han optado por ofrecer los servicios de ambos equipos a los clientes, así brindando la posibilidad de incorporar desarrolladores enfocados en construir y testers dedicados a buscar meticulosamente defectos y mejoras.

Al mismo tiempo, esto ha abierto la puerta a un mundo de posibilidades en el entrenamiento de los colaboradores en estas compañías. Los cursos y capacitaciones se orientan en especializar a los empleados sin cerrarles el panorama de las posibilidades a su alrededor en la misma área. Además, logran enfocar 100% de su potencial y la mejora en sus habilidades se refleja directamente en la satisfacción del cliente. 

Sin embargo, aunque este sea el entorno actual de las consultoras de software, no se sabe si esto se mantendrá en el futuro cercano. Siempre se debe recordar que el tiempo y el mercado son los que seguirán marcando el camino. 

Puntos Clave

  • Al crear software, lo común es emplear dos equipos: desarrolladores y testers. Juntos, ambos equipo se encargan en agregar nuevas funcionalidades al producto.
  • Aunque los desarrolladores aplican pruebas al construir el software, no cuentan con el tiempo suficiente para dedicarse exhaustivamente a realizar testing.
  • Los testers juegan un rol crucial ya que dedican el 100% de su tiempo a explorar toda la arquitectura del software, realizando pruebas de integración, regresión, performance y demás.
  • Las consultoras de software han optado por brindar los servicios de ambos equipos: desarrolladores enfocados en construir software y testers dedicados a buscar meticulosamente defectos y mejoras.



    Acerca de Encora

Las compañías de rápido crecimiento colaboran con Encora para desarrollar sus productos e impulsar sus negocios, recurriendo a nuestras pruebas de control de calidad para generar impacto. Clic aquí para conocer más acerca de nuestros servicios.

 

 

 

Contenido

Compartir Artículo

Artículos Destacados