Está en la página 1de 3

IntroducciónBloque 1Referencias

Ciclo de vida de las pruebas

Introducción
Recordar que se ha explicado, como actual visión de las pruebas, que la prueba debe
ser desarrollada de manera paralela al proceso de desarrollo y como una actividad que
tiene sus propias fases de análisis, diseño, implementación, ejecución y
mantenimiento, que, relacionadas a la gestión de un proyecto de pruebas serán
denominadas como: Planificación, Especificación,
Desarrollo de la prueba, Ejecución, Evaluación y
Seguimiento. (Uninotas, 2017, https://bit.ly/2PmQswL)

1. Ciclo de vida de desarrollo


Figura 1: Ciclo de vida de desarrollo

Fuente: elaboración propia.


Esta gráfica muestra la interacción entre las pruebas y el ciclo de vida de desarrollo. Para facilitar
la comprensión, cada etapa que se nombre llevará el color empleado en la gráfica.

Se puede apreciar que, ni bien se tengan los primeros requerimientos listos (dentro de la fase de
Requerimientos), se puede comenzar con las actividades de Planificación de las pruebas, es decir
definir un proyecto de pruebas para que pueda ser correctamente medido y controlado, definir los
objetivos, las estrategias de pruebas, los entregables y los recursos necesarios.

Lo mismo al momento del Diseño. Ni bien se encuentren los primeros requerimientos


diseñados, se puede comenzar con la Especificación de las pruebas. Esto quiere decir
que, se comienzan a diseñar los casos de pruebas que se llevarán adelante durante la
fase de ejecución. (Uninotas, 2017, https://bit.ly/2PmQswL)

Los tamaños de las cajas de texto empleadas para representar las fases no son exactamente
representativos del esfuerzo necesario, pero dan una indicación de momentos de inicio y fin, unas
respecto de otras. Atiende al solapamiento que existe entre ellas.

Antes de la etapa de Ejecución de las pruebas, que no puede llevarse a cabo hasta
que no estén los primeros componentes individuales listos (si se comienza con un nivel
de pruebas de componentes), existe una etapa denominada Desarrollo de la prueba.
Esta etapa implica crear las pruebas automatizadas, en caso de adoptar una estrategia
así, y de crear los desarrollos especiales que fueron definidas durante la fase de
diseño. (Uninotas, 2017, https://bit.ly/2PmQswL)
Los desarrollos especiales son todos aquellos elementos que soportan las actividades siguientes
de pruebas, o sea, ejecución y evaluación. Por ejemplo, programar consultas a la base de datos
que ayuden a la comprobación de los resultados o desarrollar herramientas que permitan
comparar archivos si es que no se cuenta con alguna en el mercado que se pueda adquirir.

Si se está dentro de un proceso de pruebas con herramientas que automatizan la


ejecución, esta etapa de Desarrollo, es la etapa donde se generan los robots de
pruebas, las baterías de datos, los archivos de inicialización de bases de datos para la
ejecución automatizada, entre otras actividades que impliquen desarrollo. (Uninotas,
2017, https://bit.ly/2PmQswL)

Más allá del nivel de pruebas que se haya planteado hacer (nivel de componentes, sistemas,
integración y aceptación)

una vez que se cuenta con el primer componente de desarrollo, pueden comenzarse
las pruebas. El primer componente, módulo o sistema que llega a pruebas, da inicio al
primer ciclo de Ejecución de pruebas. Luego de ejecutar el primer ciclo de pruebas, se
tienen identificados todas las fallas, es decir, qué casos de pruebas no corrieron
satisfactoriamente. Una vez identificados las fallas, durante la Evaluación de la prueba,
se analizan los resultados de una prueba para determinar si los criterios de prueba se
satisfacen o no. (Uninotas, 2017, https://bit.ly/2PmQswL)

“Este proceso de Ejecución y Evaluación se vuelve reiterativo y en conjunto con la fase de


Desarrollo del sistema, hasta tanto se alcanza el criterio satisfacción planteado” (Uninotas, 2017,
https://bit.ly/2PmQswL).

El número de ciclos y cómo se organizan es propio de cada organización, varían de una a otra.

Cada ciclo puede implicar el correr todos los casos de pruebas planteados. Otro
esquema puede ser que el primer ciclo corre todos los casos de pruebas, y en los
sucesivos, sólo se corren los casos que fallaron y en la medida que los defectos fueron
removidos. Y otro esquema podría ser, que el primer ciclo corre todos los casos de
pruebas planteados para una unidad mínima de componente desarrollada, y los
sucesivos pueden ir siendo incrementales, agregando funcionalidad a probar.
(Uninotas, 2017, https://bit.ly/2PmQswL)

Estos, entre muchos otros esquemas posibles de plantear y válidos, en función de que lleven al
sistema a cumplir con los niveles de calidad establecidos.

Como se puede apreciar en la gráfica, la etapa de Seguimiento es una etapa que


acompaña a todo el proceso de pruebas. Es el proceso de registrar los incidentes de
las pruebas o los problemas del usuario, investigándolos y creando una estructura que
permita solucionarlos. (Uninotas, 2017, https://bit.ly/2PmQswL)

Es el proceso de seguimiento de todas las etapas del ciclo de vida de las pruebas. “Es la fase en
la que se evalúa la cobertura alcanzada con las pruebas para determinar cuándo se para de
probar, como así también es la que atiende a cualquier modificación, o cambio que se pueda
presentar en el proyecto” (Uninotas, 2017, https://bit.ly/2PmQswL) (por ejemplo, un recurso que no
se encuentra disponible, una versión que no llega para ser probada en los plazos planificados o
una modificación de planificación debido a cambios en los requerimientos). Esta función de
gestión de las pruebas puede ser llevada a cabo por el propio líder de proyecto, conjuntamente
con las otras actividades de gestión. De cualquier manera, que se lleve adelante, el rol debe estar,
ya que es fundamental para todo proyecto de pruebas.

Dentro de las actividades de Mantenimiento está la mejora y/o modificación del sistema
una vez que éste se encuentra instalado y funcionando, lo que implica desarrollo, y por
ende pruebas. El proceso reiterativo de Corrección - Ejecución es el mismo al
plantearlo para la primera vez. Inclusive se pueden volver a dar, dependiendo de la
envergadura de la modificación y/o mejora, todas las fases de pruebas, desde la
Planificación hasta la Evaluación, con Seguimiento incluido. (Uninotas, 2017,
https://bit.ly/2PmQswL)

Referencias
Uninotas. (2017). Las pruebas que comprueban la corrección del código fuente de una aplicación
son. Recuperado de: https://www.uninotas.net/las-pruebas-que-comprueban-la-correccion del-
codigo-fuente-de-una-aplicacion-son-2/

También podría gustarte