Bienvenido...

Espero que este blog te sea de utilidad en algun momento, son esperados tus comentarios...

jueves, 22 de mayo de 2008

Las Pruebas de Software

10 Mejores Prácticas para la Generación de Software
Elsa Ramírez, Directora de Tecnología y Calidad para Praxis.
{ http://www.sg.com.mx/content/view/684/1/ }

...La disciplina de pruebas ha evolucionado en una práctica de especialización que puede ser ofrecida como un servicio hacia clientes internos y externos, garantizado que tanto la metodología como las herramientas automatizadas son aprovechadas eficientemente para alinear el desarrollo a las expectativas del cliente.

Se debe reconocer que las pruebas son una especie de administradores de riesgos; al igual que en los problemas de combinatorias complejas, se puede definir cuál debe considerarse buen resultado, aunque no necesariamente sea el mejor resultado; con esto quiero decir que las pruebas sólo deben obtener un producto práctico con la calidad y funcionalidad requeridas.

A continuación se sugieren 10 mejores prácticas para la generación de software:
  1. Hacer una evaluación del trabajo de cada integrante del equipo. Conscienciar al equipo de la importancia que tienen las pruebas y el valor que tienen para cada miembro del equipo y así generar cooperación y coordinación entre los miembros del mismo.
  2. Establecer un plan maestro integrado. Establecer claramente las funciones y responsabilidades de los equipos de desarrollo y pruebas
  3. Considerar las pruebas preventivas como parte de las especificaciones de trabajo. Diseñar previamente los escenarios de prueba, dentro del desarrollo de software, y realizar revisiones para asegurarse de que lo que se está construyendo cumple con los requerimientos solicitados.
  4. Usar las pruebas como puntos de control y progreso. Realizar pruebas y revisiones formales para verificar y demostrar que todos los productos claves del proyecto han sido realmente terminados.
  5. Inventario de los objetivos de pruebas y diseño para factibilidad. Revisar la factibilidad en la realización de las pruebas.
  6. Probar pronto y frecuentemente. Hay que probar lo antes y más frecuentemente posible; esto permitirá detectar los problemas tan pronto surjan, de esta manera el desarrollador será más eficiente en las correcciones.
  7. Diseñar y desarrollar el testware como el software. Esto implica planear, analizar, diseñar, supervisar, controlar los cambios, administración; en suma, desarrollar el testware con la misma disciplina con que se desarrolla el software.
  8. Proporcionar una herramienta integrada de pruebas, evaluación y de soporte de infraestructura. Proporcionar herramientas que incluyan: Base de datos o repositorio, Administración de pruebas, que permita documentar, ejecutar y clasificar pruebas, Soporte automático, Simuladores, Analizadores de software, Manejadores de pruebas, Herramientas de captura y repetición (playback) y utilerías.
  9. Medir el costo, el alcance, los resultados y la efectividad de las pruebas y evaluación. Coleccionar información que permita conocer el costo, los resultados y los beneficios así como el alcance.
  10. Entrenar y administrar al equipo. Proporcionar el liderazgo y administración al equipo con el fin de que sepa lo que se espera de él para que se tomen las pruebas seriamente. Definir los criterios de "mejores prácticas".
La razón principal para implementar esta práctica, es que finalmente todo el tiempo perdido, se convierte en costos que afecta los resultados de un proyecto, pues generalmente se usa más del tiempo planeado para las pruebas. Para los administradores de proyectos, la correcta administración es la que lleva a obtener buenos resultados.

comentario: como se puede apreciar, las actividades de pruebas han dejado de ser una etapa secuencial, es decir, se entraba a ella cuando habia concluido la etapa anterior y posterior a ella continuaba otra etapa; la validacion de todo el proceso, implica necesariamente el testeo, que desde mi punto de vista se podria llamar tambien monitoreo y control, este proceso inicia y termina a la par de todo el desarrollo y si me permiten la afirmacion, es una de las caracteristicas principales de un liderazgo efectivo en la administracion de los proyectos de desarrollo de software...

16 comentarios:

Anónimo dijo...

yo creo que hay que tomar muy enserio los 10 puntos de las practicas para la generacion de software, ayudaria mucho a evitarse problemas con el cliente para el cual se esta trabajando, el chiste de todo esto es generar beneficios y no perdidas, asi que ese grupo de persona que realizan el trabajo llevan responsabilidades sobre sus hombros y tienen que ser un mismo pensar, para que al realizar las pruebas y revisiones del sofware resulte asi el deseado.

Dana dijo...

Es importante tener idea concreta y saber organizar lo que desea el cliente, y para la elaboración, se debe tomar una serie de procesos estrictamente planeados, es necesario utilizar un sistema que ayude a concluir acertadamente cada una de las capas del software y poder seguir con la siguiente, pero es verdad que no siempre se obtienen buenos resultados en cada una de estas capas ya que podemos observar que en la obtención hay perdidas muy costosas, estas 10 practicas nos abren el panorama de cómo planear nuestro software ya que en la generación del mismo son muy importantes y hay que retomarlas para predecir si todo lo planeado será factible, de mucha calidad y trabajará como se espera.

by: Danae Alvarado Santiago

Cyberprimo dijo...

Sin duda hasta no estar en esa etapa del proceso no se le toma la debida importancia y es que mas que administradores de riesgo siento yo que las pruebas son factores de calidad , por que entre mas pruebas pase nuestro sistema es teoricamente mejor , claro que riesgos hay en todas partes hasta detras del monitor :).

