...
ID
...
Proceso/Subproceso
...
Actividad
...
Tipo Prueba
...
Precondiciones
...
Pasos
...
Resultado Esperado
...
Fecha
...
Responsable
...
Versión 1. Matriz de casos de prueba
Núm. | Title | Description | Preconditions | Expected Result | Priority | Section | Suite |
1 | POST - TokenService Enable - Mandatory KeyId Field | Validar que el campo KeyId se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token enable |
Realizar el consumo del api POST /tokens/key sin el campo Key
Entrada No Esperada
Generar los paramátros de entrada sin información para el campo Key
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
Token-Service | |||||||
2 | POST - TokenService Enable - Format KeyId Field | Validar que el formato del campo keyId sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token enable | Token-Service |
3 | OST - TokenService Enable - Length KeyId Field | Validar que la longitud del campo keyId sea de 64 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token enable |
Realizar el consumo del api POST /tokens/key sin el campo publicKeyAlgorithm
Entrada No Esperada
Generar los paramátros de entrada sin información para el campo publicKeyAlgorithm
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
Token-Service | |||||||
4 | POST - TokenService Enable - Mandatory DeviceId Field | Validar que el campo deviceId se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token enable | Token-Service |
5 | POST - TokenService Enable - Format DeviceId Field | Validar que el formato del campo deviceId sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token enable |
Realizar el consumo del api POST /tokens/key sin el campo publicKey
Entrada No Esperada
Generar los paramátros de entrada sin información para el campo publicKey
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
Token-Service | |||||||
6 | POST - TokenService Enable - Length DeviceId Field | Validar que la longitud del campo deviceId sea de 64 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token enable | Token-Service |
7 | POST - TokenService Enable - Mandatory PublicKeyAlgorithm Field | Validar que el campo publicKeyAlgorithm se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token enable |
Realizar el consumo del api POST /tokens/key con la información correcta
Entrada Esperada
Generar el parámetro key con un valor válido
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema realice la vinculación del usuario usando HSM y retorne una semilla y adicional sea un código http 200
Token-Service | ||||||
8 | POST - TokenService Enable - Format PublicKeyAlgorithm Field | Validar que el formato del campo publicKeyAlgorithm sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token enable |
Realizar el consumo del api POST /tokens/key con la información correcta
Entrada Esperada
Generar el parámetro key con un valor válido
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que retorne una semilla de 128 bits - 26 hexadecimal
Token-Service | ||||||
9 | POST - TokenService Enable - Length PublicKeyAlgorithm Field | Validar que la longitud del campo publicKeyAlgorithm sea de 64 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token |
Realizar el consumo del api DELETE /tokens/key sin el campo KeyId
Entrada No Esperada
Generar los paramátros de entrada sin información para el campo Key
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
7
Token-service/ token disable
Realiza el consumo del api DELETE /tokens/key con una keyId ya deshabilitada
Entrada No Esperada
Generar el parámetro Key que ya fue deshabilitada
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
enable | Token-Service | ||||||
10 | POST - TokenService Enable - Mandatory PublicKey Field | Validar que el campo publicKey se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token enable | Token-Service |
11 | POST - TokenService Enable - Format PublicKey Field | Validar que el formato del campo publicKey sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token enable | Token-Service |
12 | POST - TokenService Enable - All Fields Corrects Successful Test | Validar el envio de una peticion exitosa, con todos los campos llenos | Servicio desplegado | Mensaje de error: 200 (OK) | Medium | Token-service/ token enable | Token-Service |
13 | DELETE - TokenService Disable - Mandatory KeyId Field | Validar que el campo KeyId se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token disable |
Realizar el consumo del api DELETE /tokens/key con la información correcta
Entrada Esperada
Generar el parámetro key con un valor válido
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema realice la desvinculación y elimine la semilla en el HSM
Token-Service | |||||||
14 | DELETE - TokenService Disable - Format KeyId Field | Validar que el formato del campo keyId sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token disable | Token-Service |
15 | DELETE - TokenService Disable - Length KeyId Field | Validar que la longitud del campo keyId sea de 64 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token disable |
Realizar el consumo del api DELETE /tokens/key con la información correcta
Entrada Esperada
Generar el parámetro key con un valor válido
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que se obtenga un resultado de la operación HTTP 200 o en su defecto la trama en GRPC
Token-Service | ||||||
16 | DELETE - TokenService Disable - Successful Test | Validar que se envie un valor valido en el campo KeyId | Servicio desplegado | Mensaje de error: 200 (OK) | Medium | Token-service/ token |
Realizar el consumo del api PUT /tokens/key sin el campo Key
Entrada No Esperada
Generar los paramátros de entrada sin información para el campo Key
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
11
Token-service/ token refresh
Realizar el consumo del api PUT /tokens/key sin el campo publicKeyAlgorithm
Entrada No Esperada
Generar los paramátros de entrada sin información para el campo publicKeyAlgorithm
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
12
Token-service/ token refresh
Realizar el consumo del api PUT /tokens/key sin el campo publicKey
Entrada No Esperada
Generar los paramátros de entrada sin información para el campo publicKey
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
13
Token-service/ token refresh
Realiza el consumo del api PUT /tokens/key con una key ya deshabilitada
Entrada No Esperada
Generar el parámetro Key que ya fue deshabilitada
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
14
Token-service/ token refresh
Realizar el consumo del api PUT /tokens/key con la información correcta
Entrada Esperada
Generar el parámetro key con un valor válido
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema realice la actualización de la semilla asociada generando una nueva y la devuelva adicional genere un código http 200
15
Token-service/ token refresh
Realizar el consumo del api PUT /tokens/key con la información correcta
Entrada Esperada
Generar el parámetro key con un valor válido
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que retorne una semilla de 128 bits - 26 hexadecimal
16
Token-service/ token generate
Realizar el consumo del api GET /tokens/key/totp/ sin el campo Key
Entrada No Esperada
Generar los paramátros de entrada sin información para el campo Key
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
17
Token-service/ token generate
Realiza el consumo del api GET /tokens/key/totp/ con una key ya deshabilitada
Entrada No Esperada
Generar el parámetro Key que ya fue deshabilitada
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
18
Token-service/ token generate
Realizar el consumo del api GET /tokens/key/totp/ con la información correcta
Entrada Esperada
Generar el parámetro key con un valor válido
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema realice la generación del token TOTP con un código http 200
19
Token-service/ token generate
Realizar el consumo del api GET /tokens/key/totp/ con la información correcta
Entrada Esperada
Generar el parámetro key con un valor válido
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que retorne un token con una longitud 9 digitos, en caso de que sea menor se llenará de 0 a la izquierda para completar la longitud de 9
20
Token-service/ token validate
Realizar el consumo del api POST /tokens/key/totp/ sin el campo Key
Entrada No Esperada
Generar los paramátros de entrada sin información para el campo Key
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
21
Token-service/ token validate
Realiza el consumo del api POST /tokens/key/totp/ con una key ya deshabilitada
Entrada No Esperada
Generar el parámetro Key que ya fue deshabilitada
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
22
Token-service/ token validate
Realizar el consumo del api POST /tokens/key/totp/ sin el campo TOTP
Entrada No Esperada
Generar los paramátros de entrada sin información para el campo TOTP
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
23
Token-service/ token validate
Realizar el consumo del api POST /tokens/key/totp/ con un tipo de dato diferente al númerico en TOTP
Entrada No Esperada
Generar el parámetro TOTP con un tipo de dato diferente al númerico
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
24
Token-service/ token validate
Realiza el consumo del api POST /tokens/key/totp/ con una TOTP vencido
Entrada No Esperada
Generar el parámetro con un TOTP vencido
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
25
Token-service/ token validate
Realiza el consumo del api POST /tokens/key/totp/ con una TOTP mayor a 9 dígitos
Entrada No Esperada
Generar el parámetro con un TOTP mayor a 9 dígitos
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
26
Token-service/ token validate
Realiza el consumo del api POST /tokens/key/totp/ con una TOTP diferente al asignado a la key
Entrada No Esperada
Generar el parámetro con un TOTP diferente asignado al KeyId
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
27
Token-service/ token validate
Realizar el consumo del api POST /tokens/key/totp/ sin el campo Time Window
Entrada No Esperada
Generar los paramátros de entrada sin información para el campo Time Window
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
28
Token-service/ token validate
Realizar el consumo del api POST /tokens/key/totp/ con un tipo de dato diferente al númerico en Time Window
Entrada No Esperada
Generar el parámetro Time Window con un tipo de dato diferente al númerico
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema retorne un error http 406
29
Token-service/ token validate
Realizar el consumo del api POST /tokens/key/totp/ con la información correcta
Entrada Esperada
Generar el parámetro key con un valor válido
Ingresar la información para el endpoint
Consumir el servicio
Validar resultado
Se espera que el sistema la validación del token con la semilla generada en el HSM y retorne un código http 200
disable | Token-Service | ||||||
17 | PUT - TokenService Refresh - Mandatory KeyId Field | Validar que el campo KeyId se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Refresh | Token-Service |
18 | PUT - TokenService Refresh - Format KeyId Field | Validar que el formato del campo keyId sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Refresh | Token-Service |
19 | PUT - TokenService Refresh - Length KeyId Field | Validar que la longitud del campo keyId sea de 64 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Refresh | Token-Service |
20 | PUT - TokenService Refresh - Mandatory DeviceId Field | Validar que el campo deviceId se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Refresh | Token-Service |
21 | PUT - TokenService Refresh - Format DeviceId Field | Validar que el formato del campo deviceId sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Refresh | Token-Service |
22 | PUT - TokenService Refresh - Length DeviceId Field | Validar que la longitud del campo deviceId sea de 64 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Refresh | Token-Service |
23 | PUT - TokenService Refresh - Mandatory PublicKeyAlgorithm Field | Validar que el campo publicKeyAlgorithm se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Refresh | Token-Service |
24 | PUT - TokenService Refresh - Format PublicKeyAlgorithm Field | Validar que el formato del campo publicKeyAlgorithm sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Refresh | Token-Service |
25 | PUT - TokenService Refresh - Length PublicKeyAlgorithm Field | Validar que la longitud del campo publicKeyAlgorithm sea de 64 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Refresh | Token-Service |
26 | PUT - TokenService Refresh - Mandatory publicKey Field | Validar que el campo publicKey se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Refresh | Token-Service |
27 | PUT - TokenService Refresh - Format publicKey Field | Validar que el formato del campo publicKey sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Refresh | Token-Service |
28 | PUT - TokenService Refresh - All Fields Corrects Successful Test | Validar que se envie un valor valido en el campo publicKey | Servicio desplegado | Mensaje de error: 200 (OK) | Medium | Token-service/ token Refresh | Token-Service |
29 | GET - TokenService Generate - Mandatory Key Field | Validar que el campo Key se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Generate | Token-Service |
30 | GET - TokenService Generate - Format Key Field | Validar que el formato del campo key sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Generate | Token-Service |
31 | GET - TokenService Generate - Length Key Field | Validar que la longitud del campo key sea de 64 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Generate | Token-Service |
32 | GET - TokenService Generate - Mandatory DeviceId Field | Validar que el campo DeviceId se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Generate | Token-Service |
33 | GET - TokenService Generate - Format DeviceId Field | Validar que el formato del campo DeviceId sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Generate | Token-Service |
34 | GET - TokenService Generate - Length Key Field | Validar que la longitud del campo DeviceId sea de 36 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Generate | Token-Service |
35 | GET - TokenService Generate - All Fields Corrects Successful Test | Validar el envio de una peticion exitosa, con todos los campos llenos | Servicio desplegado | Mensaje de error: 200 (OK) | Medium | Token-service/ token Generate | Token-Service |
36 | TS/TokenValidate - Obligatoriedad Key | Validar que el campo Key se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Validate | Token-Service |
37 | TS/TokenValidate - Formato Key | Validar que el formato del campo key sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Validate | Token-Service |
38 | TS/TokenValidate - Longitud Key | Validar que la longitud del campo key sea de 64 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Validate | Token-Service |
39 | TS/TokenValidate - Valido Key | Validar que se envie un valor valido en el campo Key | Servicio desplegado | Mensaje de error: 200 (OK) | Medium | Token-service/ token Validate | Token-Service |
40 | TS/TokenValidate - Obligatoriedad DeviceId | Validar que el campo DeviceId se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Validate | Token-Service |
41 | TS/TokenValidate - Formato DeviceId | Validar que el formato del campo DeviceId sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Validate | Token-Service |
42 | TS/TokenValidate - Longitud DeviceId | Validar que la longitud del campo DeviceId sea de 36 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Validate | Token-Service |
43 | TS/TokenValidate - Valido DeviceId | Validar que se envie un valor valido en el campo DeviceId | Servicio desplegado | Mensaje de error: 200 (OK) | Medium | Token-service/ token Validate | Token-Service |
44 | TS/TokenValidate - Obligatoriedad TOTP | Validar que el campo totp se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Validate | Token-Service |
45 | TS/TokenValidate - Formato TOTP | Validar que el formato del campo totp sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Validate | Token-Service |
46 | TS/TokenValidate - Longitud TOTP | Validar que la longitud del campo totp sea de 64 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Validate | Token-Service |
47 | TS/TokenValidate - Valido TOTP | Validar que se envie un valor valido en el campo totp | Servicio desplegado | Mensaje de error: 200 (OK) | Medium | Token-service/ token Validate | Token-Service |
48 | TS/TokenValidate - Obligatoriedad timeWindow | Validar que el campo timeWindow se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Validate | Token-Service |
49 | TS/TokenValidate - Formato timeWindow | Validar que el formato del campo timeWindow sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Validate | Token-Service |
50 | TS/TokenValidate - Longitud timeWindow | Validar que la longitud del campo timeWindow sea de 64 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ token Validate | Token-Service |
51 | TS/TokenValidate - Valido timeWindow | Validar que se envie un valor valido en el campo timeWindow | Servicio desplegado | Mensaje de error: 200 (OK) | Medium | Token-service/ token Validate | Token-Service |
52 | TS/VerifyAccount - Obligatoriedad Key | Validar que el campo Key se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ Verify Account | Token-Service |
53 | TS/VerifyAccount - Formato Key | Validar que el formato del campo key sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ Verify Account | Token-Service |
54 | TS/VerifyAccount - Longitud Key | Validar que la longitud del campo key sea de 64 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ Verify Account | Token-Service |
55 | TS/VerifyAccount - Valido Key | Validar que se envie un valor valido en el campo Key | Servicio desplegado | Mensaje de error: 200 (OK) | Medium | Token-service/ Verify Account | Token-Service |
56 | TS/VerifyDevice - Obligatoriedad Key | Validar que el campo Key se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ Verify Device | Token-Service |
57 | TS/VerifyDevice - Formato Key | Validar que el formato del campo key sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ Verify Device | Token-Service |
58 | TS/VerifyDevice - Longitud Key | Validar que la longitud del campo key sea de 64 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ Verify Device | Token-Service |
59 | TS/VerifyDevice - Valido Key | Validar que se envie un valor valido en el campo Key | Servicio desplegado | Mensaje de error: 200 (OK) | Medium | Token-service/ Verify Device | Token-Service |
60 | TS/VerifyDevice - Obligatoriedad DeviceId | Validar que el campo DeviceId se solicite como obligatorio | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ Verify Device | Token-Service |
61 | TS/VerifyDevice - Formato DeviceId | Validar que el formato del campo DeviceId sea String | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ Verify Device | Token-Service |
62 | TS/VerifyDevice - Longitud DeviceId | Validar que la longitud del campo DeviceId sea de 36 caracteres | Servicio desplegado | Mensaje de error: 406 NOT_ACCEPTABLE | Medium | Token-service/ Verify Device | Token-Service |
63 | TS/VerifyDevice - Valido DeviceId | Validar que se envie un valor valido en el campo DeviceId | Servicio desplegado | Mensaje de error: 200 (OK) | Medium | Token-service/ Verify Device | Token-Service |
Versiones
Versión | Jira | ||||||||
---|---|---|---|---|---|---|---|---|---|
1.0 |
| ||||||||
2.0 |
| ||||||||
3.0 |
| ||||||||
4.0 | Casos de prueba en formato CSV
|