Prueba Del Software
Enviado por frandielis • 12 de Marzo de 2013 • 1.651 Palabras (7 Páginas) • 437 Visitas
Introduccion
La prueba es una de las fases más importantes del ciclo de la vida de desarrollo del software. Un producto de software que se desarrolla se debe entregar al cliente libre de defectos o de errores. La prueba es el proceso de ejecutar un programa cn la intensión de descubrir defectos en el programas.
En el ciclo de vida de desarrollo del software, la fase de prueba ocurre en la penúltima etapa, es decir, después de la fase de programación pero antes de la fase de implantación del programa. Cualquier retraso de tiempo que pudiera haber ocurrido durante las fases anteriores, tales como análisis de requerimientos, diseño, y programación, tienden a colocar una gran presión en la fase de prueba. Pero no se puede hacer ningún compromiso en la fase de prueba, ya que esto resulta en a entrega de un producto de software defectuoso. Esto defecos pueden dar un sin fin de problemas que pueden ser desde menores hasta catastróficos. Por lo tanto, la fase de prueba se debe realizar de la manera más robusta y eficiente.
El proceso de prueba se debe llevar a cabo bajo condiciones controladas, como en cualquier otro proceso científico. Esto es necesario de manera que se pueda replicar el funcionamiento erróneo de programas y que la fuente del defecto sea detectada y corregida, Estas condiciones contraladas deben implicar las condiciones normales que conducen a los resultados correctos y esperados, así como las condiciones anormales que conducen a los resultados erróneos e inesperados. El proceso de prueba se debe diseñar para revelar todos los defectos no detectados en el software.
¿Cómo se incluyen los defectos en el software? Uno de los mitos frecuentes entre muchos principiantes en la profesión del desarrollo de software es que estos defectos son incluidos en el software por el programador solamente durante la fase de programación. Esta creencia está lejos de la verdad. Los defectos o los errores pueden incluirse durante cualquiera de las fases, a partir de la fase dee analisis de requerimientos hasta la fase de mantenimiento despues de que el software se haya entregado al cliente. Por supuesto, se admite que cierta clase de defectos es incluida por el programador comúnmente durante la fase de programación.
El proceso de prueba implica la planificación y la selección de casos de prueba (el conjunto de entradas de datos usados para probar el software) de tal forma que ayudan a descubrir el máximo número de defectos. Uno de los métodos es seleccionar el tipo de caso de prueba, que asegure que todos los posibles caminos en un programa sean ejecutados por lo menos una vez. Esto es un obtejivo altamente deseable, pero no es fácil lograr.
¿Es la prueba responsabilidad de un solo individuo, de un grupo de prueba o del equipo de desarrollo? Esto depende de la organización y de la forma como se ha estructurado la función de aseguramiento de calidad y prueba. En algunos casos, es reponsabilidad de una sola persona. Comúnmente, la responsabilidad se asigna a un grupo encargado de realizar las pruebas. A menudo, un grupo de prueba y un grupo de desarrolladores trabajan cerca bajo supervición de un gerente de proyecto. La estructura de los equipos de prueba depende del tamaño de la organización y de la manera en la que se estructura el negocio.
Beneficios de la Prueba
Los beneficios de adoptar buenas metodologías y procesos de prueba en una organización son:
• Acentuar la calidad de software hará que los programadores y quienes realian las pruebas del programa se den cuenta de la necesidad de un software sin error.
• Los programas de computadora analizados desde el punto de vista de quien realiza las pruebas, asegura casi automaticamente la deteción de las clases de errores más peligrosos, tales como los que tienden a hacer caer el sistema.
• Un proceso de prueba sistemático que actúa como respaldo de otras técnicas, tales como revisiones de diseño y guias estructuradas, incluso si no identifica errores significativos.
• Establecer una actividad de prueba sistemática permitirá que nuevas tecnologias de aseguramiento de la calidad sean aplicadas tan pronto como esten disponibles.
Niveles de prueba
Probar el software tiene cuatro niveles. Estos son:
• Prueba de Unidad.
• Prueba de Integración.
• Prueba del Sistema.
• Prueba de Aceptación.
A continuación se discute brevemente cada uno de eestos niveles.
Prueba de Unidad
La prueba de unidad se realiza durante la fase del desarrollo. El término “unidad” denota un programa, un módulo, un objeto ActiveX o DLLs. El énfasis de la prueba de unidad está en el funcionamiento apropiado del programa individual.
Prueba de Integración
La prueba de integración se relaciona con la prueba de sistemas interactuando. La integración, en este contexto se de los subsistemas bajo consideración. En la prueba de integración, el método de prueba se enfoca
...