Carlos Otalora
Ciclo de vida conciso ni en la universidad lo explicaron tan sencillo.
A lo largo del ciclo de vida del software se realizan distintas pruebas para garantizar que este cumpla con los requerimientos para los que fue diseñado y de la misma forma se encuentren procesos de mejora y optimización a medida que se desarrolla el software.
Es necesario hacer pruebas en todas las fases del desarrollo de software ya que un error encontrado en una etapa tardía puede generar costos muy elevados.
Errores detectados lo antes posible reducen los costos y son mucho más fáciles de corregir.
El ciclo de vida permite que los errores se detecten lo antes posible y por lo tanto, permite a los desarrolladores concentrarse en la calidad del software, en los plazos de implementación y en los costos asociados.
El ciclo de vida básico de un software consta de los siguientes procedimientos:
Definición de objetivos En esta fase se define el alcance general del software y su papel dentro de una estrategia global o dentro del ecosistema que va a funcionar.
Análisis de los requisitos y su viabilidad Se trata de recopilar la mayor cantidad de información posible para evaluar la viabilidad del producto, encontrar posibles restricciones y analizar todos los requisitos del cliente.
Diseño Alto nivel: Se trata de realizar un diseño básico que valide la arquitectura de la aplicación. Bajo nivel: Es una definición detallada de la estructura de la aplicación basada en el diseño general.
Programación Es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño.
Pruebas de verificación Aunque en todas las fases anteriores se hacen pruebas en esta fase se cubren: pruebas de componentes, integrales y de sistema.
Prueba beta (o validación) Se hace para garantizar que el software cumple con las especificaciones originales o también se hacen las pruebas de aceptación.
Implementación Se realiza una prueba del sistema implementado para encontrar posibles fallas en la Implementación.
Mantenimiento Se hace para todos los procedimientos correctivos (mantenimiento correctivo) y a las actualizaciones secundarias del software (mantenimiento continuo), junto con la actualización de las pruebas.
Si hacemos las pruebas durante cada fase del ciclo de vida del software tendremos al final del ciclo un producto validado y robusto de acuerdo a las necesidades del cliente
Carlos Otalora
Ciclo de vida conciso ni en la universidad lo explicaron tan sencillo.
Emiliano Castiblanco Rincón
Me gusta mucho esto del testeo, encontrar errores y mejorar la calidad del software, aunque a veces los desarrolladores quieren dejar así una anomalía diciendo que el usuario no se queja de eso o que no presenta demasiado problema para el software. Saludos
Irma Davila
Es una labor ardua la del Testing que a veces nos genera enemistad con los desarrolladores. Pero, en ocaciones, ellos también estan entrampados sin saber como salir o resolver del issue, así que si podemos ayudarlos a encontrar la salida, sería mejor.
Bebli Nevarez
Como QA siempre pasa eso, encontraras features que podrian mejorar el uso del software pero si no se contemplan en el proyecto se quedaran ahi simplemente como ideas que pudieron servir (yo igual lo que hago es que guardo mi lista de ''mejoras'' y ya cuando se hacen entregas y se hace reunion de nuevo del equipo para ver los nuevos cambios o requerimientos hago mencion de lo que encontre y algunos terminan volviendose parte del software)
Martín Leyva
++No se pueden usar indistintamente++ los términos Proceso y Procedimiento:
Un determinado proceso puede ejecutarse de varios modos o bajo varios procedimientos.
El Proceso es más general, el Procedimiento es más específico.
Yaquelin Isabel Jimenez Flores
Buen aporte Martin!!
Marlon Raul Ramos Sajami
Buena apreciación.
Sebastian Alvarez Mejia
Esto es un flujo muy importante a tener en cuenta por cualquier organización de desarrollo, creo que para el equipo de calidad de dicha empresa es prioridad numero uno conocer todo este proceso. De esta manera sabrán cuando y en que momento es importante hacer las pruebas de regresión y si estas pruebas pueden o no se automatizadas en un 40% para agilizar el proceso testing.
Francisco Javier Suarez Verdugo
Estupenda explicación instructora Blanca, tendré en cuenta estas etapas al momento de desarrollar software.
Melissa Abigail Murillo Sanchez
una pregunta, ¿a que se refiere con mantenimiento correctivo y mantenimiento continuo?
Gerardo Alberto Soto Alvarez del Castillo
Hola Melissa, por lo que entendí y con la experiencia que tengo, el ++mantenimiento correctivo++ son los bugs u optimizaciones que puede tener el producto final, y el ++mantenimiento continuo++ es la acción de actualizar algunas piezas del software para mejorar el funcionamiento de este.
Melissa Abigail Murillo Sanchez
gracias por hacerme mas facil el entendimiento acerca de los dos tipos de mantenimiento.
Isabel Yepes
¿Cuál es la diferencia entre las pruebas Beta e Implementación?
Giuseppe Ramirez
Hola, las pruebas beta son iteraciones que los equipos que manejan software realizan para conocer su producto ideal, mientras que la implementación, ya es la ejecución que ocurre cuando las iteraciones ya han llegado a un modelo casi completo. :)
Jose Fernando Garcia
tal ves muchos lo ven como información básica pero esto es oro..
Luis Flores Álvarez
Totalmente de acuerdo. Creo que muchas veces los proyectos de software no cumplen con las expectativas y necesidades del cliente por no tomar en cuenta este ciclo.
Manuel Lamon
Muy bien explicado, en mi universidad no lo aprendí, ahora puedo implementarlo en mis proyectos
Diego Perdomo
**¿Alguien sabe a cuál de los puntos pertenecen las pruebas UAT´s? **
Pienso que es una mezcla entre los puntos 5 y 7.
Brayan Andres Pallares Cabrera
Leyendo sobre las pruebas de aceptación de usuario o User Acceptance Testing, también creería que está relacionado entre los puntos 5 y 7 aunque también creo que la 6.
Ronald Riera Sanchez
Se realizan en las pruebas betas o de validación, que es donde ejecutas tu plan de pruebas y se contemplan las pruebas de aceptación del usuario, ya que en la etapa 5 es para verificación de la construcción del sistema y sus procesos, en la etapa 7 ya es cuando sale a producción lo cual debería estar cubierto las pruebas de aceptación de usuarios.
EDUARDO SAN MARTIN HERNANDEZ
Correcto, siempre es importante realizar pruebas regresivas al final del proyecto cuando ya no se tienen Issues o nuestro sistema ya no sufrirá cambios.
Irma Davila
que son pruebas regresivas?
Ivan Dario Quintero Rios
es necesario realizar retroalimentacion y refinamiento de historias en cada una de las etapas con el cliente y asi se puede asegurar que el producto que estoy desarrollando y probando cumple y es lo que el cliente realmente desea.
Omar Andrés Narváez Ortega
Muy interesante información, es bastante resumida. Agradezco ampliar la explicación sobre el procedimiento de implementación.
Saludos.
INGRID LORENA SANDOVAL FORY
Información importante para tener en cuenta.
Francisco Velasco
Un flujo muy importante y consistente que apoya el cumplimiento de los objetivos y si en cada ciclo se revisa y valida la calidad se tendrán unos productos de alta calidad
Antonio Rafael González Ferrer
Excelente material!
Endo Rodrigo Rodriguez Ariza
Recien empece a trabajar en area de calidad de software no tengo mucha conocimiento en el tema y espero en este curso encontrar la guia adecuada.
HECTOR BERNARDO ORTEGA GINES
Y en la practica es donde los conocimientos quedan bien afianzados.
Camilo Alexander Velandia Velandia
genial
Luis Hernando Muete García
Si aplicamos cada una de las etapas y tenemos bien definido todo el proceso de seguro el software cumplirá la 100% con las expectativas del cliente final.
Miguel Angel Loza Mamani
Como se podrian llevar a cabo las pruebas en las etapas 1,2,3,4?