Loading repository data…
Loading repository data…
AAlbaB / repository
Este repositorio corresponde al proyecto final de la asignatura: "Pruebas automatizadas - MISW 4103"
Este documente se realiza para documentar el avance Sprint 1 durante la primera semana de ejecución de la estrategia de pruebas que se puede encontrar en la carpeta 00-Documentacion. De acuerdo con esta estrategia, para esta semana se estipuló realizar pruebas de exploración manual, pruebas de reconocimiento y pruebas de validación de datos, cuyo desarrollo se puede encontrar en los siguientes numerales. Los hallazgos de estas pruebas se pueden ver en los issues que están documentados en este repositorio.
docker run -d -e url=http://localhost:3002 -p 3002:2368 --name ghost_4.47.0 ghost:4.47.0
Una vez ejecutado este comando podrá ingresar a la url http://localhost:3002 para ver la aplicación Ghost corriendo.
Site title: 'A su elección' Full name: 'A su elección' Email address: hola@miso.com Password: Misotest2022*

Imagen 1.
git clone https://github.com/AAlbaB/ProyectoFinal_Pruebas.gitTeniedo en cuenta las caracteristicas de las pruebas exploratorias, las cuales son una forma para crear la primera versión del inventario de pruebas a realizar o para actualizar inventarios existentes, dado que son pruebas sirven para detectar de forma manual defectos en la aplicación, y permiten recorrer la aplicación de forma manual, a continuacion se puede observar el informe de los diferentes escenarios en los cuales se desarrollaron las pruebas, resaltando la principal funcionalidad, siendo esta la entrada de datos en las diferente secciones que involucra la aplicacion (post, tags, page, member, settings, etc.).
Informe pruebas exploratorias https://uniandes-my.sharepoint.com/:x:/g/personal/df_ramirezr1_uniandes_edu_co/EdSH3lPBzBpDh7dlepbqWkcB7XLjk963tlZMDRQ3vU4vhw?e=nd57NY).
git clone https://github.com/AAlbaB/ProyectoFinal_Pruebas.gitnpm installcypress run -C monkey-config.json para que los Monkey comiencen a explorar la páginaLas pruebas que se detallan a continuación permiten testear la aplicación Ghost (versión 4.47.0) a partir de la validación combinaciones de casos de uso. Todos los escenarios de prueba detallados a continuación tienen en común que comparten la introducción de información a la aplicación en algunos de sus campos de texto y ser con la intención de validar que el formato de información que estos campos aceptan sea el que se espera en el desarrollo de la aplicación.
Los datos introducidos en los campos fueron generados de acuerdo con las siguientes estratégias de generación:
La herramienta seleccionada para realizar las pruebas es Cypress
npm install -D cypress-xpath
Además la línea que dice require('cypress-xpath') en el archivo ./03-ValidacionDatos/cypress/support/index.js no debe estar comentada

Imagen 2.
Imagen 3.
Imagen 4.
Imagen 5.
Para la estrategia con datos a priori se utilizaron datos creados por los tester y ubicados en la carpeta ./cypress/support
Para la generación de datos pseudo aleatorios dinámico, se utilizó la herramienta Mockaroo estableciendo un template de data para el caso requerido, posteriormente se generó un archivo json con 1000 registros y este fue ubicado dentro del proyecto cypress. En cada caso de pruebas implementado, se importó el mencionado archivo haciedo uso aletario de los registros allí encontrados.
Para la generación aleatoria de datos, se utilizó la herramienta faker importando la librería en cada uno de los archivos que se utilizaron para generar los valores aleatorios. De acuerdo a las entradas del escenario de prueba a validar, se hacía uso de los métodos expuestos por la librería faker.
Los 120 escenarios ejecutados, con su respectiva estrategia de generación de datos y su tipo de oráculo se detalla a continuación
| Archivo de pruebas | Escenario | Oráculo | Tipos de datos |
|---|---|---|---|
| ./03-ValidacionDatos/cypress/integration/loginPseudo.spec.js | 1. Login con solo un usuario que tiene un email | login invalido | pseudo aleatorio |
| _ | _ | _ | _ |
| ./03-ValidacionDatos/cypress/./03-ValidacionDatos/cypress/integration/Login.spec.js | 1. Login correcto | login valido | a_priori |
| ./03-ValidacionDatos/cypress/integration/Login.spec.js | 2. Login con usuario vacío | login invalido | a_priori |
| ./03-ValidacionDatos/cypress/integration/Login.spec.js | 3. Login con usuario inexistente | login invalido | aleatorio |
| ./03-ValidacionDatos/cypress/integration/Login.spec.js | 4. Login con password vacío | login invalido | a_priori |
| ./03-ValidacionDatos/cypress/integration/Login.spec.js | 5. Login con password equivocado, | login invalido | aleatorio |
| _ | _ | _ | _ |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 1. Login, Crear pagina con descripción con video embebido y bookmark embebido, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 2. Login, Crear pagina con descripcion con producto con titulo y boton con url, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 3. Login, Crear pagina con descripcion y con producto con titulo y boton sin url, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 4. Login, Crear pagina con descripcion con producto con titulo muy , Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 5. Login, Crear pagina con descripcion con producto con titulo y rating, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó |
| aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 6. Login, Crear pagina con descripcion con producto y solo descripcion, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 7. Login, Crear pagina con descripcion con producto y solo el título, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 8. Login, Crear pagina con descripcion y producto, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 9. Login, Crear pagina con producto con titulo y boton sin url, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 10. Login, Crear pagina con producto con titulo muy grande, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 11. Login, Crear pagina con producto con titulo y boton con url, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 12. Login, Crear pagina con producto con titulo y rating, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 13. Login, Crear pagina con producto y solo descripcion, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 14. Login, Crear pagina con producto y solo el título, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 15. Login, Crear pagina con vimeo embebido, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 16. Login, Crear pagina con twitter embebido y descripcion, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 17. Login, Crear pagina con spotify embebido y descripcion, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 18. Login, Crear pagina con funcion otra url embebida y descripcion, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleatorio |
| ./03-ValidacionDatos/cypress/integration/pages.spec.js | 19. Login, Crear pagina con funcion otra url embebida, Modificar url de la página, Validar que pagina se creó | Validar que pagina se creó | aleato |