Documente Academic
Documente Profesional
Documente Cultură
Decisiones:
- validaciones
- casos de prueba
Clases de equivalencias:
- Son los conjuntos de estados (válidos o no) para las condiciones de entrada.
Condiciones de entrada:
- valor numérico
- rango de valores
- un miembro en un conjunto
- un valor booleano
Valor numérico
- Si una condición de entrada especifica un número, un valor, se define una clase de equivalencia
valida y una inválida (pueden ser 2 válidas también).
Miembro en un conjunto:
- Si una condición de entrada especifica un miembro de un conjunto con comportamiento
distinto, se define una condición valida y una invalida.
Rango de valores:
- Si una condición de entrada especifica un rango, se propone definir una clase de equivalencia
valida y 2 inválidas.
Por tanto podemos entender que la clase de equivalencia representa el conjunto de estados válidos y no
válidos para una condición de entrada.
Ejemplo:
Considérese una aplicación 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 demás), la información de entrada del procedimiento que gestiona las
operaciones concretas a realizar por el usuario requiere la siguiente entrada:
- 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.
- Orden. Este valor se introducirá según 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 código está en blanco, el usuario recibirá los dos documentos.
Clases de Equivalencia
Casos de prueba:
Se escriben los casos de prueba tal que cubran la mayor cantidad de clases de equivalencia válidas.
(Podría escribirse sólo uno que cubriera todo todas las cev.)
Se escribe un caso de prueba por cada clase de equivalencia inválido
Casos de Prueba:
Problema
Se necesita un algoritmo que permita calcular el valor que debe pagar un pasajero cuando viaja una
cantidad determinada de kilómetros.
No olvide considerar el concepto de bajada de bandera, que corresponde a la tarifa mínima que se cobra,
y que tienen valor de $400, para los recorridos de 1 kilómetro.
Análisis de datos
entrada:
dis : distancia recorrida, en metros
Condiciones de Entrada – Clases de Equivalencia
Casos de prueba:
Problema
Don Pepe quiere invertir la plata que le regalaron para su cumpleaños plantando sandías 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. Además, ni siquiera está seguro de cuántos metros cuadrados tiene su terreno. Lo que sí
sabe es que el terreno es triangular, y conoce la longitud de los lados. ¿Cómo puede hacer don Pepe para
saber la cantidad de dinero que necesita?
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 notación compleja.
(a+bi)
Utilice un menú para escoger la operación a realizar.
Los valores no se intersectan, por lo que puedo hacer las condiciones
anidadas o no.
Problema: