• No se han encontrado resultados

Para el desarrollo de las pruebas del servicio web se hizo uso de la herramienta postman, este software es una extensión de google chrome, que sirve para validar el comportamiento de los métodos del api mediante la elaboración de pruebas. Las siguientes pruebas están estructuradas como se describe a continuación: - Servicio: este campo describe la url que apunta a un método. Los métodos del presente prototipo se encuentran descritos en la sección servicios del api rest. - La parte de test se divide en tres partes. La primera expone el método del protocolo http. La segunda describe la url con datos reales que se encuentran persistidos en la base de datos. Por último, se programa la prueba unitaria que valida la respuesta del método requerido.

- Los resultados muestran si las pruebas unitarias programadas fueron exitosas o no con respecto a la respuesta que retorna el servicio. Es importante, tener en cuenta el código de estado, el cual es un valor que indica si la respuesta es correcta, si es informativa o presenta errores en el lado del cliente o del servidor.

Servicio http://18.221.4.46:3131/api/requests

Tests Método de petición POST

http://18.221.4.46:3131/api/requests

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data contiene registros

Tabla 14. Prueba para crear solicitud de práctica

Servicio http://18.221.4.46:3131/api/requests/semester/:semester/:year

81

http://18.221.4.46:3131/api/requests/semester/594584c31fad253a347a9de1/201 7

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 15. Prueba para consultar solicitudes de práctica filtrada por semestre y año

Servicio http://18.221.4.46:3131/api/requests/days/:date/:laboratory_id

Tests Método de petición GET

http://18.221.4.46:3131/api/requests/days/2017-07- 11/5932cf5642fbb621ecc35ee2

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 16. Prueba para consultar solicitud de práctica por día filtrada por fecha y laboratorio

Servicio http://18.221.4.46:3131/api/requests/requestId/:requestId

82

http://18.221.4.46:3131/api/requests/requestid/5957c7423780bd1a601a1cd2 tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data contiene registros

Tabla 17. Prueba para actualizar datos de solicitud de práctica

Servicio http://18.221.4.46:3131/api/requests/date/:date/:laboratoryId

Tests Método de petición GET

http://18.221.4.46:3131/api/requests/date/2017-07- 09/5932cf5642fbb621ecc35ee2

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 18. Prueba para consultar solicitudes de práctica por fecha y laboratorio

Servicio http://18.221.4.46:3131/api/requests/user/:laboratoryId

Tests Método de petición GET

83

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 19. Prueba para consultar solicitudes de práctica por usuario y laboratorio

Servicio http://18.221.4.46:3131/api/requests/consecutive/:consecutiveCod

Tests Método de petición GET

http://18.221.4.46:3131/api/requests/consecutive/1

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 20. Prueba para consultar solicitud de práctica por consecutivo

Servicio http://18.221.4.46:3131/api/requests/all/present

Tests Método de petición GET

84

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 21. Prueba para consultar solicitudes de práctica del año y semestre actual

Servicio http://18.221.4.46:3131/api/requests/user/all/:laboratoryId

Tests Método de petición GET

http://18.221.4.46:3131/api/requests/user/all/5932cf5642fbb621ecc35ee2

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 22. Prueba para consultar solicitudes de práctica filtrada por laboratorio

Servicio http://18.221.4.46:3131/api/practices/:requestId

Tests Método de petición POST

85

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 200ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data contiene registros

Tabla 23. Prueba para crear solicitud de material

Servicio http://18.221.4.46:3131/api/practices/stock/:requestId

Tests Método de petición GET

http://18.221.4.46:3131/api/practices/stock/5959114679f4ab5450111002

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 24. Prueba para consultar equipos o materiales disponibles del inventario

Servicio http://18.221.4.46:3131/api/practices/request/admin/:year/:se

mesterId/:laboratoryId

Tests Método de petición GET

http://18.221.4.46:3131/api/practices/request/admin/2017/594584c31fad253a347 a9de1/5932cf5642fbb621ecc35ee2

86

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 25. Prueba para consultar solicitudes de material filtrado por año, semestre y laboratorio

Servicio http://18.221.4.46:3131/api/practices/request/user/:year/:seme

sterId

Tests Método de petición GET

http://18.221.4.46:3131/api/practices/request/user/2017/594584c31fad253a347a 9de1

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 26. Prueba para consultar solicitudes de material por usuario filtrado por año y semestre

Servicio http://18.221.4.46:3131/api/practices/users

Tests Método de petición GET

87

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 27. Prueba para consultar solicitudes de material por sesión de usuario

Servicio http://18.221.4.46:3131/api/practices/reqprac/:year/:semester

Tests Método de petición GET

http://18.221.4.46:3131/api/practices/reqprac/2017/594584c31fad253a347a9de1 tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 28. Prueba para consultar solicitudes de práctica y material filtrado por año y semestre

Servicio http://18.221.4.46:3131/api/practices/reqpracuser/:year/:seme

ster

Tests Método de petición GET

http://18.221.4.46:3131/api/practices/reqpracuser/2017/594584c31fad253a347a 9de1

