Você está na página 1de 6

Profundización en Ingeniería del Software

Ejercicios
Partición de equivalencia, tabla de decisión, y transición de estados

1. Un campo de entrada acepta una edad de 18 a 57 años. Se pide:


a) ¿Qué casos de prueba correspondería realizar, según la técnica de partición de
equivalencia?

Supongo que el campo de edad no puede estar vacío.

Input Condition Valid Equivalence Class Invalid Equivalence Class

3. Número, (-∞,17]
4. Número, [58, +∞)
I. Edad 2. Número, [18, 57]
5. Valores no numéricos

b) ¿Y según la técnica de valores límite?


Los casos de prueba para los valores válidos serían los valores que están en el límite del
rango permitido:
1. El primer caso de prueba sería 18.
2. El segundo caso de prueba sería 57.
Los casos de prueba para los valores inválidos serían los valores que están fuera del rango
permitido:
3. El tercer caso de prueba sería 17.
4. El cuarto caso de prueba sería 59.

2. Un campo de entrada acepta un número de teléfono en el siguiente formato


[+pre]dddddddddd, usando d para representar un dígito de 0 a 9, y pre un prefijo
internacional válido (la lista de prefijos está disponible en
https://es.wikipedia.org/wiki/Anexo:Prefijos_telefónicos_mundiales) de entre 1 y 3 dígitos. Se
pide:
¿Qué casos de prueba correspondería realizar, según la técnica de partición de
equivalencia?

Input Condition Valid Equivalence Class Invalid Equivalence Class

2. Números a partir de 4 o más dígitos.


3. Valores no numéricos, excepto el
1. Números entre 1 y 3 dígitos que símbolo “+”.
aparece en la lista de prefijos 4. Números entre 1 y 3 dígitos que
I. pre telefónicos mundiales. Todo aparece en la lista de prefijos
número debe de estar precedido telefónicos mundiales no precedidos
de un símbolo “+”. por el símbolo “+”.
5. Números a partir de 4 o más dígitos
precedidos por el símbolo “+”.
Profundización en Ingeniería del Software
Ejercicios
Partición de equivalencia, tabla de decisión, y transición de estados

6. Número de 10 dígitos 7. Valor no numérico.


II. d comprendidos entre el rango [0, 8. Número de más de 10 dígitos.
9]. 9. Número de menos de 10 dígitos.
a) Diseñar los casos de prueba de partición de equivalencia
Eq. class
Valid equivalence classes Invalid equivalence classes
type

Input
I II I II
condition

Eq. class 1 6 2 3 4 5 7 8 9

TC1 X X - - - - - - -

TC2 - - X - - - X - -

TC3 - - - X - - - X -

TC4 - - - - X - - - X

TC5 - - - - - X - - X

b) ¿Qué casos de prueba correspondería realizar, según la técnica de valores límite?

 Suponemos que cualquier prefijo es precedido por el símbolo “+”.

Input Condition Valid Equivalence Class Invalid Equivalence Class

2. El número de dígitos es 1. 4. El número de dígitos es 4.


I. pre
3. El número de dígitos es 3. 5. El número de dígitos es 0.
7. Número de 9 dígitos.
II. d 6. Número de 10 dígitos.
8. Número de 11 dígitos.

c) ¿Se pueden integrar en un solo conjunto de casos de prueba los resultados de ambas
técnicas?

Sí, ya que las dos técnicas son complementarias. De hecho, varias de las clases equivalentes
de cada técnica realizan comprobaciones parecidas.

3. La pantalla principal de la aplicación de préstamo de la biblioteca de la UPM se muestra a


continuación.
Profundización en Ingeniería del Software
Ejercicios
Partición de equivalencia, tabla de decisión, y transición de estados

Para solicitar un préstamo, se deben introducir los datos siguientes:


 Card ID: Número de carnet de la UPM, de 8 dígitos de longitud.
 Type of resource: Pueden ser libros (Book), revistas (Journal) o CD.
 Resource ID: El Código del libro, revista o CD a prestar. El código tiene 6 dígitos
alfanuméricos.
 Loan Period: Si se deja en blanco, el periodo de préstamo serán 7 o 15 días, dependiendo
de si el carnet corresponde a un alumno o profesor, respectivamente. Se puede introducir
otra duración manualmente (entre 7 y 30 días).

Si el usuario tiene multas pendientes por retrasos en la devolución de préstamos anteriores, el


préstamo no es posible. El bibliotecario puede permitir el préstamo manualmente marcado “Ignore
fines”.

Se pide:
a) ¿Qué casos de prueba correspondería realizar, según la técnica de partición de
equivalencia?

Input Condition Valid Equivalence Class Invalid Equivalence Class

1. Número de 8 dígitos de
longitud, cada uno de los 2. Campo vacío.
I. Card ID números que lo compone 3. Número de 9 o más dígitos.
debe de estar entre el rango 4. Número de 7 o menos dígitos.
[0,9].
Profundización en Ingeniería del Software
Ejercicios
Partición de equivalencia, tabla de decisión, y transición de estados

II. Type of 5. Elegir valor entre “Book”, 6. El valor por defecto “vacío” del
resource “Journal” y “CD” placeholder.
8. Código de más de 6 caracteres de
7. Código de 6 caracteres de
longitud.
longitud, cada uno de los
9. Código de menos de 6 caracteres
III. Resource ID caracteres que lo compone
de longitud.
debe estar entre el rango
10. Código de caracteres no
[0,9] y [A-Z, a-z]
alfanuméricos.
13. Carácter no numérico.
11. Vacío.
IV. Loan Period 12. Número entre el rango 14. Número entre el rango [31, +∞)
15. Número entre el rango (-∞,6]
[7,30]

b) Diseñar los casos de prueba de partición de equivalencia


Eq. class
Valid equivalence classes Invalid equivalence classes
type

Input
I II III IV I II III IV
condition

Eq. class 1 5 7 11 12 2 3 4 6 8 9 10 13 14 15

TC1 X X X X - - - - - - - - - - -

TC2 - - - - X X - - X X - - - - -

TC3 - X - - - -X - - -X -X - -

TC4 - - - - - - -X X - -X -X -

TC5 X X X - - - - - - - - - - -X

4. Scenario: If you hold an 'over 60s' rail card, you get a 34% discount on whatever ticket you
buy. If you are traveling with a child (under 16), you can get a 50% discount on any ticket if
you hold a family rail card, otherwise you get a 10% discount. You can only hold one type of
rail card.

Produce:
a) a decision table showing all the combinations of fare types and resulting discounts and
derive test cases from the decision table.

Conditions Rule 1 Rule 2 Rule 3 Rule 4 Rule 5 Rule 6 Rule 7 Rule 8


Over 60s F T F T F T F T
(34%)
Profundización en Ingeniería del Software
Ejercicios
Partición de equivalencia, tabla de decisión, y transición de estados

Familiar F F T T F F T T
(10%)
Child (under F F F F T T T T
16) (50%)
Actions
Discount 0 34 0 X 10 34 50 X
(%)

5. Scenario: A website shopping basket starts out as empty. As purchases are selected, they are added to
the shopping basket. Items can also be removed from the shopping basket. When the customer decides
to check out, a summary of the items in the basket and the total cost are shown, for the customer to say
whether this is OK or not. If the contents and price are OK, then you leave the summary display and go
to the payment system. Otherwise you go back to shopping (so you can remove items if you want).

Produce:
a) Produce a state diagram showing the different states and transitions. Define a test, in terms
of the sequence of states, to cover all transitions.
Profundización en Ingeniería del Software
Ejercicios
Partición de equivalencia, tabla de decisión, y transición de estados

Empty basket (Add product) -> Basket with products (Delete product) -> Empty basket
(Add product) -> Basket with products (Check out) -> Summary items basket (Not accept
purchase) -> Basket with products (Add product) -> Basket with products (Check out) ->
Summary items basket (Not accept purchase) -> Basket with products (Delete product) ->
Basket with products (Check out) -> Summary items basket (Accept purchase) ->
Payment system

b) Produce a state table. Give an example test for an invalid transition.

Add Delete Basket is Not accept Check out Accept


product product empty purchase purchase
Empty
basket S2 - - - - -
(S1)
Basket
with S2 S2 S1 - S3 -
products
(S2)

Summary
items - - - S2 - S4
basket
(S3)
Payment
system - - - - - -
(S4)

Una transición inválida podría ser:

Una cesta vacía no se puede comprar.

Você também pode gostar