Casos de pruebas

24,420 views

Published on

Casos de pruebas

  1. 1.
  2. 2. Introducción<br /><ul><li> La fase de pruebas es una de las más costosas del ciclo de vida software.
  3. 3. Deben realizarse pruebas de todos los artefactos generados durante la construcción de un producto software, lo que incluye las especificaciones de requisitos, casos de uso, diagramas de diversos tipos y, por supuesto, el código fuente y el resto de elementos que forman parte de la aplicación
  4. 4. Se aplican diferentes técnicas de prueba a cada tipo de producto software.</li></li></ul><li>Pruebas de sistema<br />Las pruebas de software(testing)son los procesos que permiten verificar y revelar la calidad de un producto software. <br />Son utilizadas para identificar posibles fallos de:<br /><ul><li> implementación
  5. 5. Calidad
  6. 6. Usabilidad </li></li></ul><li>Casos de pruebas<br />CASOS DE PRUEBA: Condiciones dadas para un objetivo particular.<br />La forma de verificar de las diversas funcionalidades de un producto de software, descritas en el formato de Áncora o en Casos de Uso, son el punto de partida para<br />la preparación de casos de prueba y, en ocasiones, de procedimientos de prueba.<br />Las funcionalidades o prestaciones de un sistema pueden separarse en dos grupos:<br />
  7. 7. Casos de pruebas<br />a) aquellas que reciben un conjunto de entradas más o menos simultáneas y a partir de ellas generan un resultado <br /><ul><li>Ocurre cuando las entradas deben completarse antes de que el sistema se lance a realizar una función, básicamente sin retroalimentación que pueda influir en el usuario.
  8. 8. Es el caso de una sola variable, una sola acción a través de un botón o de un Enter, pero también incluye la lectura de listas de datos cuyo proceso se realiza cuando la lista ha terminado.</li></li></ul><li>Casos de pruebas II<br />Un ejemplo:<br />En interfaces gráficas, donde resulta muy común que deban llenarse varios campos (por ejemplo nombre, dirección, teléfono y rfc) y al final se oprime un botón el cual indica al sistema que la entrada está completa y puede aplicar la función seleccionada.<br />
  9. 9. Casos de pruebas III<br />b) las que requieren una serie de interacciones con el actor(usuario), en cada una de las cuales éste introduce <br />una serie de datos.<br /><ul><li>Ocurre cuando la entrada ocurre en varias etapas donde una de ellas genera una respuesta parcial del sistema, la cual influye en la siguiente, ya que el usuario no puede indicar las entradas sin tomar en cuanta la salida intermedia. Sin embargo la función completa requiere de terminar todas las etapas. </li></li></ul><li>Casos de pruebas IV<br />Un ejemplo:<br /><ul><li>“El empleado selecciona la opción “Consultar” y el sistema le muestra una lista de productos;
  10. 10. El empleado marca los productos que le interesan y al terminar oprime el botón “Cotizar”;
  11. 11. El sistema le muestra la lista de productos seleccionados y los precios de cada uno, así como la disponibilidad; también deja un espacio a la derecha de cada producto para anotar la cantidad deseada;
  12. 12. El empleado marca la cantidad deseada de cada uno; los no deseados los marca con un cero. Al concluir oprime el botón “Listo”;</li></li></ul><li>Casos de pruebas V<br />Un ejemplo (continuación):<br /><ul><li>el sistema genera una orden y le solicita que indique la forma de pago;
  13. 13. El empleado marca “Tarjeta” y escribe el número y la compañía y oprime “Termina”;
  14. 14. el sistema verifica los datos con el banco y, si está de acuerdo, envía mensaje y un muestra un botón “Imprimir factura”;
  15. 15. El empleado oprime el botón “Imprimir factura” y el sistema lo hace.”</li></li></ul><li>Casos de pruebas VI<br />Un ejemplo (continuación):<br />En el ejemplo es claro que existen cinco etapas de entrada de datos para completar una sola función. Lo que el empleado puede ingresar en cada una depende de la anterior.<br />En las tres subsecciones siguientes se describen los aspectos generales de la preparación de casos de prueba y los detalles cuando ocurre cada uno de los<br />casos mencionados.<br />
  16. 16. Diseño de casos de pruebas<br />El diseño de casos de prueba se puede realizar basándose en los enfoques y en sus técnicas y las estrategias de prueba.<br />Objetivo: Conseguir confianza aceptable en que se encontraran todos defectos existentes, sin consumir una cantidad excesiva de recursos.<br />
  17. 17. Diseño de casos de pruebas II<br />TÉCNICAS DE DISEÑO DE CASOS DE PRUEBA<br /><ul><li>PROPÓSITO</li></ul>Producir el número de casos de prueba manteniendo la efectividad de la prueba.<br /><ul><li>ENFOQUES PRINCIPALES</li></ul>Caja blanca (como lo hace)<br />Caja negra (que es lo que hace)<br />
  18. 18. Diseño de casos de pruebas III<br />PRUEBAS DE CAJA BLANCA<br />Consiste en realizar pruebas para verificar que líneas específicas del código funcionan tal como esta definido.<br />También usa la estructura de control del diseño procedimental para obtener los casos de prueba .<br />
  19. 19. Diseño de casos de pruebas III<br />PRUEBAS DE CAJA NEGRA<br />La prueba verifica que el ítem que se esta probando, cuando se dan las entradas apropiadas produce los resultados esperados.<br />Los datos de prueba se escogerán atendiendo a las especificaciones al problema, sin importar los detalles internos del programa, al fin de verificar que el programa corra bien. <br />
  20. 20. Características que debe <br />tener una “buena prueba”<br />Kaner, Falk y Nguyen<br /><ul><li>Una buena prueba tiene un alta probabilidad de encontrar un error.El ingeniero de software debe tener un alto nivel de entendimiento del software a construir.
  21. 21. Una buena prueba no debe ser redundante.Uno de los objetivos de las pruebas es «encontrar el mayor número de errores con la menor cantidad de tiempo y esfuerzo posibles».
  22. 22. Una buena prueba debería ser la mejor de la cosecha. La limitación en tiempo y recursos puede impedir que se ejecuten todos los casos de prueba.
  23. 23. Una buena prueba no debería ser ni demasiado sencilla ni demasiado compleja.</li></li></ul><li>Estructura de los casos de pruebas I<br />Introducción/visión general contiene información general acerca de los Casos de Prueba. <br /><ul><li>Identificador es único para futuras referencias.
  24. 24. Caso de prueba dueño/creador es el nombre del analista o diseñador de pruebas, quien ha desarrollado pruebas o es responsable de su desarrollo.
  25. 25. Versiónla actual definición del caso de prueba.
  26. 26. Nombre el caso de prueba debe ser un título entendible por personas, para la fácil comprensión del propósito del caso de prueba y su campo de aplicación.
  27. 27. Identificador de requerimientos el cuál está incluido por el caso de prueba. También aquí puede ser identificador de casos de uso o especificación funcional.
  28. 28. Propósito contiene una breve descripción del propósito de la prueba, y la funcionalidad que chequea.
  29. 29. Dependencias</li></li></ul><li>Estructura de los casos de pruebas II<br />Actividades: de casos de pruebas<br /><ul><li>Ambiente de prueba/configuración contiene información acerca de la configuración del hardware o software en el cuál se ejecutará el caso de prueba.
  30. 30. Inicialización describe acciones, que deben ser ejecutadas antes de que los casos de prueba se hayan inicializado. Por ejemplo, debemos abrir algún archivo.
  31. 31. Finalización describe acciones, que deben ser ejecutadas después de realizado el caso de prueba. Por ejemplo si el caso de prueba estropea la base de datos, el analista debe restaurarla antes de que otro caso de prueba sea ejecutado.
  32. 32. Acciones pasos a realizar para completar la prueba.
  33. 33. Descripción de los datos de entrada</li></li></ul><li>Estructura de los casos de pruebas III<br />Resultados<br /><ul><li>Resultados esperados contiene una descripción de lo que el analista debería ver tras haber completado todos los pasos de la prueba
  34. 34. Resultados reales contienen una breve descripción de lo que el analista encuentra después de que los pasos de prueba se hayan completado. Esto se sustituye a menudo con un Correcto/Fallido. Si un caso de prueba falla, frecuentemente la referencia al defecto implicado se debe enumerar en esta columna.</li>

×