88

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 29. Prueba para consultar solicitudes de práctica y material por usuario filtrado por año y semestre

Servicio http://18.221.4.46:3131/api/practices/id/:id/:status

Tests Método de petición PUT

http://18.221.4.46:3131/api/practices/id/59abf2a9636c050180e015a0

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data contiene registros

Tabla 30. Prueba para actualizar el campo observaciones de la solicitud de material

Servicio http://18.221.4.46:3131/api/practices/status/id/:id

Tests Método de petición PUT

89

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data contiene registros

Tabla 31. Prueba para actualizar el estado de ejecución de la solicitud de material

Servicio http://18.221.4.46:3131/api/practices/reqprac/all

Tests Método de petición GET

http://18.221.4.46:3131/api/practices/reqprac/all

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 32. Prueba para consultar las solicitudes de práctica y material por sesión de usuario y que se encuentran en estado finalizado

Servicio http://18.221.4.46:3131/api/users

Tests Método de petición GET

90

tests["Tiempo de respuesta es menor o igual a 400ms"] = responseTime < 400; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 300ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 33. Prueba para consultar información de todos los usuarios

Servicio http://18.221.4.46:3131/api/users/:username

Tests Método de petición GET

http://18.221.4.46:3131/api /users/20151678009

tests["Tiempo de respuesta es menor o igual a 300ms"] = responseTime < 300; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un objeto"] = typeof jsonData.data === 'object';

tests["data contiene registros"] = jsonData.data !== null && jsonData.data !== undefined && jsonData.data !== '';

Resultados

PASS Tiempo de respuesta es menor o igual a 300ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un objeto

PASS data contiene registros

Tabla 34. Prueba para consultar información de usuarios filtrado por código

Servicio http://18.221.4.46:3131/api/users/profile/:profile_id

Tests Método de petición GET

91

tests["Tiempo de respuesta es menor o igual a 300ms"] = responseTime < 300; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 300ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 35. Prueba para consultar usuarios agrupados por perfil

Servicio http://18.221.4.46:3131/api/users

Tests Método de petición POST

http://18.221.4.46:3131/api /users {

"username": "20151678010", "password": "123456789", "name": "Nayvir Vanessa", "lastname": "Casas Ruíz", "phone": "7542356", "mobile": "3131234455", "email": "[email protected]", "profile": "590fdd99b605751ba40ffd99", "status": "590fbd757f874e15187408bc", "creator": "590fb40e11f1711164efba78", "career": "5932ccd922ba202574c018ff" }

tests["Tiempo de respuesta es menor o igual a 500ms"] = responseTime < 500; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

92

Resultados

PASS Tiempo de respuesta es menor o igual a 500ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data contiene registros

Tabla 36. Prueba para crear un usuario

Servicio http://18.221.4.46:3131/api/users/signin

Tests Método de petición POST

http://18.221.4.46:3131/api /users/signin {

"username": "20151678010", "password": "123456789" }

tests["Tiempo de respuesta es menor o igual a 500ms"] = responseTime < 500; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 500ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data contiene registros

Tabla 37. Prueba para iniciar sesión con las credenciales de un usuario

Servicio http://18.221.4.46:3131/api/users/forgot

Tests Método de petición POST

http://18.221.4.46:3131/api /users/forgot {

"username": "20151678010", }

93

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data contiene registros

Tabla 38. Prueba para modificar el estado de activación de un usuario

Servicio http://18.221.4.46:3131/api/users/:username

Tests Método de petición PUT

http://18.221.4.46:3131/api /users/20151678010 {

"email": “[email protected]” }

tests["Tiempo de respuesta es menor o igual a 1000ms"] = responseTime < 1000; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 1000ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data contiene registros

Tabla 39. Prueba para actualizar los datos de un usuario

Servicio http://18.221.4.46:3131/api/users/:username

Tests Método de petición DELETE

94

tests["Tiempo de respuesta es menor o igual a 200ms"] = responseTime < 200; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

Resultados

PASS Tiempo de respuesta es menor o igual a 200ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data contiene registros

Tabla 40. Prueba para eliminar los datos de un usuario

Servicio http://18.221.4.46:3131/api/metrics/id/:id

Tests Método de petición GET

http://18.221.4.46:3131/api /metrics/id/5932d61ed8ff6829981c8367

tests["Tiempo de respuesta es menor o igual a 300ms"] = responseTime < 300; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un objeto"] = typeof jsonData.data === 'object';

tests["data contiene registros"] = jsonData.data !== null && jsonData.data !== undefined && jsonData.data !== '';

Resultados

PASS Tiempo de respuesta es menor o igual a 300ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un objeto

PASS data contiene registros

Tabla 41. Prueba para obtener una métrica por su identificador

Servicio http://18.221.4.46:3131/api/metrics/:type

Tests Método de petición GET

95

tests["Tiempo de respuesta es menor o igual a 300ms"] = responseTime < 300; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un objeto"] = typeof jsonData.data === 'object';

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 300ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un objeto

PASS data contiene registros

Tabla 42. Prueba para obtener un listado de métricas filtradas por el tipo al que pertenecen