Me gusto el post del blog lastima que ya lo vine a leer un poco tarde , por cierto el diseño le sienta bien al blog.

Max dijo...

Es muy importante tener en cuenta esta serie de puntos o pasos a seguir para poder lograr una muy buena calidad y funcionalidad en nuestro software a disesñar, ya que nos permitira ahorrar tiempo, gastos y ademas, obtener
una buena satisfaccion con el cliente al realizar el software tal y como el lo desea.

Autor:
Ojeda Mendoza Jose Luis

Cartier Aguilar Josimar dijo...

En lo particular me parece muy bien que se engloben estas prácticas para la generación de software debido a que son tomados como una serie de pasos a seguir para el desarrollo de aplicaciones, aunque cabe mencionar que no por eso se deben tomar como ley, ya que como sabemos uno de los secretos para esta rama tecnológica es la creatividad que nosotros le pongamos a este trabajo, ya que nunca esta de mas en un dado momento romper esquemas y salir de lo convencional, esto trae consigo mejoras en la presentación de nuestro proyecto (tomando en cuenta que tiene que estar bien hecho, por supuesto) ya que el ser innovador en este sentido puede hacer la diferencia entre salir de esos desarrolladores del montón y nosotros.

Hablando mas acerca de la publicación a un servidor se le hace bastante completa, ya que va explicando de forma secuencial el proceso que se debe llevar a cabo para la administración del desarrollo del software desde el comienzo hasta la implementación del mismo, además, me parece muy interesante el concepto de que este diseñado con el fin de no desperdiciar tiempo ya que como dice en el texto y como bien dice el dicho “el tiempo es dinero”, no olvidando claro, que esto debe ser tomado mas allá de cualquier cosa como una guía y no como un molde para hacerlo, ya que en mi opinión es recomendable que cada compañía cuente con sus propios esquemas para evitar caer en la redundancia con otras compañías y no perder ese toque de originalidad, pero teniendo mucho cuidado ya que recordemos que para ser original no solo basta con ser diferentes sino con ser auténticos.

Cartier Aguilar Josimar

Max dijo...

Es de vital importancia tomar en cuenta cada uno de los puntos anteriormente mencionados ya que de esto dependera el adecudo desarrollo de software y de esta manera la obtencion de software versatil y de calidad

Hoy en dia muchos desarrolladores de software cuentan con metodologias que hacen gran incapie en cada uno de los puntos anteriormente mencionados lo que ayuda al mejor desarrollo de software y un mejor desempeño de este.

SALGADO CUEVAS LUIS RAUL

Sandy Lee ~ dijo...

Me parece que estas 10 practicas pueden llegar a ser de mucha utilidad para cualquier desarrollador, ya que sintetizan de manera clara todos los aspectos que se deben cubrir en la elaboración de un software. Muchos analista y desarrolladores creen que un buen desarrollo de software solamente comprende hacerlo "eficiente y en el menor tiempo posible" pero no se dan cuenta que también hay otros factores que afectan a la calidad del software en cuestión. Sin duda estas 10 practicas pueden ser una herramienta muy eficiente de ayuda.

Luis Angel Vázquez Martínez

Unknown dijo...

El articulo, deja en claro que el test de pruebas al igual que toda etapa del proyecto debe ser considerada igualmente importante, y mas aun, debe ser organizada y redactada.
Es importante considerar todos los factores importantes de esta etapa, que todo miembro del equipo este consiente de la importancia de su trabajo. Nos deja en claro tambien que nos ahorra tiempo, costo, y sobre todo reduce el indice de errores, lo que nos ayuda a obtener un producto mucho mas eficiente y en mucho menos tiempo.
Como punto final, estoy de acuerdo con el articulo en que la prueba del software, no debe ser considerada como una etapa a esperar, es una etapa, que debe ser preparada(organizada), debe ser datallada en todo momento, y debe contar con todo tipo de herramientas necesarias para probar el producto, asi como para obtener todos los resultados de las pruebas hechas, y finalmente que nos ayude a redactar todos los resultados.
Se debe de dar la importancia necesaria a esta etapa, y estos 10 puntos son lo sificientemente básicos para comenzar a generar esta etapa.

