Prueba de caja Blanca

38
Diplomado en Calidad en el Diplomado en Calidad en el Software Software Derechos Reservados, 1999 Juan Antonio Vega Fernández Juan Antonio Vega Fernández Pruebas de Caja Blanca 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.

description

Ejemplos y tipos de caja blanca

Transcript of Prueba de caja Blanca

  • Pruebas de Caja BlancaCobertura de SentenciasCada sentencia se ejecuta al menos una vez.Cobertura de DecisionesCada sentencia se ejecuta al menos una vez; cada decisin toma todos los resultados posibles al menos una vez.Cobertura de CondicionesCada sentencia se ejecuta al menos una vez; cada condicin en la decisin toma todos los posibles resultados al menos una vez.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Pruebas de Caja BlancaCobertura de Decisin/CondicinCada sentencia se ejecuta al menos una vez; cada decisin toma todos los resultados posibles al menos una vez; cada condicin en la decisin toma todos los posibles resultados al menos una vez.Cobertura de Condiciones MltipleCada sentencia se ejecuta al menos una vez; todas las posibles combinaciones de los resultados de la condicin en cada decisin ocurre al menos una vez.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • EjemploDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndezprocedure liability (age, sex, married, premium);begin premium := 500; if ((age < 25) and (sex = male) and (not married)) then premium := premium + 1500; else (if (married or (sex = female)) then premium := premium - 200; if ((age > 45) and (age < 65) then premium := premium - 100;)end;

  • Cobertura de SentenciasSlo hay dos sentencias en el programa y cualquier combinacin de entradas cubre las sentencias.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Cobertura de DecisionesDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

    Sheet1

    Cobertura de Decisionesagesexmarriedcaso de pruebas

    IF-1

  • Cobertura de CondicionesDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

    Sheet1

    Cobertura de Condicionesagesexmarriedcaso de pruebas

    IF-1=25Male(2) 30 M T

    IF-2*Male(2)

    IF-2*Female(1)

    IF-345**(3) 70 F F

    IF-3=65**(3)

    Cobertura de Condicionesagesexmarriedcaso de pruebas

    IF-1=25Male(2) 30 M T

    IF-2*Male(2)

    IF-2*Female(1)

    IF-345**(3) 70 F F

    IF-3=65**(3)

    Sheet2

    Sheet3

  • Cobertura de Decisin/CondicinDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

    Sheet1

    Cobertura de Decisionesagesexmarriedcaso de pruebas

    IF-1

  • Cobertura de Condiciones MltiplesDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

    Sheet1

    Cobertura de Decisionesagesexmarriedcaso de pruebas

    IF-1

  • EjercicioPara el nuevo programa de los triangulos haga las pruebas por cobertura de sentencia, decisin, condicin, decisin/condicin, y condicin mltiple. 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.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Actividades de ValidacinPruebas de Bajo NivelPruebas unitarias o de mdulosPruebas de IntegracinPruebas de Alto NivelPruebas de usoPruebas de FuncinPruebas del SistemaPruebas de aceptacinDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Pruebas UnitariasEs el proceso de hacer pruebas sobre los componentes individuales (subprogramas o procedimientos) de un programa. El propsito es encontrar discrepancias entre la especificacin de la interfaz del mdulo y su comportamiento real.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Pruebas de IntegracinEs el proceso de combinar y probar mltiples componentes ensamblados. El propsito es encontrar errores en las interfaces entre los componentes.La integracin se da a varios nivelesmdulos de un programaprogramas de un subsistemaSubsistemas de un sistemaSistemas de una redDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Enfoques en las Pruebas de IntegracinIntegracin No-IncrementalTodos 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.Integracin IncrementalEs cuando probamos un mdulo y lo integramos con los que ya estn probados.Tiene la ventaja de que los errores encontrados generalmente estn asociados con el nuevo mdulo que se acaba de integrar.

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Pruebas de UsoEs 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 simulacin de este.A diferencia de las pruebas betas, que tambin involucran al usuario, las pruebas de uso se deben hacer lo antes posible en el ciclo de desarrollo.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Caracteristicas de Uso que Pueden ser ProbadasAccesabilidad:Pueden los usuarios entrar, navegar y salir con relativa facilidad?Calidad de RespuestaPueden los usuarios hacer lo que quieren hacer, cuando ellos quieren y de manera clara?

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Caracteristicas de Uso que Pueden ser ProbadasEficienciaPueden los usuarios hacer lo que quieren en una cantidad mnima de pasos y tiempo?ComprensibilidadPueden los usuarios entender la estructura del producto, su sistema de ayuda en lnea y la documentacin?

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Proceso de las Pruebas de UsoDefine los objetivos de la pruebaDefine a los sujetos precisamente y contrtalos.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 videocmaras y espejos de doblevista. Conduce la pruebaUsando videocamaras u observadores humanos, registra cada palabra y gesto del sujeto.Expertos (psiclogos cognitivos, antroplogos, filsofos) y desarrolladores analizan los resultados y recomiendan cambios.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Pruebas de FuncinEs el proceso de detectar discrepancias entre la especificacin funcional del programa y su comportamiento real.Cuando se detecta una discrepancia, el programa o la especificacin puede ser incorrecta.Todos los mtodos de caja negra de pruebas basadas en funcin se pueden aplicar aqui.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Pasos para Pruebas de FuncinAnaliza la especificacin del diseo funcional.Particin la funcionalidad en componentes lgicos y por cada componente haz una lista de funciones detalladas.Para cada funcin, utilice los mtodos 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.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Pruebas del SistemaEs 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.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Tipos de Pruebas del SistemaPruebas de VolumenDeterminar si el programa puede manejar los volmenes requeridos de datos, solicitudes de conexin, etc.Pruebas de Carga/TensinIdentificar las condiciones de carga pico en las cuales el programa fallar en manejar las cargas de procesamiento requeridas dentro del periodo de tiempo requerido.

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Tipos de Pruebas del SistemaPruebas de SeguridadMostrar que los requerimientos de seguridad se cumplen.Pruebas de RendimientoDeterminar si el programa cumple con los requerimientos de rendimiento.Pruebas de Uso de RecursosDeterminar si el programa utiliza recursos (RAM, HD, etc.) que exceden lo establecido en los requerimientos.

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Tipos de Pruebas del SistemaPruebas de ConfiguracinDeterminar si el programa funciona adecuadamente cuando el software o el hardware es configurado de diferente manera.Pruebas de Compatibilidad/ConversinDeterminar si los objetivos de compatibilidad del programa se cumplen y si los procedimientos de conversin funcionan adecuadamente.

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Tipos de Pruebas del SistemaPruebas de InstalacinIdentificar los procedimientos de instalacin que pueden llevar a resultados incorrectos.Pruebas de RecuperacinDeterminar si el sistema o programa cumple los requerimientos de recuperacin de una falla.Pruebas de Servicio/Confiabilidad/DisponibilidadDeterminar si las condiciones de servicio/confiabilidad/disponibilidad se cumplen.

    Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Pruebas de AceptacinEs 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 produccin por un perodo de tiempo especificado previamente.Si el software se desarrolla bajo contrato, las pruebas de aceptacin las realiza el cliente y el criterio de aceptacin se define en el contrato. Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Pruebas Alpha y BetaSi el software no se desarrolla bajo contrato, la organizacin desarrolladora puede utilizar las formas Alpha y Beta de pruebas de aceptacin.Las pruebas Alpha generalmente se realizan por usuarios finales dentro de la organizacin que desarroll el software.Las pruebas Beta generalmente se realizan por un subconjunto seleccionado de los clientes reales, fuera de la compaa antes de que el software sea disponible para todos los usuarios.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Pruebas Progresivas/RegresivasPruebas ProgresivasEl proceso de probar cdigo nuevo para determinar si contiene errores.Pruebas RegresivasEl proceso de probar un programa para determinar si los cambios han introducido errores al cdigo que no se ha alterado.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Pruebas de AceptacinTanto las pruebas Alpha como Beta, son ms 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.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Tendencias en Software TestingDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Tendencias Actuales en TestingGrafical User InterfaceInvolucra un diferente dispositivo de entrada (ratn) y el despliegue en una pantalla a colores de alta resolucin.GUI Testing es casi imposible de hacer sin automatizacin. En ocaciones involucra el hacer pruebas de uso.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Tendencias Actuales en TestingPruebas Estadsticas de UtilizacinInvolucra identificar los patrones de utilizacin del sistemaProceso de PruebasTesting inicial basado en patrones de uso estimadosRecoleccin de datos sobre el uso real del sistema y desorrollo de un perfil operacional.Ajuste de prioridades, desarrollo de nuevas pruebas, y ejecucin de pruebas basado en el perfil operacional.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Tendencias Actuales en TestingProporcin testers-a-developersHistricamente en sistemas mainframes se daba 1:5-10Datos ms recientes indican:Microsoft, 19922:3Lotus (1-2-3 para Win)2:1Promedio de Microsoft,Borland, WordPerfect, yNovell, 19921:2Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Caso de EstudioMicrosoft Internet Explorer 4.0Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Caso de EstudioMicrosoftMicrosoft generalmente se enfoca en reclutar a los mejores programadores.Muchas tcnicas para detectar y sobretodo evitar errores se basan en buenas tcnicas de programacin.Se tratan de detectar errores con tcnicas de caja blanca.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • MicrosoftEl ratio testers-developers cambia dependiendo del producto y la divisin en particular dentro de microsoft:2:3 para Windows 3.11:2 en promedio2:1 Windows NTDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • Microsoft e InternetLa WWW representa una de los ambientes para el desarrollo de productos ms retadores en la historia.Las necesidades y tecnologas que un producto intenta cubrir cambian drsticamente, an mientras el producto est en desarrollo.La solucin est en un proceso de desarrollo altamente flexible.Esta innovacin permite que las compaas de Internet incorporen cambios rpidamente a su diseo hasta el ltimo momento posible antes de que el producto salga al mercado.Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • IE 4Internet 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 versinDiplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

  • IE 4Siempre 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 decisin para la compaa.El compromiso cambia para IE, Windows NT, the Age of Empire, etc. Diplomado en Calidad en el Software Derechos Reservados, 1999Juan Antonio Vega Fernndez

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    NOTAS__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________