Calidad De Software Diapositivas

25,354 views

Published on

todo el proceso de evaluar la calidad de software

Published in: Technology, Business
6 Comments
9 Likes
Statistics
Notes
No Downloads
Views
Total views
25,354
On SlideShare
0
From Embeds
0
Number of Embeds
239
Actions
Shares
0
Downloads
1,311
Comments
6
Likes
9
Embeds 0
No embeds

No notes for slide
  • Calidad De Software Diapositivas

    1. 1. Calidad de Software Ing. Felipe Aliaga Cavero
    2. 2. CAPACIDAD I Fundamentos de la Calidad de Software
    3. 44. Calidad en el Proceso de Software
    4. 50. CAPACIDAD II Modelos y Estándares de Calidad de Software
    5. 51. <ul><li>ISO 9000 </li></ul><ul><li>CMM (Estados Unidos) </li></ul><ul><li>Tick It (Inglaterra) </li></ul><ul><li>Bootstrap (Europa) </li></ul><ul><li>ISO/SPICE (Australia) </li></ul>Modelos de Calidad de Software – Calidad del Proceso
    6. 52. ISO: INTERNATIONAL ORGANIZATION FOR STANDARIZATION COMITÉS TÉCNICOS (TC) SUBCOMITÉS (SC) GRUPOS DE TRABAJO (WG) Borrador de WG WD Borrador de comité CD Borrador de norma intern. DIS Borrador final norma intern. FDIS Norma intern. IS Especificación técnica (TS) Informe técnico (TR) Especificación pública (PAS) Acuerdo técnico de la industria (ITA) ISO 9000
    7. 53. <ul><li>UNE-EN ISO 9000:2000 Sistemas de gestión de la calidad. Fundamentos y vocabulario ( ISO 9000:2000 ) </li></ul><ul><li>UNE-EN ISO 9001:2000 Sistemas de gestión de la calidad. Requisitos ( ISO 9001:2000 ) </li></ul><ul><li>  </li></ul><ul><li>UNE-EN ISO 9004:2000 Sistemas de gestión de la calidad. Directrices para la mejora del desempeño ( ISO 9004:2000 ) </li></ul><ul><li>Norma ISO 1901 1, que proporciona orientación relativa a las auditorías de sistemas de gestión de la calidad y de gestión ambiental. </li></ul><ul><li>  </li></ul>NORMAS ISO 9000 ISO 9000
    8. 54. NORMAS ISO 9000 ISO 9000
    9. 55. RAZONES PARA USAR ISO 9000 Demanda del cliente Necesidad de mejorar procesos/sistemas ISO 9000
    10. 56. ISO 9000
    11. 57. <ul><li>Enfoque al cliente </li></ul><ul><li>Liderazgo </li></ul><ul><li>Participación del personal </li></ul><ul><li>Enfoque basado en procesos </li></ul><ul><li>Enfoque de sistema para la gestión </li></ul><ul><li>Mejora continua </li></ul><ul><li>Enfoque basado en hechos para la toma de decisión </li></ul><ul><li>Relaciones mutuamente beneficiosas con el proveedor </li></ul>PRINCIPIOS DE GESTIÓN DE LA CALIDAD ISO 9000
    12. 58. OBJETO Y CAMPO DE APLICACIÓN a) las organizaciones que buscan ventajas por medio de la implementación de un sistema de gestión de la calidad; b) las organizaciones que buscan la confianza de sus proveedores en que sus requisitos para los productos serán satisfechos; c) los usuarios de los productos; d) aquellos interesados en el entendimiento mutuo de la terminología utilizada en la gestión de la calidad (por ejemplo: proveedores, clientes, entes reguladores); e) todos aquellos que, perteneciendo o no a la organización, evalúan o auditan el sistema de gestión de la calidad para determinar su conformidad con los requisitos de la Norma ISO 9001 f) todos aquellos que, perteneciendo o no a la organización, asesoran o dan formación sobre el sistema de gestión de la calidad adecuado para dicha organización; g) aquellos quienes desarrollan normas relacionadas. ISO 9000
    13. 59. <ul><li>FUNDAMENTOS DE LOS SISTEMAS DE GESTIÓN DE LA CALIDAD </li></ul><ul><ul><li>Base racional para los sistemas de gestión de la calidad </li></ul></ul><ul><ul><li>Requisitos para los sistemas de gestión de la calidad y requisitos para los productos </li></ul></ul><ul><ul><li>Enfoque de sistemas de gestión de la calidad </li></ul></ul><ul><ul><li>Enfoque basado en procesos </li></ul></ul><ul><ul><li>Política de la calidad y objetivos de la calidad </li></ul></ul><ul><ul><li>Papel de la alta dirección dentro del sistema de gestión de la calidad </li></ul></ul><ul><ul><li>Documentación </li></ul></ul><ul><ul><li>Evaluación de los sistemas de gestión de la calidad </li></ul></ul><ul><ul><li>Mejora continua </li></ul></ul><ul><ul><li>Papel de las técnicas estadísticas </li></ul></ul><ul><ul><li>Sistemas de gestión de la calidad y otros sistemas de gestión </li></ul></ul><ul><ul><li>Relación entre los sistemas de gestión de la calidad y los modelos de excelencia </li></ul></ul>ISO 9000
    14. 60. <ul><li>Enfoque de sistemas de gestión de la calidad </li></ul><ul><li>  </li></ul><ul><li>D eterminar las necesidades y expectativas de los clientes y de otras partes interesadas; </li></ul><ul><li>E stablecer la política y objetivos de la calidad de la organización; </li></ul><ul><li>D eterminar los procesos y las responsabilidades necesarias para el logro de los objetivos de la calidad; </li></ul><ul><li>D eterminar y proporcionar los recursos necesarios para el logro de los objetivos de la calidad; </li></ul><ul><li>E stablecer los métodos para medir la eficacia y eficiencia de cada proceso; </li></ul><ul><li>A plicar estas medidas para determinar la eficacia y eficiencia de cada proceso; </li></ul><ul><li>D eterminar los medios para prevenir no conformidades y eliminar sus causas; </li></ul><ul><li>E stablecer y aplicar un proceso para la mejora continua del sistema de gestión de la calidad. </li></ul>ISO 9000
    15. 61. Enfoque basado en proceso s ISO 9000
    16. 62. Enfoque basado en proceso s ISO 9000
    17. 63. <ul><li>E stablecer y mantener la política de la calidad y los objetivos de la calidad de la organización; </li></ul><ul><li>P romover la política de la calidad y los objetivos de la calidad a través de la organización para aumentar la toma de conciencia, la motivación y la participación; </li></ul><ul><li>A segurarse del enfoque hacia los requisitos del cliente en toda la organización; </li></ul><ul><li>A segurarse de que se implementan los procesos apropiados para cumplir con los requisitos de los clientes y de otras partes interesadas y para alcanzar los objetivos de la calidad; </li></ul><ul><li>A segurarse de que se ha establecido, implementado y mantenido un sistema de gestión de la calidad eficaz y eficiente para alcanzar los objetivos de la calidad; </li></ul><ul><li>A segurarse de la disponibilidad de los recursos necesarios; </li></ul><ul><li>R evisar periódicamente el sistema de gestión de la calidad; </li></ul><ul><li>D ecidir sobre las acciones en relación con la política y con los objetivos de la calidad; </li></ul><ul><li>D ecidir sobre las acciones para la mejora del sistema de gestión de la calidad. </li></ul>Papel de la alta dirección ISO 9000
    18. 64. <ul><li>Cada organización debería determinar qué procesos deben documentarse en función de los requisitos de su cliente y de los legales o reglamentarios aplicables, de la naturaleza de sus actividades y de su estrategia corporativa global. </li></ul><ul><li>Al determinar qué procesos deberían documentarse la organización podría considerar factores tales como: </li></ul><ul><ul><li>-         el efecto sobre la calidad </li></ul></ul><ul><ul><li>-         el riesgo de insatisfacción del cliente </li></ul></ul><ul><ul><li>-         los requisitos legales y reglamentario </li></ul></ul><ul><ul><li>-         el riesgo económico </li></ul></ul><ul><ul><li>-         la eficacia y eficiencia </li></ul></ul><ul><ul><li>-         la competencia del personal </li></ul></ul><ul><ul><li>-         la complejidad de los procesos </li></ul></ul><ul><li>  </li></ul>ISO 9000
    19. 65. <ul><li>Evaluación de los sistemas de gestión de la calidad </li></ul><ul><li>Procesos de evaluación : </li></ul><ul><ul><li>¿Se ha identificado y definido apropiadamente el proceso? </li></ul></ul><ul><ul><li>¿Se han asignado las responsabilidades? </li></ul></ul><ul><ul><li>¿Se han implementado y mantenido los procedimientos? </li></ul></ul><ul><ul><li>¿Es el proceso eficaz para lograr los resultados requeridos? </li></ul></ul><ul><li>  </li></ul><ul><li>A uditorías del sistema de gestión de la calidad </li></ul><ul><li>Revisión del sistema de gestión de la calidad </li></ul>ISO 9000
    20. 66. M ejora continua a) A nálisis y evaluación de la situación existente para identificar áreas para la mejora; b) E stablecimiento de los objetivos para la mejora; c ) B úsqueda de posibles soluciones para lograr los objetivos; d) E valuación de dichas soluciones y su selección; e) I mplementación de la solución seleccionada; f) M edición, verificación, análisis y evaluación de los resultados de la implementación para determinar que se han alcanzado los objetivos ISO 9000
    21. 87. CAPACIDAD III Métricas en la Calidad de Software
    22. 88. Modelo Mc-Call
    23. 89. CAPACIDAD IV Actividades de Control de Calidad de Software
    24. 90. Calidad del Producto
    25. 91. Verificación & Validación
    26. 109. Pruebas de Software
    27. 110. Contenidos <ul><li>Introducción </li></ul><ul><li>Pruebas de Caja Blanca </li></ul><ul><ul><li>Prueba del Camino Básico </li></ul></ul><ul><ul><li>Pruebas de Estructuras de Control </li></ul></ul><ul><li>Pruebas de Caja Negra </li></ul><ul><ul><li>Partición Equivalente </li></ul></ul><ul><ul><li>Análisis de Valores Límite </li></ul></ul><ul><li>Herramientas para Pruebas </li></ul>
    28. 111. Introducción <ul><li>Pruebas: factor crítico para garantizar la calidad del software </li></ul><ul><li>Una prueba conlleva la intención de descubrir algún error </li></ul><ul><li>Un caso de prueba es bueno cuando su ejecución conlleva una alta probabilidad de encontrar un error </li></ul><ul><li>El éxito de la prueba se mide en función de la capacidad de detectar un error que estaba oculto </li></ul>
    29. 112. ... Introducción Prueba Modelo de Fiabilidad Depuración Evaluación Configuración del Software Configuración de la Prueba Errores Correciones Predicción Fiabilidad Resultados esperados Resultados de la prueba Datos de tasa de error
    30. 113. ... Introducción <ul><li>Tipos de Pruebas: </li></ul><ul><ul><li>Unitarias </li></ul></ul><ul><ul><li>de Integración </li></ul></ul><ul><ul><li>de Aceptación </li></ul></ul><ul><ul><li>de Regresión </li></ul></ul><ul><ul><li>de Carga </li></ul></ul><ul><ul><li>Alpha </li></ul></ul><ul><ul><li>Beta </li></ul></ul><ul><ul><li>... </li></ul></ul>
    31. 114. ... Introducción <ul><li>El diseño de casos de prueba para la verificación del software puede significar un esfuerzo considerable (cerca del 50% del tiempo total de desarrollo) </li></ul><ul><li>Para Pruebas Unitarias existen fundamentalmente dos enfoques: </li></ul><ul><ul><li>Pruebas de Caja Blanca (o Pruebas Estructurales) </li></ul></ul><ul><ul><li>Pruebas de Caja Negra (o Pruebas Funcionales) </li></ul></ul><ul><li>Combinar ambos enfoques permite lograr mayor fiabilidad </li></ul>
    32. 115. <ul><li>Conceptos </li></ul><ul><ul><li>Error : acción humana que produce una falta </li></ul></ul><ul><ul><li>Falta : algo que está mal en un producto (modelo, código, documento, etc.) </li></ul></ul><ul><ul><li>Fallo : manifestación de una falta </li></ul></ul><ul><ul><li>Defecto : error, falta o fallo </li></ul></ul><ul><li>Verificación y Validación </li></ul><ul><ul><li>Verificación : ¿estamos construyendo el producto correctamente? </li></ul></ul><ul><ul><li>Validación : ¿estamos construyendo el producto correcto? </li></ul></ul>... Introducción
    33. 116. <ul><li>La prueba de la caja blanca usa la estructura de control del diseño procedural para derivar los casos de prueba </li></ul><ul><li>Idea: confeccionar casos de prueba que garanticen que se verifican todos los caminos independientes </li></ul><ul><li>Verificaciones para cada camino independiente: </li></ul><ul><ul><li>Probar sus dos facetas desde el punto de vista lógico, es decir, verdadera y falsa </li></ul></ul><ul><ul><li>Ejecutar todos los bucles en sus límites operacionales </li></ul></ul><ul><ul><li>Ejercitar las estructuras internas de datos </li></ul></ul>Pruebas de Caja Blanca
    34. 117. <ul><li>Propuesta por Tom McCabe (1976) </li></ul><ul><li>La idea es derivar casos de prueba a partir de un conjunto dado de caminos independientes </li></ul><ul><li>Camino independiente es aquel que introduce por lo menos una sentencia de procesamiento (o valor de condición) que no estaba considerada </li></ul><ul><li>Para obtener el conjunto un conjunto de caminos independientes se construirá el Grafo de Flujo asociado y se calculará su Complejidad Ciclomática </li></ul>... Pruebas de Caja Blanca Prueba del Camino Básico
    35. 118. Pruebas de Caja Blanca Prueba del Camino Básico - Grafo de Flujo Secuencia if While then else end if CASE opción1 no opción1 END CASE opción2 no opción2 ... ... no opciónN opciónN
    36. 119. Pruebas de Caja Blanca Prueba del Camino Básico - ... Grafo de Flujo Aristas Nodos Región
    37. 120. Pruebas de Caja Blanca Prueba del Camino Básico - Complejidad Ciclomática <ul><li>Complejidad ciclomática de un grafo de flujo V(G) establece el número de caminos independientes </li></ul><ul><li>Puede calcularse de tres formas alternativas: </li></ul><ul><ul><li>El número de regiones del grafo de flujo </li></ul></ul><ul><ul><li>V(G) = A - N + 2, donde A es el número de aristas y N es el número de nodos </li></ul></ul><ul><ul><li>V(G) = P + 1, donde P es el número de nodos predicado </li></ul></ul>
    38. 121. Pruebas de Caja Blanca Prueba del Camino Básico - ... Complejidad Ciclomática <ul><li>V(G) = 4 </li></ul><ul><ul><li>El grafo de la figura tiene cuatro regiones. </li></ul></ul><ul><ul><li>11 aristas - 9 nodos + 2 = 4 </li></ul></ul><ul><ul><li>3 nodos predicado + 1 = 4 </li></ul></ul>1 1 2, 3 11 11 10 10 9 9 8 8 7 7 6 6 4, 5 4, 5
    39. 122. Pruebas de Caja Blanca Prueba del Camino Básico - Conjunto Básico 1 2, 3 11 10 9 8 7 6 4, 5 Un conjunto de caminos independientes Camino 1: 1-11 Camino 2: 1-2-3-4-5-10-1-11 Camino 3: 1-2-3-6-8-9-10-1-11 Camino 4: 1-2-3-6-7-9-10-1-11 El camino 1-2-3-4-5-10-1-2-3-6-8-9-10-1-11 No se considera un camino independiente, ya que es simplemente una combinación de caminos ya especificados Los cuatro caminos anteriores constituyen un conjunto básico para el grafo
    40. 123. Pruebas de Caja Blanca Prueba del camino básico - ... Conjunto Básico <ul><li>Tratamiento de Condiciones Compuestas </li></ul><ul><li>Ejemplo : </li></ul><ul><li> IF a OR b THEN </li></ul><ul><ul><li> procedimiento x </li></ul></ul><ul><ul><li>ELSE </li></ul></ul><ul><ul><li> procedimiento y </li></ul></ul><ul><li> ENDIF </li></ul>a x y b x Nodos Predicado False True False True
    41. 124. Pruebas de Caja Blanca Prueba del camino básico - Derivación de casos de prueba <ul><li>Pasos para realizar las pruebas: </li></ul><ul><ul><li>A partir del diseño o del código fuente, dibujar el grafo de flujo asociado </li></ul></ul><ul><ul><li>Se calcula la complejidad ciclomática del grafo </li></ul></ul><ul><ul><li>Se determina un conjunto básico de caminos independientes </li></ul></ul><ul><ul><li>Se preparan los casos de prueba que obliguen a la ejecución de cada camino del conjunto básico </li></ul></ul>
    42. 125. Pruebas de caja blanca Prueba del camino básico - ... Derivación de casos de prueba PROCEDURE imprime_media(VAR x, y : real;) VAR resultado : real; resultado:=0; IF (x < 0 OR y < 0) THEN WRITELN( “ x e y deben ser positivos”); ELSE resultado := (x + y)/2 WRITELN( “ La media es: “, resultado); ENDIF END imprime_media 1 2 3 4 5 6 Ejemplo:
    43. 126. Pruebas de Caja Blanca Prueba del camino básico - ... Derivación de casos de prueba 1 2 3 4 4 6 5 <ul><li>V(G) = 2+1 = 3. Por lo tanto, h ay que </li></ul><ul><li>determinar tres caminos independientes. </li></ul><ul><li>Por ejemplo: </li></ul><ul><li>Camino 1: 1-2-3-5-6 </li></ul><ul><li>Camino 2: 1-2-4-6 </li></ul><ul><li>Camino 3: 1-2-3-4-6 </li></ul><ul><li>Casos de prueba para cada camino: </li></ul><ul><ul><li>Camino 1: Escoger algún x e y tales que se </li></ul></ul><ul><ul><li>cumpla x >= 0 AND y >= 0 </li></ul></ul><ul><ul><li>Camino 2: Escoger algún x tal que se </li></ul></ul><ul><ul><li>cumpla x < 0 </li></ul></ul><ul><ul><li>Camino 3: Escoger algún x e y tales que se </li></ul></ul><ul><ul><li>cumpla x >= 0 AND y < 0 </li></ul></ul>False False True True x < 0 y < 0
    44. 127. Pruebas de Caja Blanca Otras Pruebas de Caja Blanca – Prueba de Condiciones <ul><li>Prueba de condiciones. Tipos de errores que pueden aparecer en una condición: </li></ul><ul><ul><li>Existe un error en un operador lógico </li></ul></ul><ul><ul><li>Existe un error en un paréntesis lógico </li></ul></ul><ul><ul><li>Existe un error en un operador relacional </li></ul></ul><ul><ul><li>Existe un error en una expresión aritmética </li></ul></ul>
    45. 128. Pruebas de Caja Blanca Otras Pruebas de Caja Blanca – Prueba de Bucles Bucles simples Bucles anidados Bucles concatenados Bucles no estructurados
    46. 129. <ul><li>Pruebas para Bucles simples (n es el número máximo de iteraciones permitidos por el bucle) </li></ul><ul><ul><li>Pasar por alto totalmente el bucle </li></ul></ul><ul><ul><li>Pasar una sola vez por el bucle </li></ul></ul><ul><ul><li>Pasar dos veces por el bucle </li></ul></ul><ul><ul><li>Hacer m pasos por el bucle con m < n </li></ul></ul><ul><ul><li>Hacer n-1, n y n + 1 pasos por el bucle </li></ul></ul>Pruebas de Caja Blanca Otras Pruebas de Caja Blanca – ... Prueba de Bucles
    47. 130. <ul><li>Pruebas para Bucles Anidados </li></ul><ul><ul><li>Comenzar en el bucle más interior estableciendo los demás bucles en sus valores mínimos </li></ul></ul><ul><ul><li>Realizar las pruebas de bucle simple para el más interior manteniendo los demás en sus valores mínimos </li></ul></ul><ul><ul><li>Avanzar hacia fuera confeccionando pruebas para el siguiente bucle manteniendo todos los externos en los valores mínimos y los demás bucles anidados en sus valores típicos </li></ul></ul><ul><ul><li>Continuar el proceso hasta haber comprobado todos los bucles </li></ul></ul>Pruebas de Caja Blanca Otras Pruebas de Caja Blanca – ... Prueba de Bucles
    48. 131. <ul><li>Pruebas para Bucles concatenados </li></ul><ul><ul><li>Siempre que los bucles concatenados sean independientes se puede aplicar lo relativo a bucles simples/anidados. En caso de ser dependientes se evaluarán como bucles anidados </li></ul></ul><ul><li>Pruebas para Bucles no estructurados </li></ul><ul><ul><li>Siempre que se usen los mecanismos que aporta la programación estructurada, este tipo de bucles no estarán presentes </li></ul></ul>Pruebas de Caja Blanca Otras Pruebas de Caja Blanca – ... Prueba de Bucles
    49. 132. <ul><li>Las pruebas de caja negra se centran en los requisitos funcionales del software </li></ul><ul><li>La prueba de la caja negra intenta encontrar errores de los siguientes tipos: </li></ul><ul><ul><li>Funciones incorrectas o inexistentes </li></ul></ul><ul><ul><li>Errores relativos a las interfaces </li></ul></ul><ul><ul><li>Errores en estructuras de datos o en accesos a bases de datos externas </li></ul></ul><ul><ul><li>Errores debidos al rendimiento </li></ul></ul><ul><ul><li>Errores de inicialización o terminación </li></ul></ul>Pruebas de Caja Negra
    50. 133. Pruebas de Caja Negra Partición Equivalente <ul><li>La partición equivalente es un método que divide el campo de entrada de un programa en clases de datos </li></ul><ul><li>Una condición de entrada es un valor numérico específico, un rango de valores, un miembro de un conjunto de valores o lógica </li></ul><ul><li>Una clase de equivalencia representa un conjunto de estados válidos y no válidos para una condición de entrada </li></ul><ul><li>La prueba de partición equivalente se basa en evaluar las clases de equivalencia para una condición de entrada </li></ul>
    51. 134. Pruebas de Caja Negra Partición Equivalente Paso 1: Identificar Clases de Equivalencia <ul><ul><li>Se examina cada condición de entrada y se divide en dos o más grupos. </li></ul></ul><ul><ul><li>Se identifican dos tipos de clases: </li></ul></ul><ul><ul><ul><li>Clases de equivalencia válidas </li></ul></ul></ul><ul><ul><ul><li>Clases de equivalencia no válidas </li></ul></ul></ul>Condición de entrada Clases de Equivalencia Válidas Clases de Equivalencia No ´Válidas
    52. 135. <ul><li>Si la condición de entrada es un: </li></ul><ul><ul><li>Rango, se define una clase de equivalencia válida y dos no válidas </li></ul></ul><ul><ul><li>Valor específico, se define una clase de equivalencia válida y dos no válidas </li></ul></ul><ul><ul><li>Miembro de conjunto, se define una clase de equivalencia válida y otra no válida </li></ul></ul><ul><ul><li>Lógica, se define una clase válida y otra no válida </li></ul></ul>Pruebas de Caja Negra ... Partición Equivalente Paso 1: Identificar Clases de Equivalencia
    53. 136. <ul><ul><li>Asignar un número único a cada clase de equivalencia </li></ul></ul><ul><ul><li>Escribir casos de prueba que cubran tantas clases válidas no incorporadas como sea posible hasta que se cubran todas las clases de equivalencia válidas </li></ul></ul><ul><ul><li>Escribir casos de prueba que cubran una sola clase no válida no incorporada hasta que se cubran todas las clases de equivalencia no válidas. </li></ul></ul>Pruebas de Caja Negra … Partición Equivalente Paso 1: Identificar Clases de Equivalencia
    54. 137. Pruebas de Caja Negra Análisis de Valores Límite <ul><li>La técnica de Análisis de Valores Límites selecciona casos de prueba que ejerciten los valores límite </li></ul><ul><li>Complementa la prueba de partición equivalente. En lugar de realizar la prueba con cualquier elemento de la partición equivalente, se escogen los valores en los bordes de la clase </li></ul><ul><li>Se derivan tanto casos de prueba a partir de las condiciones de entrada como con las de salida </li></ul>
    55. 138. <ul><li>Un usuario puede conectarse al banco por Internet y realizar una serie de operaciones bancarias. Una vez accedido al banco con las consiguientes medidas de seguridad (clave de acceso y demás), se requiere la siguiente entrada: </li></ul><ul><ul><li>Código del banco . En blanco o número de tres dígitos. En este último caso, el primero de los tiene que ser mayor que 1 </li></ul></ul><ul><ul><li>Código de sucursal . Un número de cuatro dígitos. El primero de ellos mayor de 0 </li></ul></ul><ul><ul><li>Número de cuenta . Número de cinco dígitos </li></ul></ul><ul><ul><li>Clave personal . Valor alfanumérico de cinco posiciones. Este valor se introducirá según la orden que se desee realizar </li></ul></ul><ul><ul><li>Orden . Puede estar en blanco o ser una de las dos cadenas siguientes: </li></ul></ul><ul><ul><ul><li>“ Talonario” </li></ul></ul></ul><ul><ul><ul><li>“ Movimientos” </li></ul></ul></ul><ul><ul><ul><li>En el primer caso el usuario recibirá un talonario de cheques, mientras que en el segundo recibirá los movimientos del mes en curso. Si este código está en blanco, el usuario recibirá los dos documentos </li></ul></ul></ul>Pruebas de Caja Negra Ejemplo
    56. 139. Condición de Entrada Tipo Clase Equivalencia Válida Clase Equivalencia No Válida Código banco Lógica (puede estar o no) Si está es Rango 1 : En blanco 2 : 100<= Código banco <= 999 3 : Un valor no numérico 4 : Código banco < 100 5 : Código banco > 999 Código sucursal Rango 6 : 1000 <= Código sucursal <= 9999 7 : Código sucursal < 1000 8 : Código sucursal >= 9999 Nº Cuenta Valor 9 : Cualquier número de cinco dígitos 10 : Número de más de cinco dígitos 11 : Número de menos de cinco dígitos Clave Valor 12 : Cualquier cadena de caracteres alfanuméricos de 5 posiciones 13 : Cadena de menos de cinco posiciones 14 : Cadena de más de cinco posiciones Orden Conjunto, con comportamiento distinto 15 : “” 16 : “Talonario” 17 : “Movimientos” 18 : Cadena distinta de blanco y de las válidas
    57. 140. <ul><li>Derivar casos de prueba para el ejemplo </li></ul><ul><li>Complementar con casos de prueba según análisis de valores límite </li></ul>Pruebas de Caja Negra … Ejemplo Número Clases de Equivalencia Propósito del Caso Datos de Prueba Condición de Entrada 1 Condición de Entrada 2 … Condición de Entrada n
    58. 141. Herramientas para Pruebas <ul><li>Tipos de Herramientas para Pruebas </li></ul><ul><ul><li>Record/Playback </li></ul></ul><ul><ul><li>Analizadores de Código </li></ul></ul><ul><ul><li>Analizadores de Cobertura ( coverage analyzers ) </li></ul></ul><ul><ul><li>Analizadores de Memoria </li></ul></ul><ul><ul><li>Herramientas de Carga/Desempeño </li></ul></ul><ul><ul><li>Herramientas para probar sitios W eb </li></ul></ul><ul><ul><li>O t ras – para administración de pruebas , documenta ción de errores y control de configuración </li></ul></ul><ul><li>Links </li></ul><ul><ul><li>http://www.aptest.com/resources.html </li></ul></ul><ul><ul><li>http://www.softwareqatest.com/ </li></ul></ul>

    ×