Mario M. Pérez Vázquez

Alfredo López Garibay dijo...

Las Pruebas Se Realizan A Lo Largo Del Desarrollo Del Sistema Y No Simplemente Al Final. Esto Signnifica Sacar A La Luz Problemas No Conocidos.
Ademas La Prueba Del Sistema Es Un Elemento Critico Para La Garantia De La Calidad Del Sistema, El Cual Su Objetivo De La Etapa De Pruebas Es Garantizar La Calidad Del Producto Desarrollado. Debemos Entender Que Las Pruebas No Es Una Actividad Sencilla, No Es Una Etapa Del proyecto En La Cual Se Asegura La Calidad, Sino Que La Prueba Debe Ocurrir Durante Todo El Ciclo De Vida Del Sistema.
Por Tal Motivo Las 10 Practicas Sobn De Vital Importancia Para Lograr Un Sistema Que Cumpla Con Lo Especificado Por El Cliente Y Quede Satisfecho Con Nuestro Trabajo.
Alfredo López Graribay

Unknown dijo...

Las pruebas de software, son como administradores de riesgos es decir sirven para poder solucionar los problemas durante la generación de software.
Se consideran puntos importantes como dar a conocer a los integrantes su importancia que tienes las pruebas, planificar el sistemas de trabajo que a de seguir se durante el desarrollo y las responsabilidades que esto implica; hacer seguimientos continuos y a corto plazo con la finalidad que se ha cumplido lo planeado(ver que los productos claves han sido terminados); establecer realización de pruebas continuas para detectar posibles problemas de desarrollo de esta forma hacer las correcciones pertinentes antes y no al termino del mismo, así también se buscan minimizar los costos ya que el atraso del proceso de software causa un que el costo se eleve, al igual su tiempo de entrega ,ha de recopila la información sobre los costes que tendrá la generación de producto , así como también el alcance que tendrá, unos de los fines principales de establece practicas para la generación de software, es que cada atraso que sufre implica el alce de costos y por eso necesariamente a de seguirse el plan para obtener resultados optimo.

COMENTARIO OMAR RODRIGUEZ TORRES

ivan palacios soto dijo...

es importante medir los costo, alcances y beneficios del producto. la gestion por parte de cada uno los integrantes del equipo del desarrollo del software debe de estar fundamentada en el dialogo para que cada uno sepa a ciencia cierta el proceso del desarrollo en cada una dela etapas del mismo de esa manera cada integrante sabra como se realiza esa lobar aun no estando bajo su responsabilidad

atte ivan palacios soto

EMILIO dijo...

importante la calidad del producto. Medir los costo, alcances y beneficios, entendiendo que la calidad del producto no es casa Sencilla la gestion por parte de cada uno los integrantes del equipo del desarrollo del software deban estar fundamentados. Proceso del desarrollo en cada una dela etapas del mismo de esa manera cada integrante entendera como se realiza la lobar.En la actualidad hay que hacer incaie en cada uno de los puntos para mejorar el proceso del desarrollo del software.

Anónimo dijo...

Creo que el generar un software, no es solo decir “¡Hare un software y ya!”;
sino que es necesario llevar una serie de recomendaciones que ayudaran a
la creación de nuestra aplicación. Aunque los pasos que se comentan en este blog
no llevan una cierta secuencia, en realidad están bien estructurados y
llegan a ser realmente utiles en el desarrollo del Software.

Anónimo dijo...

Bueno de antemano sabemos que para realizar un producto se necesitan pasos y métodos a seguir para la realización del mismo. Con el software es igual se necesitan tener un equipo muy bien estructurado y tener las ideas bien propuestas para tener excelentes resultados. La tecnología a avanzado y es por eso que siempre se le hacen actualizaciones se crean mas software para eso se necesitan muchas observaciones para poder controlar los posibles riesgos que puedan existir. Para la realización se necesitan plantarse objetivos. el quipo debe de tener un ambiente estable para así poder estar de acuerdo con las ideas y no tener diferencias por que con uno que tome el camino diferente se cae todo. Se debe de realizar continuamente y debe de tener los atributos y características plantadas. Por que si un equipo esta unido podrán tener éxitos y obtener los mejores resultados.

h3zYr dijo...

Es muy importante saber que las pruebas al Software se realizan para depurar errores y asi presentar un Sw con calidad al Cliente por lo tanto pienso seran y son utile estos 10 puntos de las practicas para la generacion de Sw que a experiencia del Maestro presenta.
es notorio aprender asu vez cuando realizamos sw ya no en un ambito escolar ya que fuera de ello se emprende una Mayor responsabilidad en la hora del manejo de Sw.

Gustavo Antonio López Cambambia dijo...

Muy buenos consejos cada uno muy facil de entender y adecuado para presentar y resolver los problemas ke se presenten, me parece muy bueno