¿Por
qué es necesario el testing?
Continuando con la serie de artículos
de testing, vamos a hablar de la necesidad del testing en el Development life
cycle process, al igual que su contribución y valores positivos.
El testing nos puede ayudar a reducir el numero de riesgos y defectos en
un sistema o componente si se aplica desde una etapa temprana en el desarrollo
del software y facilita evaluar a las nuevas implementaciones que se van agregando
al proyecto. Con esto favorece a tener una aplicación mas estable y que funcione
acorde a lo planeado.
Tenemos que recordar también que el testing si se aplica de manera
correcta, puede reducir el costo de los defectos producción y minimizar el
impacto a los problemas de funcionamiento de nuestra aplicación.
Una manera de aplicar el testing desde etapas tempranas es tener testers
involucrados en:
·
Revisión de la documentación y requerimientos del proyecto.
·
Análisis de user stories.
·
Diseño y estructuración del sistema.
·
Codificación y desarrollo del sistema.
·
Revisión de la aplicación o sistema antes de la liberación a producción.
Ahora revisaremos la razón de cada uno de estos puntos.
Revisión de la documentación y requerimientos del proyecto:
Con un equipo de testing en este paso nos ayuda a identificar requerimientos
ambiguos que pueden crear conflicto a la hora de crear los casos de prueba.
Facilita entender el funcionamiento de nuestra aplicación, para poder implementar
la mejor manera de probar los casos y tener una visión general del objetivo y
alcance de nuestro proyecto.
Análisis de user stories:
Después de revisar los requerimientos, necesitamos hacer User Stories, al
igual que los requerimientos, necesitamos tener en claro el objetivo de nuestro
sistema. Con esto, podemos tener user stories bien definidas eliminando la ambigüedad
lo mas posible, para que sea fácil de interpretar a los desarrolladores y
testers funcionales encargados de la creación de los casos de prueba y regresión.
Diseño y estructuración del sistema:
Facilita al equipo de pruebas visualizar el camino por el cual estará desarrollándose
el proyecto, entendiendo de una manera mas clara la razón de los diferentes
componentes que corresponden al sistema. También nos permite reducir el riesgo
de defectos relacionados con la estructura de nuestro sistema.
Codificación y desarrollo del sistema:
Tener testers involucrados en la codificación del sistema, nos facilita
entender la lógica que lleva acabo cada elemento de nuestro proyecto en
desarrollo, confirmando de una manera temprana la operación y facilitar la
buena práctica de codificación de nuestro producto.
Revisión de la aplicación o sistema antes de la liberación a producción:
Teniendo testers revisando cada una de las secciones anteriores,
facilita reducir el numero de defectos encontrados en producción, sin embargo tenemos
que tener a un equipo involucrado en las pruebas de nuestro sistema antes de
que sea lanzado al mercado para confirmar que la aplicación se desarrollo
siguiendo los lineamientos establecidos de manera correcta, de lo contrario identificar
los defectos y reportarlos al equipo de desarrollo para que sean corregidos y así
llegue al mercado con el menor numero de fallas posibles.
Te invito a dejar tus comentarios para mejorar la
información.
Gracias.
Autor: Luis Eduardo Fernández Rocha (Contacto LinkedIn)
Para descargar el documento online da click aqui
Blog: raknarrok.blogspot.com
Autor: Luis Eduardo Fernández Rocha (Contacto LinkedIn)