Servicio http://18.221.4.46:3131/api/metrics

Tests Método de petición POST

http://18.221.4.46:3131/api /metrics {

"name": "test career", "code": 1000,

"type": "career",

"description": "test career" }

tests["Tiempo de respuesta es menor o igual a 300ms"] = responseTime < 300; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un objeto"] = typeof jsonData.data === 'object';

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 300ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un objeto

PASS data contiene registros

96

Servicio http://18.221.4.46:3131/api/metrics/id/:id

Tests Método de petición PUT

http://18.221.4.46:3131/api /metrics/id/59b68ae8b566652be50d76aa {

"description": "test career updated" }

tests["Tiempo de respuesta es menor o igual a 300ms"] = responseTime < 300; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un objeto"] = typeof jsonData.data === 'object';

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 300ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un objeto

PASS data contiene registros

Tabla 44. Prueba para actualizar una métrica

Servicio http://18.221.4.46:3131/api/metrics/id/:id

Tests Método de petición DELETE

http://18.221.4.46:3131/api /metrics/id/59b68ae8b566652be50d76aa

tests["Tiempo de respuesta es menor o igual a 200ms"] = responseTime < 200; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

Resultados

PASS Tiempo de respuesta es menor o igual a 200ms

PASS Código de estado 200

PASS Respuesta satisfactoria

Tabla 45. Prueba para eliminar una métrica

97

Tests Método de petición GET

http://18.221.4.46:3131/api /entries

tests["Tiempo de respuesta es menor o igual a 400ms"] = responseTime < 400; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 400ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 46. Prueba para obtener el listado de todas las entradas de almacén

Servicio http://18.221.4.46:3131/api/entries/id/:id

Tests Método de petición GET

http://18.221.4.46:3131/api/entries/id/593f511d8323fe1c703333f3

tests["Tiempo de respuesta es menor o igual a 400ms"] = responseTime < 400; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 400ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data contiene registros

Tabla 47. Prueba para obtener una entrada de almacén por su identificador

Servicio http://18.221.4.46:3131/api/entries/

Tests Método de petición POST

98 { "invoice": "1", "username": "59178271cfce1707247c1045", "entry": "AAA", "contract": "PS", "provider_id": "593f3edc0857e82bfc4a72c0", "per_delivery": "Juliana Gutiérrez",

"description": [ {

"location_id": "5932dab8d8ff6829981c837e",

"description": "Computadores de escritorio Lenovo", "quantity": 5, "unity": 1, "group": "1" } ], "date_registry": "2017-09-08T00:07:57.766Z" }

tests["Tiempo de respuesta es menor o igual a 400ms"] = responseTime < 400; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 400ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data contiene registros

Tabla 48. Prueba para crear una nueva entrada de almacén

Servicio http://18.221.4.46:3131/api/entries/id/:id

Tests Método de petición PUT

99 {

"invoice": "2", "entry": "AA", "contract": "PS",

"per_delivery": "Ana Gutiérrez", }

tests["Tiempo de respuesta es menor o igual a 400ms"] = responseTime < 400; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 400ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data contiene registros

Tabla 49. Prueba para actualizar los datos de una entrada de almacén

Servicio http://18.221.4.46:3131/api/entries/id/:id

Tests Método de petición DELETE

http://18.221.4.46:3131/api/entries/id/593f511d8323fe1c703333f3

tests["Tiempo de respuesta es menor o igual a 400ms"] = responseTime < 400; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

Resultados

PASS Tiempo de respuesta es menor o igual a 400ms

PASS Código de estado 200

PASS Respuesta satisfactoria

Tabla 50. Prueba para eliminar los datos de una entrada de almacén

Servicio http://18.221.4.46:3131/api/stocks

Tests Método de petición GET

100

tests["Tiempo de respuesta es menor o igual a 400ms"] = responseTime < 400; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 400ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 51. Prueba para obtener el listado de todas las fichas técnicas

Servicio http://18.221.4.46:3131/api/stocks/entries/available

Tests Método de petición GET

http://18.221.4.46:3131/api/stocks/entries/available

tests["Tiempo de respuesta es menor o igual a 400ms"] = responseTime < 400; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true; tests["data es un arreglo"] = Array.isArray(jsonData.data); tests["data contiene registros"] = jsonData.data.length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 400ms

PASS Código de estado 200

PASS Respuesta satisfactoria

PASS data es un arreglo

PASS data contiene registros

Tabla 52. Prueba para obtener las entradas de almacén que tienen recursos o herramientas que aún no se han registrado en el inventario

Servicio http://18.221.4.46:3131/api/stocks/id/:id

Tests Método de petición GET

101

tests["Tiempo de respuesta es menor o igual a 400ms"] = responseTime < 400; tests["Código de estado 200"] = responseCode.code === 200;

var jsonData = JSON.parse(responseBody);

tests["Respuesta satisfactoria"] = jsonData.success === true;

tests["data contiene registros"] = Object.keys(jsonData.data).length > 0;

Resultados

PASS Tiempo de respuesta es menor o igual a 400ms

Documento similar