UNIVERSIDAD SALESIANA DE BOLIVIA CARRERA DE INGENIERÍA DE SISTEMAS QUINTO SEMESTRE MATERIA: ANALISIS Y DISEÑO DE SISTEMAS I NOMBRES: HILARI MICHUA FREDDY EDDY MENDOZA URRUTIA GUERY GROVER VARELA LOPEZ PERCY EDISON GUTIERREZ TICONA EVA QUISPE LUPA CARLA JHUDHIT NOMBRE DEL GRUPO: LAS FRUTITAS DE EVA PARALELO: A 1 DOCENTE: LIC. ELISA ARIZACA RAMIREZ FECHA: 06 DE JUNIO DE 2014 Ingeniería de sistemas Análisis y Diseño de Sistemas I Quinto Semestre – Paralelo A1 PRUEBAS DEL SISTEMA Y SUS TIPOS DE PRUEBAS Trabajo de investigación y exposición Contenido de la investigación: 1. Tema investigado Las pruebas del sistemas y sus tipos de prueba de sistemas. 2. Definición ¿Qué es? Es la última fase del desarrollo de Sistemas. Es la forma de asegurarse que el sistema sea un proceso demostrado o sea que funcione de acuerdo a los requerimientos del análisis y permitir que los usuarios puedan operarlo. ¿En que consiste? En realizar una serie de pruebas y verificaciones encaminadas a garantizar la fiabilidad, si los resultados de las pruebas son satisfactorios, se procedera a la aceptación del mismo y a la implementación de dicho sistema a prueba, y en caso contrario habrá que subsanar las anomalías encontradas, y esto quiere decir volver al diseño o la codificación realizada. En el plan de pruebas podrán estar formados por personas ajenas al proyecto, de modo que puedan realizar un mejor control de calidad. El equipo de pruebas utilizara las herramientas necesarias en cada caso para llevar a cabo cada prueba. Asi podrán utilizarse monitores para controlar los accesos a la base de datos, el trafico que genera la aplicación sobre la red y la ocupación en el disco de almacenamiento. Para controlar el rendimiento de la aplicación, suelen utilizarse simuladores para comprobar el comportamiento del sistema ante diferentes estados. ¿tipos de pruebas? Hay diferentes tipos de pruebas cada uno con diferente objetivos de modo que según sea el software fabricado. Los diversos tipos de pruebas que suelen relizarse en esta etapa son : - Pruebas unitarias.- En esta etapa se realizaran pruebas de cada programa, con el objetivo de comprobar la funcionalidad y rendimiento exigido. Para ello se realizara pruebas unitarias de cada componente software, y posteriormente se volverán a realizar pruebas. - Pruebas de encadenamiento.- verifican las llamadas entre componentes.son pruebas que garantizan la buena comunicación entre un programa cliente y aquellos servidores que requiere servicio - Pruebas de integración.- verifican la funcionalidad de todo el sistema integrado, y el rendimiento de todos los recursos utilizados entre las unidades lógicas, fases, cadenas, diálogos. - Pruebas de explotabilidad.- verifican la correcta operación del sistema, determinan la facilidad de uso o manejo de la aplicación por los operadores de sistema se verifica la fiabilidad. - Pruebas de seguridad.- verifican los aspectos de seguridad exigidos en los requisitos del sistema. - Pruebas de sobrecarga.- verifican el correcto comportamiento del sistema ante los estados de estrés en los que pueden verse envuelto. - Pruebas de recuperación.- verifican la capacidad del sistema psara recuperar información o incidencias anómalas. En muchos sistemas se han diseñado procesos aperiódicos para que los programas a actuar en el caso de una perdida de información. El sistema se habrá diseñado para que se genere una copia de seguridad ante las actualizaciones que pueda sufrir el fichero o base de datos. En base a estas copias de seguridad se podrá reconstruir y recuperar esta información. - Pruebas de regresión.- las pruebas se utilizan para detectar anomalías o errores del software que pueden estar provocados en su diseño o su codificación. El equipo de desarrollo una vez detectado el problema y corregido volverá a enviar al entorno de pruebas aquel o aquellos componentes afectados y corregidos, para su verificación. Dado que al subsanar un error de programación podemos cometer otros suelen a repetir las pruebas donde intervenieron estos componentes para verificar su funcionamiento correcto - Prueba de aceptación de usuario.- estas pruebas junto con las de usabilidad, son realizadas por usuario, bien desde su entono de trabajo o bien desde el propio entorno de pruebas, su objetivo es validar el sistema desde el punto de vista funcional y operativo. Esta aceptación únicamente certifica la conformidad del usuario con la aplicación desarrollada, dando paso a su implantación en los puestos de producción. - Pruebas de usabilidad.- aceptación de los usuarios la manejabilidad y amigabilidad de sistema, cuyo objetivo es de verificar la facilidad de uso del sistema que debe manejar. Esta facilidad de uso se refiere al diseño del sistema, incluso durante estas pruebas puede formarse al personal que va a utilizar el nuevo sistema. - - Pruebas de caja negra.El sistema de pruebas de caja negra no considera la codificacion dentro de sus parámetros a evaluar, es decir, que están basadas en el conocimiento del diseño interno del programa. Estas pruebas se enfocan en los requerimientos establecidos y en la funcionalidad del sistema. - Prueba de caja blanca.Al contrario de las pruebas de la caja negra, estas se basan en el conocimiento de la lógica interna del sistema. Las pruebas contemplan los distintos caminos que se pueden generar gracias a las estructuras condicionales, a los distintos estados del mismo, etc. El manual de instalación y configuración Al construir el entorno de pruebas, se ha debido instalar y configurar tanto el software base (sistema operativo, gestor de base de datos, paquetes o productos comerciales, elementos de conectividad) como el software de aplicación, de acuerdo con los componentes utilizados. En resumen 3. Propósito Se realizan las pruebas de sistemas para verificar si existen errores en el diseño o programa para que este no sea perjudicial al momento de implantar el diseño, al realizar las pruebas debemos comprobar que si garantice fiabilidad. 4. Dependencias Si existe relación con los temas expuestos anteriormente porque es la verificación de lo que se hizo anteriormente, en el diseño de sistema para comprobar que este bien realizado o para ver las anomalías o errores que se produjeron. Todos los temas anteriores pasan por este punto para ver si lo que se esta haciendo esta saliendo como se desea.y esta se encuentra en la cuarta etapa. Y para pasar a la siguiente etapa tiene que vencer toda la etapa cuarta, para que no ocurra problemas al momento de implementar el diseño de sistema. 5. Como se lleva a cabo el tema investigado Esta fase es critica y debe de ser por tanto planificada, diseñada y realizada con el mismo rigor y control con el que se realiza el desarrollo de sistema. Si los resultados de las pruebas son satisfactorios se procederá a la aceptación de las mismas y a la implantación del sistema, pero en caso contrario habrá que subsanar las anomalías encontradas, esto quiere decir volver al diseño o la codificación realizada. 6. Ejemplo de aplicación - JUnit: Entorno de pruebas para Java creado por Erich Gamma y Kent Beck. Se encuentra basado en SUnit creado originalmente para realizar pruebas unitarias para el lenguaje Smalltalk TestNG: Creado para suplir algunas deficiencias en JUnit SimpleTest: Entorno de pruebas para aplicaciones realizadas en PHP MOQ : Framework para la creacion dinamica de objetos simuladores (mocks). 7. Bibliografías - http://books.google.com.bo/books?id=PUqxsNVaQC8C&pg=PA15&hl=es&source= gbs_toc_r&cad=3#v=onepage&q&f=false Jesus barranco de árabe(“metodología del análisis estructurado de sistemas”) http://es.wikipedia.org/wiki/Pruebas_de_software http://www.inf-cr.uclm.es/www/mpolo/asig/0708/phd/apuntesDoctorado.pdf http://ciclodevidasoftware.wikispaces.com/Tipos+de+Pruebas