tipos de pruebas de software

Click here to load reader

Upload: angiiegloria

Post on 11-Aug-2015

84 views

Category:

Education


1 download

TRANSCRIPT

  1. 1. TIPOS DE PRUEBAS DE SOFTWARE
  2. 2. Prueba Unitaria Prueba de Integracion Prueba de Regresion Pruebas de humo Pruebas del Sistema Pruebas de desempeo Pruebas de carga Prueba de estress Pruebas de volumen Pruebas de recuperacion Contenido 1 Contenido 1
  3. 3. Prueba de recuperacion y tolerancia a fallas Prueba de Multiples sitios Prueba de compatibilidad y conversion Pruebas de integridad de datos y BD Pruebas de seguridad y control de acceso Pruebas del ciclo del negocio Pruebas de GUI Prueba de Configuracion Pruebas de estilo Pruebas de aceptacion Contenido 2 Contenido 2
  4. 4. Pruebas de documentacion y procedimiento Prueba de usabilidad Pruebas alfa Contenido 3 Contenido 3 Prueba de la instalacion Prueba funcionales Prueba de campo Pruebas Beta
  5. 5. Objetivo de la prueba Descripcin de la prueba Tcnica Definicin de la estructura
  6. 6. Qu es el Top-down? Se formula un resumen del sistema, sin especificar detalles. Cada parte del sistema se refina diseando con mayor detalle. Qu es la caja negra y blanca? Caja negra a aquel elemento que es estudiado desde el punto de vista de las entradas que recibe y las salidas o respuestas que produce, sin tener en cuenta su funcionamiento interno. Cajas blancas a un tipo de pruebas de software que se realiza sobre las funciones internas de un mdulo. As como las pruebas de caja negra ejercitan los requisitos funcionales desde el exterior del mdulo, las de caja blanca estn dirigidas a las funciones internas.
  7. 7. ejecutar cada mdulo Particionar, definir los casos de prueba. Comparar el resultado Prueba Unitaria
  8. 8. Identificar errores introducidos por la combinacin de programas probados unitariamente. Determina cmo la base de datos de prueba ser cargada Utilizar la tcnica down-top. Prueba de Regresin
  9. 9. Pruebas de Humo Detectar los errores en realeases tempranos y de manera fcil su objetivo es probar el sistema constantemente buscando que saque humo Realizar una integracin de todo el sistema cada cierto periodo (se recomienda un da, mximo una semana)
  10. 10. Pruebas del Sistema Asegurar la apropiada navegacin dentro del sistema, ingreso de datos, procesamiento y recuperacin. deben enfocarse en requisitos que puedan ser tomados directamente de casos de uso y reglas y funciones de negocios Ejecute cada caso de uso, flujo bsico o funcin
  11. 11. Pruebas de Stress Verificar que el sistema funciona apropiadamente y sin errores Las pruebas de stress se proponen encontrar errores debidos a recursos bajos o completitud de recursos Use los scripts utilizados en las pruebas de desempeo
  12. 12. Pruebas de desempeo Validar el tiempo de respuesta para las transacciones miden tiempos de respuesta, ndices de procesamiento de transacciones y otros requisitos sensibles al tiempo Modifique archivos de datos (para incrementar el nmero de transacciones) o los scripts para
  13. 13. Pruebas de carga Validar el tiempo de respuesta para las transacciones miden tiempos de respuesta, ndices de procesamiento de transacciones y otros requisitos sensibles al tiempo Modifique archivos de datos (para incrementar el nmero de transacciones) o los scripts para
  14. 14. Pruebas de volumen Verificar el tamao de la BD, el equipo si es suficiente etc. Las pruebas de volumen hacen referencia a grandes cantidades de datos para determinar los lmites en que se causa que el Sistema falle Deben usarse mltiples clientes, ya sea corriendo las mismas pruebas o pruebas complementarias para producir el peor caso de volumen
  15. 15. Pruebas de Recuperacin y Tolerancia a fallas Verificar que los procesos de recuperacin (manual o automtica) restauran apropiadamente la Base de datos Estas pruebas aseguran que una aplicacin o sistema se recupere de una variedad de anomalas de hardware, software o red con prdidas de datos o fallas de integridad. Se deben utilizar las pruebas creadas para la
  16. 16. Prueba de Mltiples Sitios Detectar fallas en configuraciones y comunicaciones de datos entre mltiples sitios El propsito de esta prueba es evaluar el correcto funcionamiento del sistema o subsistema en mltiples instalaciones. Consistencia, empaquetamiento, sincronizacin
  17. 17. Prueba de Compatibilidad y Conversin Buscar problemas de compatibilidad y conversin en los sistemas El propsito es demostrar que los objetivos de compatibilidad no han sido logrados y que los procedimientos de conversin no funcionan. Compatibilidad entre programas y Conversin de datos
  18. 18. Pruebas de Integridad de Datos y Base de Datos Asegurar que los mtodos de acceso y procesos funcionan adecuadamente y sin ocasionar corrupcin de datos. La Base de datos y los procesos de Base de datos deben ser probados como sistemas separados del proyecto Invoque cada mtodo de acceso y proceso de la
  19. 19. Pruebas de Seguridad y Control de Acceso Nivel de seguridad de la aplicacin: Verifica que un actor solo pueda acceder a las funciones y datos que su usuario tiene permitido Seguridad del sistema, incluyendo acceso a datos o Funciones de negocios e incluyendo accesos remotos Funciones / Seguridad de Datos: Identificar cada
  20. 20. Pruebas del Ciclo del Negocio Asegurar que el sistema funciona de acuerdo con el modelo de negocios emulando todos los eventos en el tiempo y en funcin del tiempo. deberan emular las actividades ejecutadas en el a travs del tiempo. Debera identificarse un periodo, como por ejemplo un ao, y las transacciones y actividades que podran ocurrir durante un periodo Ejecute cada caso de uso, flujo bsico o funcin utilizando datos vlidos e invlidos
  21. 21. Pruebas de GUI La navegacin , Los objetos de la ventana y caractersticas, tales como mens, medidas, posiciones, estados y focos La prueba de interfaz de usuario verifica la interaccin del usuario con el software Pruebas de crear / modificar cada ventana para verificar la adecuada navegacin y estado de los
  22. 22. Pruebas de Configuracin Validar y verificar que el cliente del sistema funciona apropiadamente en las estaciones de trabajo recomendadas. Estas pruebas verifican la operacin del sistema en diferentes configuraciones de hardware y software Incluya la apertura o cierre de varias aplicaciones
  23. 23. Prueba de Estilo Comprobar que la aplicacin sigue los estndares de estilo propios del cliente. Se entienden como tales el formato de las ventanas, colores corporativos, tipos de letra etc. Se realiza una navegacin por la aplicacin verificando si se cumplen con los estndares de GUI del cliente.
  24. 24. Prueba de Aceptacin Determinacin por parte del cliente de la aceptacin o rechazo del sistema desarrollado. La prueba de aceptacin es ejecutada antes de que la aplicacin sea instalada dentro de un ambiente de produccin Realizacin de los documentos de planes de prueba de aceptacin y especificacin de los
  25. 25. Prueba de Aceptacin Determinacin por parte del cliente de la aceptacin o rechazo del sistema desarrollado. La prueba de aceptacin es ejecutada antes de que la aplicacin sea instalada dentro de un ambiente de produccin Realizacin de los documentos de planes de prueba de aceptacin y especificacin de los
  26. 26. Prueba de Instalacin Verificar y validar que el sistema se instala apropiadamente en cada cliente, bajo las siguientes condiciones: Instalaciones nuevas y actualizaciones El primero es asegurar que el sistema puede ser instalado en todas las configuraciones posibles .El segundo propsito verificar que, una vez instalado, el sistema opera correctamente. Disear scripts para validar las condiciones de la mquina a instalar .
  27. 27. Prueba de Documentacin Y Procedimiento Evaluar la documentacin del usuario Evaluar la exactitud y claridad de la documentacin del usuario y para determinar si el manual de procedimientos trabajar correctamente como una parte integral del sistema. Revisar la documentacin del proyecto contra las
  28. 28. Pruebas Funcionales Se asegura la trabajo apropiado de los requisitos funcionales, incluyendo la navegacin, entrada de datos, procesamiento y obtencin de resultados Las pruebas Funcionales deben enfocarse en los requisitos funcionales Disear scripts para validar las condiciones de la mquina a instalar Que los resultados esperados ocurran cuando se
  29. 29. Prueba de Usabilidad Determinar la usabilidad del sistema. Determina cun bien el usuario podr usar y entender la aplicacin. Identifica las reas de diseo que hacen al sistema de difcil uso para el usuario. Verificar que la aplicacin no presenta los siguientes problemas de usabilidad tpicos:sistema es demasiado complejo , recuperacin de errores es
  30. 30. Prueba de Campo Correr el sistema en el ambiente real para encontrar errores y validar el producto contra sus especificaciones originales. Realizar un subconjunto vlido de pruebas de sistema. Determinar que pruebas de sistema sern
  31. 31. Pruebas Alfa Prueba de aceptacin para detectar errores en el sistema bajo un ambiente controlado. La verificacin involucra la ejecucin de partes o todo del sistema en ambientes simulados, con el fin de encontrar errores. Realizar las pruebas de sistema bajo las siguientes caractersticas:
  32. 32. Pruebas Beta Realizar la validacin del sistema por parte del usuario. Prueba de aceptacin donde La validacin (o pruebas beta) involucra el uso del software en un ambiente real. Se selecciona un grupo de usuarios que ponen a trabajar el sistema en un ambiente real. Usan el