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