¿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)
No hay comentarios.:
Publicar un comentario