La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Pruebas de Caja Blanca Cobertura de Sentencias –Cada sentencia.

Presentaciones similares


Presentación del tema: "Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Pruebas de Caja Blanca Cobertura de Sentencias –Cada sentencia."— Transcripción de la presentación:

1 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Pruebas de Caja Blanca Cobertura de Sentencias –Cada sentencia se ejecuta al menos una vez. Cobertura de Decisiones –Cada sentencia se ejecuta al menos una vez; cada decisión toma todos los resultados posibles al menos una vez. Cobertura de Condiciones –Cada sentencia se ejecuta al menos una vez; cada condición en la decisión toma todos los posibles resultados al menos una vez.

2 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Cobertura de Decisión/Condición –Cada sentencia se ejecuta al menos una vez; cada decisión toma todos los resultados posibles al menos una vez; cada condición en la decisión toma todos los posibles resultados al menos una vez. Cobertura de Condiciones Múltiple –Cada sentencia se ejecuta al menos una vez; todas las posibles combinaciones de los resultados de la condición en cada decisión ocurre al menos una vez. Pruebas de Caja Blanca

3 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Ejemplo procedure liability (age, sex, married, premium); begin premium := 500; if ((age < 25) and (sex = male) and (not married)) then premium := premium ; else (if (married or (sex = female)) then premium := premium - 200; if ((age > 45) and (age < 65) then premium := premium - 100;) end;

4 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Sólo hay dos sentencias en el programa y cualquier combinación de entradas cubre las sentencias. Cobertura de Sentencias

5 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Cobertura de Decisiones

6 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Cobertura de Condiciones

7 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Cobertura de Decisión/Condición

8 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Cobertura de Condiciones Múltiples

9 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Ejercicio Para el nuevo programa de los triangulos haga las pruebas por cobertura de sentencia, decisión, condición, decisión/condición, y condición múltiple. Trabajen en equipo de 2 a 3 personas. Compare los casos de prueba obtenidos con los que hubiera necesitado hacer si se basara en el primer programa.

10 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Pruebas de Bajo Nivel –Pruebas unitarias o de módulos –Pruebas de Integración Pruebas de Alto Nivel –Pruebas de uso –Pruebas de Función –Pruebas del Sistema –Pruebas de aceptación Actividades de Validación

11 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Es el proceso de hacer pruebas sobre los componentes individuales (subprogramas o procedimientos) de un programa. El propósito es encontrar discrepancias entre la especificación de la interfaz del módulo y su comportamiento real. Pruebas Unitarias

12 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Es el proceso de combinar y probar múltiples componentes ensamblados. El propósito es encontrar errores en las interfaces entre los componentes. La integración se da a varios niveles –módulos de un programa –programas de un subsistema –Subsistemas de un sistema –Sistemas de una red Pruebas de Integración

13 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Enfoques en las Pruebas de Integración Integración No-Incremental –Todos los componentes se integran al mismo tiempo y el resultado integrado se prueba. –Este enfoque no es efectivo por que cuando se produce un error, éste se puede asociar a diferentes componentes. Integración Incremental –Es cuando probamos un módulo y lo integramos con los que ya están probados. –Tiene la ventaja de que los errores encontrados generalmente están asociados con el nuevo módulo que se acaba de integrar.

14 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Es el proceso de encontrar discrepancias entre las interfaces del usuario y los requerimientos cognitivos de los posibles usuarios. Involucra que los usuarios tengan que trabajar con el producto o con una simulación de este. A diferencia de las pruebas betas, que también involucran al usuario, las pruebas de uso se deben hacer lo antes posible en el ciclo de desarrollo. Pruebas de Uso

15 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Caracteristicas de Uso que Pueden ser Probadas Accesabilidad: –¿Pueden los usuarios entrar, navegar y salir con relativa facilidad? Calidad de Respuesta –¿Pueden los usuarios hacer lo que quieren hacer, cuando ellos quieren y de manera clara?

16 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Eficiencia –¿Pueden los usuarios hacer lo que quieren en una cantidad mínima de pasos y tiempo? Comprensibilidad –¿Pueden los usuarios entender la estructura del producto, su sistema de ayuda en línea y la documentación? Caracteristicas de Uso que Pueden ser Probadas

17 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Define los objetivos de la prueba Define a los sujetos precisamente y contrátalos. Planea las pruebas y desarrolla todos los materiales necesarios. Pon a los sujetos en el cuarto de trabajo o laboratorio con sus estaciones de trabajo, posiblemente usando videocámaras y espejos de doblevista. Conduce la prueba Usando videocamaras u observadores humanos, registra cada palabra y gesto del sujeto. Expertos (psicólogos cognitivos, antropólogos, filósofos) y desarrolladores analizan los resultados y recomiendan cambios. Proceso de las Pruebas de Uso

18 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Es el proceso de detectar discrepancias entre la especificación funcional del programa y su comportamiento real. Cuando se detecta una discrepancia, el programa o la especificación puede ser incorrecta. Todos los métodos de caja negra de pruebas basadas en función se pueden aplicar aqui. Pruebas de Función

19 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Pasos para Pruebas de Función Analiza la especificación del diseño funcional. Partición la funcionalidad en componentes lógicos y por cada componente haz una lista de funciones detalladas. Para cada función, utilice los métodos de caja negra para determinar entradas y salidas. Desarrolla los casos de prueba funcionales. Desarrolla una Matriz de Cobertura Funcional. Ejecuta los casos de prueba y mide la cobertura alcanzada. Desarrolla pruebas funcionales adicionales hasta cubrir la totalidad de las funciones.

20 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Es el proceso de demostrar que el programa o sistema hace lo que debe de hacer de acuerdo a las especificaciones de los requerimientos. Asegurarse que el sistema cumple con las metas y objetivos. Pruebas del Sistema

21 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Pruebas de Volumen –Determinar si el programa puede manejar los volúmenes requeridos de datos, solicitudes de conexión, etc. Pruebas de Carga/Tensión –Identificar las condiciones de carga pico en las cuales el programa fallará en manejar las cargas de procesamiento requeridas dentro del periodo de tiempo requerido. Tipos de Pruebas del Sistema

22 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Tipos de Pruebas del Sistema Pruebas de Seguridad –Mostrar que los requerimientos de seguridad se cumplen. Pruebas de Rendimiento –Determinar si el programa cumple con los requerimientos de rendimiento. Pruebas de Uso de Recursos –Determinar si el programa utiliza recursos (RAM, HD, etc.) que exceden lo establecido en los requerimientos.

23 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Pruebas de Configuración –Determinar si el programa funciona adecuadamente cuando el software o el hardware es configurado de diferente manera. Pruebas de Compatibilidad/Conversión –Determinar si los objetivos de compatibilidad del programa se cumplen y si los procedimientos de conversión funcionan adecuadamente. Tipos de Pruebas del Sistema

24 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Pruebas de Instalación –Identificar los procedimientos de instalación que pueden llevar a resultados incorrectos. Pruebas de Recuperación –Determinar si el sistema o programa cumple los requerimientos de recuperación de una falla. Pruebas de Servicio/Confiabilidad/Disponibilidad –Determinar si las condiciones de servicio/confiabilidad/disponibilidad se cumplen. Tipos de Pruebas del Sistema

25 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Es el proceso de comparar el producto final con las necesidades actuales de los usuarios finales. Generalmente es realizada por los usuarios finales o clientes e involucra correr y operar el software a modo de producción por un período de tiempo especificado previamente. Si el software se desarrolla bajo contrato, las pruebas de aceptación las realiza el cliente y el criterio de aceptación se define en el contrato. Pruebas de Aceptación

26 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Si el software no se desarrolla bajo contrato, la organización desarrolladora puede utilizar las formas Alpha y Beta de pruebas de aceptación. Las pruebas Alpha generalmente se realizan por usuarios finales dentro de la organización que desarrolló el software. Las pruebas Beta generalmente se realizan por un subconjunto seleccionado de los clientes reales, fuera de la compañía antes de que el software sea disponible para todos los usuarios. Pruebas Alpha y Beta

27 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Pruebas Progresivas –El proceso de probar código nuevo para determinar si contiene errores. Pruebas Regresivas –El proceso de probar un programa para determinar si los cambios han introducido errores al código que no se ha alterado. Pruebas Progresivas/Regresivas

28 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Tanto las pruebas Alpha como Beta, son más efectivas como pruebas regresivas. Los usuarios deben estar altamente motivados para usar el producto. Algunas organizaciones dan bonos financieros importantes para los usuarios que encuentran errores graves. Pruebas de Aceptación

29 Tendencias en Software Testing Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández

30 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Grafical User Interface –Involucra un diferente dispositivo de entrada (ratón) y el despliegue en una pantalla a colores de alta resolución. –GUI Testing es casi imposible de hacer sin automatización. –En ocaciones involucra el hacer pruebas de uso. Tendencias Actuales en Testing

31 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Pruebas Estadísticas de Utilización –Involucra identificar los patrones de utilización del sistema –Proceso de Pruebas Testing inicial basado en patrones de uso estimados Recolección de datos sobre el uso real del sistema y desorrollo de un perfil operacional. Ajuste de prioridades, desarrollo de nuevas pruebas, y ejecución de pruebas basado en el perfil operacional. Tendencias Actuales en Testing

32 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Tendencias Actuales en Testing Proporción testers-a-developers –Históricamente en sistemas mainframes se daba 1:5-10 –Datos más recientes indican: Microsoft, 19922:3 Lotus (1-2-3 para Win)2:1 Promedio de Microsoft, Borland, WordPerfect, y Novell, 19921:2

33 Caso de Estudio Microsoft Internet Explorer 4.0 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández

34 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Caso de Estudio Microsoft Microsoft generalmente se enfoca en reclutar a los mejores programadores. Muchas técnicas para detectar y sobretodo evitar errores se basan en buenas técnicas de programación. Se tratan de detectar errores con técnicas de caja blanca.

35 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Microsoft El ratio testers-developers cambia dependiendo del producto y la división en particular dentro de microsoft: –2:3 para Windows 3.1 –1:2 en promedio –2:1 Windows NT

36 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Microsoft e Internet La WWW representa una de los ambientes para el desarrollo de productos más retadores en la historia. Las necesidades y tecnologías que un producto intenta cubrir cambian drásticamente, aún mientras el producto está en desarrollo. La solución está en un proceso de desarrollo altamente flexible. Esta innovación permite que las compañías de Internet incorporen cambios rápidamente a su diseño hasta el último momento posible antes de que el producto salga al mercado.

37 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Internet Explorer se liberó cuando el equipo pensó que ya estaba listo, utilizando su juicio profesional y a conciencia. Se tienen diferentes expectativas para diferentes tipos de clientes en tiempo diferentes y los clientes leading edge estaban muy contento con la nueva versión IE 4

38 Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández IE 4 Siempre se está haciendo un compromiso entre la probabilidad del problema VS cuando liberar el producto. En ocasiones las presiones del mercado forzan a liberar un producto antes de tiempo, pero esto lo demanda el mercado y no es una mala decisión para la compañía. El compromiso cambia para IE, Windows NT, the Age of Empire, etc.


Descargar ppt "Diplomado en Calidad en el Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Pruebas de Caja Blanca Cobertura de Sentencias –Cada sentencia."

Presentaciones similares


Anuncios Google