You are on page 1of 5

Clase 25 de agosto Decisiones: - validaciones - casos de prueba

Clases de equivalencias: - Son los conjuntos de estados (vlidos o no) para las condiciones de entrada. Condiciones de entrada: - valor numrico - rango de valores - un miembro en un conjunto - un valor booleano

Valor numrico - Si una condicin de entrada especifica un nmero, un valor, se define una clase de equivalencia valida y una invlida (pueden ser 2 vlidas tambin). Miembro en un conjunto: - Si una condicin de entrada especifica un miembro de un conjunto con comportamiento distinto, se define una condicin valida y una invalida. Rango de valores: - Si una condicin de entrada especifica un rango, se propone definir una clase de equivalencia valida y 2 invlidas. Condicin booleana (si o no). - Si es booleana, se define una clase de equivalencia valida y una invlida). Por tanto podemos entender que la clase de equivalencia representa el conjunto de estados vlidos y no vlidos para una condicin de entrada.

Ejemplo: Considrese una aplicacin bancaria, donde el 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 dems), la informacin de entrada del procedimiento que gestiona las operaciones concretas a realizar por el usuario requiere la siguiente entrada:

- Cdigo del banco. En blanco o nmero de tres dgitos. En este ltimo caso, el primero de los tiene que ser mayor que 1. - Cdigo de sucursal. Un nmero de cuatro dgitos. El primero de ellos mayor de 0. - Nmero de cuenta. Nmero de cinco dgitos. - Clave personal. Valor alfanumrico de cinco posiciones. - Orden. Este valor se introducir segn la orden que se desee realizar. Puede estar en blanco o ser una de las dos cadenas siguientes: o Talonario o Movimientos 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 cdigo est en blanco, el usuario recibir los dos documentos. Clases de Equivalencia Condicin de Entrada Cdigo banco Tipo - Lgica (puede estar o no) - Si est, es Rango Rango Valor Clase Equivalencia Vlida 1: En blanco 2: 100<= Cdigo banco <= 999 6: 1000 <= Cdigo sucursal <=9999 9: Cualquier nmero de cinco dgitos 12: Cualquier cadena de caracteres alfanumricos de 5 posiciones 15: 16: Talonario 17: Movimientos Clase Equivalencia No Vlida 3: Un valor no numrico 4: Cdigo banco < 100 5: Cdigo banco > 999 7: Cdigo sucursal < 1000 8: Cdigo sucursal > 9999 10: Nmero de ms de cinco dgitos 11: Nmero de menos de cinco dgitos 13: Cadena de menos de cinco posiciones 14: Cadena de ms de cinco posiciones 18: Cadena distinto de blanco y de las vlidas 19: Cadena distinta de Talonario y de cadenas vlidas 20: Cadena distinta de Movimiento y de cadenas vlidas

Cdigo sucursal N Cuenta

Clave

Valor

Orden

Conjunto, con comportamiento distinto

Casos de prueba: Se escriben los casos de prueba tal que cubran la mayor cantidad de clases de equivalencia vlidas. (Podra escribirse slo uno que cubriera todo todas las cev.) Se escribe un caso de prueba por cada clase de equivalencia invlido

Casos de Prueba: Caso Clase de equivalencia 1, 6a, 9a, 12a, 15 1 2 3 2a, 6b, 9b, 12b, 16 2b, 6, 9, 12, 17 Banco Sucursal Cuenta Clave 1000 100 999 00000 9999 1001 00000 99999 12345 Orden Talonario Resultado

4 5 6 7

3, 6, 9, 12, 15 4, 6, 9, 12, 15 5, 6, 9, 12, 15 1, 7, 9, 12, 15

30A 99 1000 -

1989 1989 1989 999

12347 12347 12347 12347

Envo de talonario zzzzz Movimientos Envo de movimientos Hyu56 " " Envi de talonarios y movimientos Kuh98 Cdigo banco errneo Kuh98 Cdigo banco errneo Kuh98 Cdigo banco errneo Kuh98 Cdigo sucursal errneo

Problema La forma de calcular el valor de un pasaje para ir de un lugar a otro en un taxi es en funcin de la distancia recorrida. De esta forma actualmente se cobra alrededor de $80 por cada 200mts. Se necesita un algoritmo que permita calcular el valor que debe pagar un pasajero cuando viaja una cantidad determinada de kilmetros. No olvide considerar el concepto de bajada de bandera, que corresponde a la tarifa mnima que se cobra, y que tienen valor de $400, para los recorridos de 1 kilmetro.

Anlisis de datos entrada: dis : distancia recorrida, en metros

Condiciones de Entrada Clases de Equivalencia Condicin de Entrada dis Tipo Clase Equivalencia Vlida Clase Equivalencia No Vlida 4. dis<=0 5. dis<=0 (ya est) 6. dis>=400 y que no sean valores vlidos (no hay) 7. dis<400 y que no sean valores vlidos: seran dis<=0,(ya est)

1. 0<dis - rango 2. 0<dis<400 - Si es 3. 400<=dis vlido: Conjunto, con comportamiento distinto

Casos de prueba: Caso 1 2 3 Clase de equivalencia 1,2 3 4 dis 200 800 -50 Resultado $ 400 $ 800 no existe viaje

Problema Don Pepe quiere invertir la plata que le regalaron para su cumpleaos plantando sandas en un terreno que tiene en Paine. Sin embargo, no est seguro de si le alcanza el dinero pues es la primera vez que se incursiona en este tipo de negocio. Lo nico que sabe es que cuesta $2.500 por metro cuadrado plantar las semillas. Adems, ni siquiera est seguro de cuntos metros cuadrados tiene su terreno. Lo que s sabe es que el terreno es triangular, y conoce la longitud de los lados. Cmo puede hacer don Pepe para saber la cantidad de dinero que necesita?

clase 26 de Agosto de 2008 Decisiones - anidar o no? - independencia de las condiciones

Problema Se requiere construir una calculadora de complejos. La calculadora debe permitir sumar, restar, multiplicar y dividir complejos y expresar su resultado en notacin compleja. (a+bi) Utilice un men para escoger la operacin a realizar.

Los valores no se intersectan, por lo que puedo hacer las condiciones anidadas o no.

Problema: Se requiere evaluar la siguiente funcin matemtica definida por tramos:

Los tramos no se intersectan, por lo que puedo hacer las condiciones anidadas o no. - if (0<=x<2,5) - if (2,5<=x<4,7) o - if (0<=x<2,5) else if (2,5<x<4,7)

You might also like