Optimización del Proceso de Testing de Software: Calidad y Eficiencia

Clasificado en Diseño e Ingeniería

Escrito el en español con un tamaño de 3,41 KB

Aspectos Esenciales del Proceso de Testing de Software

La Calidad del Proceso de Testing: Clave para el Éxito

El testing tiene su propio ciclo de vida, que comienza con la fase de requisitos del software y avanza en paralelo con el proceso de desarrollo. Para cada fase del proceso de desarrollo, existe una tarea de testing importante.

Prevención de Defectos: Pruebas Tempranas en el Ciclo de Vida

Más de la mitad de los defectos se introducen habitualmente en la fase de requisitos. El costo de los defectos se minimiza si se detectan en la misma fase en que son introducidos. Las inspecciones y revisiones periódicas constituyen una herramienta efectiva y rentable para este fin.

El Momento para las Herramientas de Testing es Ahora

Existe una amplia variedad de productos para elegir, algunas más apropiadas o fáciles de usar que otras, para distintas plataformas y para determinar la cobertura estructural. Es importante contar con una estrategia clara para adquirir herramientas y procedimientos para seleccionarlas, que, aunque se basan en el sentido común, deben aplicarse sistemáticamente.

Responsabilidad Clara para la Mejora Continua del Testing

Una persona real debe ser responsable de mejorar el proceso de testing. Buenas especificaciones, revisiones e inspecciones afectan positivamente la calidad de las pruebas. Su mejora no es conceptualmente difícil, pero requiere esfuerzo y tiempo, por lo que se necesita una responsabilidad clara que planifique y gestione el progreso.

El Testing como Disciplina Profesional: Personal Capacitado

El testing es una disciplina profesional que requiere personal capacitado y competente. Para tener éxito, se requiere de profesionales competentes y capacitados con el apoyo adecuado de la administración superior. No debe ser tratado como un nivel de entrada o trampolín. Debe ser independiente, imparcial y organizado para que cuente con el reconocimiento justo de su contribución a la calidad del producto.

Cultivar una Actitud de Equipo Positiva para la "Destrucción Creativa"

Se necesita considerable creatividad para "destruir" algo de forma controlada y sistemática. Una buena prueba debe desarmar un producto metódicamente, encontrar sus debilidades y empujar sus límites.

Aspectos Económicos del Testing de Software

La mayor parte de los costos de software corresponde a los costos derivados de los defectos:

  • Diseño de las pruebas para descubrirlos.
  • Ejecución de dichas pruebas.
  • Detección del defecto.
  • Corrección del defecto.

Procesos Clave en el Ciclo de Testing

Planificación

Al comienzo del desarrollo, se establecen directrices, métodos y niveles de ambición (si será automático o manual), la estimación de recursos requeridos y los estándares involucrados.

Identificación

Estimación más detallada de los recursos necesarios.

Especificación

Descripción de las pruebas a nivel funcional (propósito) y a nivel detallado (ejecución paso a paso).

Ejecución

Desarrollo de las pruebas (tanto automatizadas como manuales), registrando los resultados.

Análisis de Defectos

Identificación del defecto, sus causas y las acciones correctivas.

Cierre

Preparación del equipamiento y los casos de prueba para uso posterior, así como el registro de la documentación.

Entradas relacionadas: