Está en la página 1de 4

Gines Saez Molero TRASPONER MATRIZ

Diseño pruebas unitarias


Módulo:
public static boolean esMatrizRectangular(int[][] matriz)

C Cardinalidad  SI
O Orden  SI
R Rango  NO
R Referencia  NO
E Existencia  SI
C Conformidad  NO
T Tiempo  NO
O Otros  NO

Tipo de prueba: Cardinalidad


Argumento: matriz
Dominio: int [ ] [ ]
Clase de equivalencia Tipo

Matriz vacia(sin filas) Valida

Matriz vacia(filas sin columnas) Valida

Matriz con un elemento Valida

Matriz con1 de N elementos Valida

Matriz con NxM elementos,N>M Valida

Matriz con NxM elementos,N<M Valida

Tipo de prueba: Orden


Argumento: matriz
Dominio: int [ ] [ ]

Clase de equivalencia Tipo

Fila con distinto número Valido


columnas es primera

Fila con distinto número Valido


columnas en mitad
Gines Saez Molero TRASPONER MATRIZ

Fila con distinto número Valido


columnas en ultima

Tipo de prueba: Existencia


Argumento: matriz
Dominio: int [ ] [ ]

Clase de equivalencia Tipo

Matriz null No valido

Casos de Prueba

Argumento:
Dominio:
Nº Valor entrada Salida esperada

1 NULL Error

2 {} False

3 {}{}{} False

4 {{},{1,2}{1,2}} false

5 {{1,2},{},{1,2}} False

6 {{1,2}{1,2}{}} False

7 {{1,2,3} True
{1,2,3}
{1,2,3}}

8 {{1,2},
{1,2} True
{1,2}}

9 {{1,2,3}, True
{1,2,3}}
Gines Saez Molero TRASPONER MATRIZ

Módulo:
public static int[][] transponerMatriz(int[][] matriz)

C Cardinalidad  SI
O Orden  SI
R Rango  NO
R Referencia  NO
E Existencia  SI
C Conformidad  NO
T Tiempo  NO
O Otros  NO
Tipo de prueba: Cardinalidad
Argumento: matriz
Dominio: int [ ] [ ]
Clase de equivalencia Tipo

Matriz vacia(sin filas) No Valida

Matriz vacia(filas sin columnas) No Valida

Matriz con un elemento No Valida

Matriz con1 de N elementos No Valida

Matriz con NxM elementos,N>M Valida

Matriz con NxM elementos,N<M Valida

Tipo de prueba: Existencia


Argumento: matriz
Dominio: int [ ] [ ]

Clase de equivalencia Tipo

Matriz null No valido


Gines Saez Molero TRASPONER MATRIZ

Casos de Prueba

Argumento:
Dominio:
Nº Valor entrada Salida esperada

1 NULL ERROR: IllegalArgumentException

2 {} ERROR: IllegalArgumentException

3 {}{}{} ERROR: IllegalArgumentException

4 {{},{1,2}{1,2}} ERROR: IllegalArgumentException

5 {{1,2},{},{1,2}} ERROR: IllegalArgumentException

6 {{1,2}{1,2}{}} ERROR: IllegalArgumentException

7 {{1,2,3} {{1,1,1},{2,2,2},{3,3,3}}
{1,2,3}
{1,2,3}}

8 {{1,2},
{1,2} {{1,1,1},{2,2,2}}
{1,2}}

9 {{1,2,3},{1,2,3}} {{1,1},{2,2}{3,3}}

{{1,2,3,4,5}, {{1,6,11,16},{2,7,12,17},{3,8,13,18},{4,9,14,19},
{6,7,8,9,10}, {5,10,15,20}}
{11,12,13,14,15},
{16,17,18,19,20}}

También podría gustarte