Giter Club home page Giter Club logo

misw-4103_ghost_kraken's Introduction

MISW-4103 Kraken and Cypress testing for Ghost 3.41.1


General Instructions - Week 8

  1. Open a terminal window and clone this repository

    • HTTPS option
    git clone https://github.com/lmguzmanp/MISW-4103_Ghost_Kraken.git
    • SSH option (Please verify that your GitHub account is properly configured with an SSH)
    git clone [email protected]:lmguzmanp/MISW-4103_Ghost_Kraken.git
  2. Navigate to the cloned directory

    cd MISW-4103_Ghost_Kraken/
  3. Make sure you have the node and npm engine specified versions. Please review package.json

    • You can use nvm, please follow their updated usage and installation instructions
  4. Once you have installed nvm, you can use the following command to use the right version (14.19.2) that this repository needs

    nvm install 14.19.2
    nvm use 14.19.2
  5. Install dependencies

    npm i
  6. The following script will guide you through the process, please follow all the steps and verify all its pre-requisites.

    npm start

misw-4103_ghost_kraken's People

Contributors

abubu11 avatar acantu297366 avatar cgalvezv avatar lmaero avatar

misw-4103_ghost_kraken's Issues

[INCIDENCIA] 043

Describe la incidencia
El campo Facebook description permite ingresar un contenido mayor a los 156 caracteres recomendados.

Comportamiento esperado
Al ingresar una descripción mayor a 156 caracteres en el campo de Facebook description, se espera que la aplicación no permita guardarla.

Comportamiento actual
Se ingresa una descripción mayor a 156 caracteres en el campo de Facebook description y la aplicación si permite guardarla, solamente despliega un mensaje en color rojo diciendo la cantidad de caracteres que se han utilizado.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

*Se abre la pestaña de Tags en el menú de Manage.
*Se ingresa a un tag existente.
*Se oprime en la Facebook card el botón expand.
*Se ingresa una descripción con mas de 156 caracteres.
*Se guarda la información.

Evidencias
Imagen 1

Contexto del ambiente
Ghost 3.41.1
Sistema Operativo MACOS Catalina 10.16.17
Navegador Webkit Release 143

[INCIDENCIA] 038

Describe la incidencia
Luego de haber creado un Twitter Title con más caracteres de los recomendados (70 en total) en la Twitter card dentro de un tag creado, permite guardar la información aún así haya superado ese límite de caracteres.

Comportamiento esperado
Debería haber una alerta que diga no se puede guardar la información ya que el Twitter Title ingresado supera el límite de caracteres y no debe permitir guardar.

Comportamiento actual
Se guarda la información luego de oprimir el botón Save.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

*Se abre la pestaña de Tags en el menú de Manage.
*Se ingresa a un tag existente.
*Se oprime en la Twitter card el botón expand.
*Se ingresa un título con más de 70 caracteres.
*Se guarda la información.

Evidencias
Foto evidencia

Contexto del ambiente

Versión de la aplicación
Sistema Operativo Mac OS Monterey 12.1
Navegador Chrome 99.0.4844.74

Contexto adicional
Se podría solucionar el error con un mensaje de alerta informando que se supero el límite de caracteres y no permita guardar.

[INCIDENCIA] 015

Describe la incidencia
Se ejecutó el Cypress Random Tester

Comportamiento esperado
El monkey configurado a 50 eventos con un seed 3000 debió concluir exitosamente.

Comportamiento actual
El monkey encuentra errores al lanzar el evento click en la etiqueta main con id="site-main" y class="site-main outer"

Pasos para reproducir la incidencia
Relacionados en el Reporte generado por el monkey

Evidencias
Video
Imagen 1

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 80 --headless

[INCIDENCIA] 026

Describe la incidencia
Se ejecuto la herramienta RIPuppet Coursera

Comportamiento esperado
El ripper configurado para ejecutar pruebas en modo headless, generando un árbol con un nivel de profundidad en las interacciones con la interfaz gráfica debe concluir exitosamente, sin reportar error alguno.

Comportamiento actual
Genera un error al tratar de acceder a los recursos de la red social Facebook, desde el blog en Ghost.
Detalle completo del error:
{ "_type": "error", "_text": "Failed to load resource: the server responded with a status of 404 ()", "_args": [], "_location": { "url": "https://scontent.xx.fbcdn.net/m1/v/t6/An9Cuq6V87XCyHLJJY_ShXqNBW-2UyqhK_6ILdKkTwZUbkYibQgRyeACQQbFarakGTo9gsk12z5mO9pMjFSdmYj9afztT3jPu-wUddjp.kf?ccb=10-5&oh=00_AT9ex1qLPpKKazom77Y1ifovAhfKr6eqnlQztDgqYLBeUA&oe=6272EC03&_nc_sid=55e238", "lineNumber": 0, "columnNumber": 0 } }

Evidencias
Imagen 1

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo MACOS Catalina 10.16.17
  • Navegador Webkit Release 143

INCIDENDIA 005

Describe la incidencia
Cuando se escribe un post con algún tipo de caracteres o palabras con caracteres especiales (letras griegas, símbolos, letras árabes, etc), no se contabilizan las palabras.

Comportamiento esperado
Se debería contabilizar las palabras independientemente de los caracteres que se usen.

Comportamiento actual
No se contabilizan las palabras escritas con ciertos caracteres especiales.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

*En el menú de manage se selecciona la opción de Posts para ingresar a la interfaz de Posts.
*Se selecciona el botón de New Post.
*Se ingresan los caracteres especiales, en este caso de ingresa la letra griega μ, y no se contabilizan las palabras en el contador de la esquina inferior derecha.

Evidencias
Link vídeo evidencia

Contexto del ambiente

Versión de la aplicación
Sistema Operativo Mac OS Monterey 12.1
Navegador Chrome 99.0.4844.74

Contexto adicional
Se podría solucionar el error en el código fuente que el contador evalúe cualquier ingreso que se haga en la casilla de texto, poniendo cualquier tipo de alfabeto. Se puede hacer una prueba que evalúe esta situación.

[INCIDENCIA] 025

Describe la incidencia
Se ejecuto la herramienta RIPuppet Coursera

Comportamiento esperado
El ripper configurado para ejecutar pruebas en modo headless, generando un árbol con un nivel de profundidad en las interacciones con la interfaz gráfica debe concluir exitosamente, sin reportar error alguno.

Comportamiento actual
Genera un error al tratar de acceder a los recursos de la red social Twitter, desde el blog en Ghost.
Detalle completo del error:
{ "_type": "info", "_text": "Successfuly preconnected to https://abs.twimg.com/", "_args": [], "_location": { "url": "", "lineNumber": 0, "columnNumber": 0 } }
{ "_type": "info", "_text": "Successfuly preconnected to https://video.twimg.com/", "_args": [], "_location": { "url": "", "lineNumber": 0, "columnNumber": 0 } }
{ "_type": "info", "_text": "Successfuly preconnected to https://api.twitter.com/", "_args": [], "_location": { "url": "", "lineNumber": 0, "columnNumber": 0 } }
{ "_type": "info", "_text": "Successfuly preconnected to https://t.co/", "_args": [], "_location": { "url": "", "lineNumber": 0, "columnNumber": 0 } }
{ "_type": "info", "_text": "Successfuly preconnected to https://pbs.twimg.com/", "_args": [], "_location": { "url": "", "lineNumber": 0, "columnNumber": 0 } }
{ "_type": "error", "_text": "Refused to load because it does not appear in the object-src directive of the Content Security Policy.", "_args": [], "_location": { "url": "", "lineNumber": 0, "columnNumber": 0 } }
{ "_type": "error", "_text": "Refused to load data:i because it does not appear in the object-src directive of the Content Security Policy.", "_args": [], "_location": { "url": "", "lineNumber": 0, "columnNumber": 0 } }
{ "_type": "error", "_text": "Failed to load resource: the server responded with a status of 403 ()", "_args": [], "_location": { "url": "https://api.twitter.com/1.1/jot/error_log.json", "lineNumber": 0, "columnNumber": 0 } }

Evidencias
Imagen 1

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo MACOS Catalina 10.16.17
  • Navegador Webkit Release 143

INCIDENCIA 006

Describe la incidencia
Creación de usuario principal permite subir cualquier tipo de archivo para la imagen de usuario.

Comportamiento esperado
Al subir un archivo que no sea de tipo imagen, debería mostrarse una alerta indicando que el archivo es inválido.

Comportamiento actual
Se permite subir archivos de cualquier tipo sin retroalimentación alguna al usuario (eg. html, css, sh, js)

Pasos para reproducir la incidencia

  1. Desplegar Ghost localmente
  2. Ir a URL localhost:2368/ghost/#/setup/two
  3. Dar click en avatar para subir imagen de perfil
  4. Seleccionar archivo inválido que no sea de tipo imagen

Evidencias
Video de prueba ejecutada

Contexto del ambiente

  • Versión de la aplicación v3.41.1
  • Sistema Operativo Ubuntu 20.04.4 LTS
  • Navegador Mozilla Firefox for Ubuntu Canonical 1.0. Versión: 98.0.2 (64-bit)

Contexto adicional
Se subió un archivo script de shell, se cree irrelevante el tipo de archivo, pero se debe verificar que adicionalmente esto no sea una vulnerabilidad de seguridad.

[INCIDENCIA] 020

Describe la incidencia
Se ejecutó el Cypress Random Tester (Smart Monkey)

Comportamiento esperado
El monkey configurado a 200 eventos con un seed 2000 debió concluir exitosamente.

Comportamiento actual
El monkey encuentra errores al lanzar el evento doble click en la etiqueta main con id="site-main" y class="site-main outer"

Pasos para reproducir la incidencia
Relacionados en el Reporte generado por el monkey

Evidencias
Video
Imagen 1

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 80 --headless

INDICENDIA 002

Describe la incidencia
Luego de haber ingresado en el correo de Staff para invitar miembros colaboradores un correo con un dominio no popular como el de la Universidad de Los Andes, este genera una alerta de error así el correo exista diciendo que hay un error en enviar el correo con la invitación.

Comportamiento esperado
Se debería poder enviar la invitación correctamente y no generar ningún tipo de alerta.

Comportamiento actual
Se genera una alerta diciendo que hay un error en enviar el correo con la invitación.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

*Se abre la pestaña de Staff en el menú de Manage.
*Se selecciona el botón Invite People.
*Se agrega un correo con una dirección diferente a gmail, outlook, hotmail, o algún servicio popular. En este caso se utilizó un correo de la Universidad de Los Andes.
*Se oprime el botón Send Invitation Now.
*Se genera la alerta pero se vuelve a ingresar a la pestaña Staff, donde se ve que si se envió la invitación pero no de la manera correcta sin ningún tipo de alertas.

Evidencias
Link vídeo evidencia

Contexto del ambiente

Versión de la aplicación
Sistema Operativo Mac OS Monterey 12.1
Navegador Chrome 99.0.4844.74

Contexto adicional
Se podría solucionar el error en el que se pueda validar cualquier dirección de correo de cualquier tipo y realizando una prueba que evalúe esta incidencia.

[INCIDENCIA] 021

Describe la incidencia
Se ejecutó el Cypress Random Tester (Smart Monkey)

Comportamiento esperado
El monkey configurado a 50 eventos con un seed 3000 debió concluir exitosamente.

Comportamiento actual
El monkey encuentra errores al lanzar el evento doble click en la etiqueta main con id="site-main" y class="site-main outer"

Pasos para reproducir la incidencia
Relacionados en el Reporte generado por el monkey

Evidencias
Video
Imagen 1
Imagen 2

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 80 --headless

[INCIDENCIA] 044

Describe la incidencia
Error al insertar 9 fotos (capacidad máxima) en un nuevo post
Comportamiento esperado
Se espera que al ingresar 9 fotos (la capacidad máxima que se pueden ingresar en una galería) en la galería en una página determinada, después de crearla se desplieguen las fotos ingresadas..

Comportamiento actual
Cuando se ingresan las 9 fotos, en la vista previa en la galería el sistema hace bien la adición de las imágenes, pero después de guardar la página e ir a ver los resultados, el sistema solamente despliega una imagen.

Pasos para reproducir la incidencia

  • Se ingresa a la pagina como administrador http://localhost:2368/ghost/

  • Se selecciona la opción de Pages dentro de Manage en el menu lateral izquierdo

  • Se presiona el botón superior derecho en color verde con el texto New page.

  • Se ingresa un titulo de la pagina, en este caso va a ser Prueba Titulo

  • Se presiona el botón de + para insertar una galería de 9 fotos.

  • Se ingresan 9 fotos de cualquier tipo.

  • Se presiona el botón superior derecho en azul que dice Publish.

  • Aparece un recuadro con la opción set it live now y se debe dejar marcadaesta opción.

  • Presionar el botón inferior en azul con el texto Publish.

  • Presionar el botón superior izquierdo que dice < Pages

  • Seleccionar la pagina que acabamos de crear "Prueba titulo"

  • Solamente se despliega una sola imagen y no todas las fotos que se habían ingresado.

Evidencias
Link vídeo evidencia

Contexto del ambiente

  • App version: 3.41.1
  • OS: MacOS Catalina 10.15.7
  • Browser: Chrome 100.0.4896.60

[INCIDENCIA] 022

Describe la incidencia
Se ejecutó el Cypress Random Tester (Smart Monkey)

Comportamiento esperado
El monkey configurado a 100 eventos con un seed 4000 debió concluir exitosamente.

Comportamiento actual
El monkey encuentra errores al lanzar el evento click en el enlace Google's structured data tool

Pasos para reproducir la incidencia
Relacionados en el Reporte generado por el monkey

Evidencias
Video
Imagen 1
Imagen 2

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 80 --headless

[INCIDENCIA] 042

Describe la incidencia
El campo Facebook title permite ingresar un contenido mayor a los 70 caracteres recomendados.

Comportamiento esperado
Al ingresar una descripción mayor a 70 caracteres en el campo de Facebook title, se espera que la aplicación no permita guardarla.

Comportamiento actual
Se ingresa una descripción mayor a 70 caracteres en el campo de Facebook title y la aplicación si permite guardarla, solamente despliega un mensaje en color rojo diciendo la cantidad de caracteres que se han utilizado.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

*Se abre la pestaña de Tags en el menú de Manage.
*Se ingresa a un tag existente.
*Se oprime en la Facebook card el botón expand.
*Se ingresa un título con mas de 70 caracteres.
*Se guarda la información.

Evidencias
Imagen 1

Contexto del ambiente
Ghost 3.41.1
Sistema Operativo MACOS Catalina 10.16.17
Navegador Webkit Release 143

INDICENDIA 003

Describe la incidencia
Luego de ingresar a la opción de View Site en el menú, se selecciona la opción de Help y genera un error que rechaza la conexión con la página.

Comportamiento esperado
Luego de oprimir el botón Help, se debería desplegar una página que muestre ayuda en la utilización de la página del usuario administrador.

Comportamiento actual
Se genera un error que dice que ghost.org rechazó la conexión.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

*En el menú, se selecciona la opción View Site.
*Se selecciona en la parte superior la opción de Help y se despliega el error.

Evidencias
Link vídeo evidencia

Contexto del ambiente

Versión de la aplicación
Sistema Operativo Mac OS Monterey 12.1
Navegador Chrome 99.0.4844.74

Contexto adicional
Se podría solucionar este error directamente verificando en el código fuente la conexión con la página esperada y realizar una prueba que evalúe cuando no se está conectando algún elemento con el servidor que debería arrojar la información de la página.

[INCIDENCIA] 039

Describe la incidencia
Luego de haber creado un Twitter Description con más caracteres de los recomendados (156 en total) en la Twitter card dentro de un tag creado, permite guardar la información aún así haya superado ese límite de caracteres.

Comportamiento esperado
Debería haber una alerta que diga no se puede guardar la información ya que el Twitter Description ingresado supera el límite de caracteres y no debe permitir guardar.

Comportamiento actual
Se guarda la información luego de oprimir el botón Save.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

*Se abre la pestaña de Tags en el menú de Manage.
*Se ingresa a un tag existente.
*Se oprime en la Twitter card el botón expand.
*Se ingresa una descripción con más de 70 caracteres.
*Se guarda la información.

Evidencias
Foto evidencia

Contexto del ambiente

Versión de la aplicación
Sistema Operativo Mac OS Monterey 12.1
Navegador Chrome 99.0.4844.74

Contexto adicional
Se podría solucionar el error con un mensaje de alerta informando que se supero el límite de caracteres y no permita guardar.

[INCIDENCIA] 034

Describe la incidencia
Se ejecutó la prueba 14 - and left empty the time field, dejar el campo de tiempo vacío en el panel de configuración de la página, lo actualiza automáticamente a la hora 00:00, sin embargo, se muestra la advertencia de que el formato debe estar como 15:00, es decir, la hora 00:00 parece no ser admitida.

Comportamiento esperado
No debería aparecer la etiqueta de que no es el formato esperado, puesto que la hora 00:00 es válida.

Comportamiento actual
Aparece alerta de formato de tiempo, aún cuando se usa la hora 00:00

Pasos para reproducir la incidencia
Reproducir escenario relacionado.

  • Ingresar a edición de página existente
  • Ir al panel de configuración (ícono engranaje superior derecho)
  • Dejar el campo tiempo de la publicación vacío
  • Automáticamente este insertará la hora 00:00
  • Se visualiza alerta de hora en formato incorrecto

Evidencias
image

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 94 --headed
  • Node.js 14.19.2
  • Cypress 9.6.1

[INCIDENCIA] 013

Describe la incidencia
Se ejecutó el Cypress Random Tester

Comportamiento esperado
El monkey configurado a 100 eventos con un seed 2000 debió concluir exitosamente.

Comportamiento actual
El monkey encuentra errores al lanzar el evento doble click en la etiqueta main con id="site-main" y class="site-main outer"

Pasos para reproducir la incidencia
Relacionados en el Reporte generado por el monkey

Evidencias
Video
Imagen 1

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 80 --headless

[INCIDENCIA] 027

Describe la incidencia
Se ejecuto la herramienta Backstop JS

Comportamiento esperado
Se espera mostrar las diferencias entre las versiones 3.41.1 y 4.44.0 de Ghost en la interfaz de Sign In de la plataforma.

Comportamiento actual
Se muestra una diferencia entre las dos interfaces, en la que cambia el color del botón de log in de verde a negro, cambia el formato del formulario y se agrega una mensaje de bienvenida con una imagen. Se muestra una diferencia del 4.09% según reporte.

Evidencias
Evidencia Sign In

Contexto del ambiente

BackstopJS v6.0.4
Sistema Operativo MACOS Monterey 12.1
Navegador Webkit Release 143

[INCIDENCIA] 014

Describe la incidencia
Se ejecutó el Cypress Random Tester

Comportamiento esperado
El monkey configurado a 200 eventos con un seed 2000 debió concluir exitosamente.

Comportamiento actual
El monkey encuentra errores al lanzar el evento click en la etiqueta main con id="site-main" y class="site-main outer"

Pasos para reproducir la incidencia
Relacionados en el Reporte generado por el monkey

Evidencias
Video
Imagen 1

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 80 --headless

[INCIDENCIA] 033

Describe la incidencia
Se ejecutó la prueba 22 - and I type a long string as the meta title, si bien en efecto se deja crear la página exitosamente porque no excedes el número de caracteres permitidos (300), la interfaz de retroalimenta de manera distinta, recomendando máximo 70 caracteres.

Comportamiento esperado
La interfaz gráfica debería alertarte del número máximo permitido, los caracteres recomendados deberían tener una explicación, ya que no son lo máximo posible.

Comportamiento actual
Se permite exceder 70 caracteres recomendados, y no se brinda alerta sobre el máximo permitido de 300, hasta cuando intentas guardar la página.

Pasos para reproducir la incidencia
Reproducir escenario relacionado.

  • Ingresar a edición de página existente
  • Ir al panel de configuración (ícono engranaje superior derecho)
  • Acceder a la sección Meta data
  • Ingresar 300 caracteres en el input del meta title
  • Guardar los cambios y publicar la página
  • La página se publica correctamente, la retroalimentación no es adecuada.

Evidencias
image

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 94 --headed
  • Node.js 14.19.2
  • Cypress 9.6.1

[INCIDENCIA] 024

Describe la incidencia
Se ejecuto la herramienta RIPuppet Coursera

Comportamiento esperado
El ripper configurado para ejecutar pruebas en modo headless, generando un árbol con un nivel de profundidad en las interacciones con la interfaz gráfica debe concluir exitosamente, sin reportar error alguno.

Comportamiento actual
Genera un error al tratar de renderizar un elemento HTML en modo lazy load, debido a que no se reciben las dimensiones específicas de dicho elemento.
Detalle completo del error:
{ "_type": "info", "_text": "An element was lazyloaded with loading=lazy, but had no dimensions specified. Specifying dimensions improves performance. See https://crbug.com/954323", "_args": [], "_location": { "url": "http://localhost:2368/tag/getting-started/", "lineNumber": 120 } }

Contexto adicional
Cabe mencionar que este error solo se pudo obtener en la prueba realizada con el navegador Chromiun. Dicha incidencia se repitió 15 veces, donde en la siguiente sección, se presentarán dichas evidencias

Evidencias
Imagen 1
Imagen 2
Imagen 3
Imagen 4
Imagen 5
Imagen 6
Imagen 7
Imagen 8
Imagen 9
Imagen 10
Imagen 11
Imagen 12
Imagen 13
Imagen 14
Imagen 15

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo MACOS Catalina 10.16.17
  • Navegador Chromium 103.0.5038.0

[INCIDENCIA] 029

Describe la incidencia
Se ejecuto la herramienta Backstop JS

Comportamiento esperado
Se espera mostrar las diferencias entre las versiones 3.41.1 y 4.44.0 de Ghost en la interfaz principal de la plataforma.

Comportamiento actual
Se muestra una diferencia entre las dos interfaces, en la que cambia la distribución de imágenes la página principal, pasando de una colorida a un diseño más minimalista. Hay un leve cambio en el menú de opciones de la izquierda. Se reporta una diferencia del 52.55%

Evidencias
Evidencia Interfaz Principal

Contexto del ambiente

BackstopJS v6.0.4
Sistema Operativo MACOS Monterey 12.1
Navegador Webkit Release 143

[INCIDENCIA] 017

Describe la incidencia
Se ejecutó el Cypress Random Tester

Comportamiento esperado
El monkey configurado a 50 eventos con un seed 5000 debió concluir exitosamente.

Comportamiento actual
El monkey encuentra errores al lanzar el evento click en la etiqueta a (mayor detalle en el reporte y evidencias)

Pasos para reproducir la incidencia
Relacionados en el Reporte generado por el monkey

Evidencias
Video
Imagen 1
Imagen 2

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 80 --headless

[INCIDENCIA] 028

Describe la incidencia
Se ejecuto la herramienta Backstop JS

Comportamiento esperado
Se espera mostrar las diferencias entre las versiones 3.41.1 y 4.44.0 de Ghost en la interfaz de confirmación de borrar tag de la plataforma. S

Comportamiento actual
Se muestra una diferencia entre las dos interfaces, en la que cambia la transparencia de la interfaz trasera, lo que hace una diferencia del 94.78%.

Evidencias
Evidencia Confirmacion Borrar Tag

Contexto del ambiente

BackstopJS v6.0.4
Sistema Operativo MACOS Monterey 12.1
Navegador Webkit Release 143

[INCIDENCIA] 019

Describe la incidencia
Se ejecutó el Cypress Random Tester (Smart Monkey)

Comportamiento esperado
El monkey configurado a 50 eventos con un seed 1000 debió concluir exitosamente.

Comportamiento actual
El monkey encuentra errores al lanzar el evento doble click en la etiqueta main con id="site-main" y class="site-main outer"

Pasos para reproducir la incidencia
Relacionados en el Reporte generado por el monkey

Evidencias
Video
Imagen 1
Imagen 2

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 80 --headless

INCIDENCIA 008

Describe la incidencia
Cambiar imagen de perfil de usuario no tiene límite de tamaño de archivo.

Comportamiento esperado
Se debería establecer un límite al tamaño de archivo para la imagen de perfil de usuario.

Comportamiento actual
Permite subir archivos de cualquier tamaño. (Por comprobar)

Pasos para reproducir la incidencia

  1. Ir a la cuenta de usuario
  2. Dar click en el avatar para subir un nuevo archivo
  3. Seleccionar un archivo de gran tamaño

Evidencias
Video de prueba ejecutada

Contexto del ambiente

  • Versión de la aplicación v3.41.1
  • Sistema Operativo Ubuntu 20.04.4 LTS
  • Navegador Mozilla Firefox for Ubuntu Canonical 1.0. Versión: 98.0.2 (64-bit)

Contexto adicional
En este caso se usó un PNG de 97.8MB de dimensiones 78.125px X 79.688px, se presume que archivos de mayor tamaño pueden ser cargados sin inconvenientes. (por comprobar)

INCIDENCIA 009

Describe la incidencia
Se permite publicar nuevos posts con una cuenta previamente suspendida.

Comportamiento esperado
No mostrar usuarios suspendidos en la lista de posibles autores del post.

Comportamiento actual
Se muestran usuarios suspendidos en el campo de autores de un nuevo post y se permite la publicación del post exitosamente.

Pasos para reproducir la incidencia

  1. Ir a la página de staff
  2. Suspender un usuario
  3. Dar click en el botón "+" de creación de nuevo post
  4. Poner un título
  5. Ir al panel de configuración del post
  6. Seleccionar un autor suspendido
  7. Publicar post
  8. Ir a post publicado

Evidencias
Video de prueba ejecutada

Contexto del ambiente

  • Versión de la aplicación v3.41.1
  • Sistema Operativo Ubuntu 20.04.4 LTS
  • Navegador Mozilla Firefox for Ubuntu Canonical 1.0. Versión: 98.0.2 (64-bit)

Contexto adicional
N/A

[INCIDENCIA] 012

Describe la incidencia
Se ejecutó el Cypress Random Tester

Comportamiento esperado
El monkey configurado a 50 eventos con un seed 1000 debió concluir exitosamente.

Comportamiento actual
El monkey encuentra errores al lanzar el evento click en la etiqueta main con id="site-main" y class="site-main outer"

Pasos para reproducir la incidencia
Relacionados en el Reporte generado por el monkey

Evidencias
Video
Imagen 1

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 80 --headless

INCIDENCIA 004

Describe la incidencia
En la interfaz donde se ingresan las credenciales de ingreso le doy la opción de Forgot?, despliega un mensaje de Too many attempts, try again later en el primer intento, no pudiendo recuperar la contraseña si es olvidada.

Comportamiento esperado
Se debería cumplir la acción correctamente no generando alertas y enviando al correo un link de recuperación de la contraseña.

Comportamiento actual
Se genera una alerta diciendo que Too many attempts, try again later y no se envía un correo de recuperación de contraseña.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

*En el acordeón de usuario se le da la opción de Sign Out para ir a la interfaz donde se ingresan las credenciales.
*En la casilla de contraseña se selecciona la opción de Forgot? y se genera la alerta con el error.

Evidencias
Link vídeo evidencia

Contexto del ambiente

Versión de la aplicación
Sistema Operativo Mac OS Monterey 12.1
Navegador Chrome 99.0.4844.74

Contexto adicional
Se podría solucionar este error evaluando en el código fuente qué acciones realiza y bajo qué contextos luego de oprimir el botón Forgot? Se puede también evaluar esta situación con pruebas que permitan verificar que se cumpla la transacción esperada.

[INCIDENCIA] 016

Describe la incidencia
Se ejecutó el Cypress Random Tester

Comportamiento esperado
El monkey configurado a 50 eventos con un seed 4000 debió concluir exitosamente.

Comportamiento actual
El monkey encuentra errores al lanzar el evento click en la etiqueta main con id="site-main" y class="site-main outer"

Pasos para reproducir la incidencia
Relacionados en el Reporte generado por el monkey

Evidencias
Video
Imagen 1

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 80 --headless

[INCIDENCIA] 040

Describe la incidencia
Luego de haber creado un Metadata Title con más caracteres de los recomendados (70 en total) en la Metadata card dentro de un tag creado, permite guardar la información aún así haya superado ese límite de caracteres.

Comportamiento esperado
Debería haber una alerta que diga no se puede guardar la información ya que el Metadata Title ingresado supera el límite de caracteres y no debe permitir guardar.

Comportamiento actual
Se guarda la información luego de oprimir el botón Save.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

*Se abre la pestaña de Tags en el menú de Manage.
*Se ingresa a un tag existente.
*Se oprime en la Metadata card el botón expand.
*Se ingresa un título con más de 70 caracteres.
*Se guarda la información.

Evidencias
Foto evidencia

Contexto del ambiente

Versión de la aplicación
Sistema Operativo Mac OS Monterey 12.1
Navegador Chrome 99.0.4844.74

Contexto adicional
Se podría solucionar el error con un mensaje de alerta informando que se supero el límite de caracteres y no permita guardar.

[INCIDENCIA] 041

Describe la incidencia
El campo meta description permite ingresar un contenido mayor a los 156 caracteres recomendados.

Comportamiento esperado
Al ingresar una descripción mayor a 156 caracteres en el campo de meta description se espera que la aplicación no permita guardarla.

Comportamiento actual
Se ingresa una descripción mayor a 156 caracteres en el campo de meta description y la aplicación si permite guardarla, solamente despliega un mensaje en color rojo diciendo la cantidad de caracteres que se han utilizado.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

*Se abre la pestaña de Tags en el menú de Manage.
*Se ingresa a un tag existente.
*Se oprime en la Facebook card el botón expand.
*Se ingresa una descripción con mas de 156 caracteres.
*Se guarda la información.

Evidencias
Imagen 1

Contexto del ambiente

Ghost 3.41.1
Sistema Operativo MACOS Catalina 10.16.17
Navegador Webkit Release 143

[INCIDENCIA] 018

Describe la incidencia
Se ejecutó el Cypress Random Tester (Smart Monkey)

Comportamiento esperado
El monkey configurado a 50 eventos con un seed 1234 debió concluir exitosamente.

Comportamiento actual
El monkey encuentra errores al lanzar el evento doble click en la etiqueta main con id="site-main" y class="site-main outer"

Pasos para reproducir la incidencia
Relacionados en el Reporte generado por el monkey

Evidencias
Video
Imagen 1

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 80 --headless

INCIDENCIA 010

Describe la incidencia
La URL del post no es validada en el panel de configuración.

Comportamiento esperado
La URL se debería validar, por ejemplo no aceptar cambios vacíos o URLs repetidas (por confirmar)

Comportamiento actual
Se permite dejar el campo en vacío. Si bien el cambio no se ejecuta, el usuario no recibe ningún tipo de retroalimentación respecto del diligenciamiento de este campo.

Pasos para reproducir la incidencia

  1. Ir a la página de edición de un post
  2. Ir al panel de configuración del post
  3. Cambiar la URL del post
  4. Regresar a la lista de posts
  5. Entrar nuevamente al post
  6. La URL no fue cambiada

Evidencias
Video de prueba ejecutada

Contexto del ambiente

  • Versión de la aplicación v3.41.1
  • Sistema Operativo Ubuntu 20.04.4 LTS
  • Navegador Mozilla Firefox for Ubuntu Canonical 1.0. Versión: 98.0.2 (64-bit)

Contexto adicional
Se intentó dejar la URL como un campo vacío, debería alertar que esta es la URL raíz y alertar al usuario. Se debe verificar si permite publicar posts con URL duplicadas.

[INCIDENCIA] 032

Describe la incidencia
Se ejecutó la prueba d17_edit_internal_tag_metadata__long_title, si bien en efecto se deja crear el tag exitosamente con un título largo, el tag no se guarda como internal, sino como público.

Comportamiento esperado
Al seleccionar creación de un tag de tipo interno, al guardar el tag debería quedar en el listado de internos y no en públicos.

Comportamiento actual
Crear el tag como interno, lo lista en tags públicos.

Pasos para reproducir la incidencia
Reproducir escenario relacionado.

  • Seleccionar "Internal" tags
  • Presionar botón crear tag
  • Ingresar información
  • Guardar el tag
  • Ir a la lista de tags internos, aparecerá vacía.

Evidencias
image
image

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 94 --headed
  • Node.js 14.19.2
  • Cypress 9.6.1

INCIDENCIA 001

Describe la incidencia
Luego de haber tratado de crear un Tag con una longitud mayor a 191 caracteres, se edita la información para utilizar un nombre menor a 191 caracteres, no guarda la información y sigue generando error.

Comportamiento esperado
Se debería después de editar la longitud de los caracteres, dejar guardar el Tag.

Comportamiento actual
Sigue generando error de que no permiten más de 191 caracteres.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

  • Se abre la pestaña de Tags en el menú de Manage.
  • Se selecciona la opción de New Tag.
  • Se agrega un nombre de más de 191 caracteres.
  • Se oprime el botón Save y se genera una alerta que dice "Tag names cannot be longer than 191 characters."
  • Se edita la casilla con un nombre con menos de 191 caracteres. (Se puede observar que no se actualiza el Slug, por lo que se actualiza manualmente por cuestiones de la prueba y sigue apareciendo el error.)
  • Se selecciona el botón Retry para guardar.
  • Se selecciona otra vez la pestaña de Tag y se verifica que no se guardó.

Evidencias
Link vídeo evidencia

Contexto del ambiente

  • Versión de la aplicación
  • Sistema Operativo Mac OS Monterey 12.1
  • Navegador Chrome 99.0.4844.74

Contexto adicional
Se podría solucionar en el código fuente que realmente se actualicen las casillas al editar luego de haber producido un error. Verificar código fuente e implementar pruebas para verificar tanto en esta funcionalidad como en otras que tengan la misma estructura.

[INCIDENCIA] 036

Describe la incidencia
Se ejecuto la herramienta Cypress para realizar pruebas e2e

Comportamiento esperado
A través del panel de administrador de Ghost, en el menú de Opciones Generales, cuando se desea editar la url de la página de facebook, con una url que no empiece con el dominio www.facebook, el sistema debería mostrar un mensaje de validación de que la url no pertenece al dominio de facebook y no debería los guardar cambios realizados. Lo mismo si se desea editar la url de la página de twitter.

Comportamiento actual
AL editar la url de la página de facebook, con una url que no empiece con el dominio www.facebook, el sistema muestra correctamente un mensaje de validación de que la url no pertenece al dominio de facebook, pero permite guardar los cambios realizados, aún así si las url recientemente editadas, no cumple con el formato estipulado. Lo mismo ocurre cuando se desea editar la url de la página de twitter.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

  1. Hacer login al panel de administrador de ghost
  2. En el apartado Settings, presionar la opción General
  3. Clickear el botón Expand en la sección Social Accounts
  4. Editar el valor actual del primer campo de texto, por el valor https://www.google.com/camilogalvez
  5. Salvar los cambios presionando el botón Save, en la esquina superior derecha.
  6. El botón Save cambia a color verde, indicando que los cambios fueron guardados exitosamente, y bajo el primer campo de texto de la sección Social Accounts, se muestra un mensaje de error aludiendo que el valor ingresado no cumple con el formato solicitado .

Evidencias
WhatsApp Image 2022-05-22 at 8 56 02 PM

Contexto del ambiente
Ghost v3.41.1
Sistema Operativo MacOS Monterey 12.4
Navegador Google Chrome v101.0.4951.64

[INCIDENCIA] 023

Describe la incidencia
Se ejecutó el Cypress Random Tester (Smart Monkey)

Comportamiento esperado
El monkey configurado a 50 eventos con un seed 5000 debió concluir exitosamente.

Comportamiento actual
El monkey encuentra errores al lanzar el evento click en la etiqueta main con id="site-main" y class="site-main outer"

Pasos para reproducir la incidencia
Relacionados en el Reporte generado por el monkey

Evidencias
Video
Imagen 1

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 80 --headless

[INCIDENCIA] 030

Describe la incidencia
Se ejecuto la herramienta Backstop JS

Comportamiento esperado
Se espera mostrar las diferencias entre las versiones 3.41.1 y 4.44.0 de Ghost en la interfaz de Crear Post de la plataforma.

Comportamiento actual
Se muestra una diferencia entre las dos interfaces, en la que cambia un poco la posición del textbox de Page Title y el del contenido de la Página. También se elimina en la nueva versión la caja vertical de la derecha con opciones. Se reporta una diferencia del 17.33%.

Evidencias
Evidencia Crear Post

Contexto del ambiente

BackstopJS v6.0.4
Sistema Operativo MACOS Monterey 12.1
Navegador Webkit Release 143

[INCIDENCIA] 031

Describe la incidencia
Se ejecuto la herramienta Backstop JS

Comportamiento esperado
Se espera mostrar las diferencias entre las versiones 3.41.1 y 4.44.0 de Ghost en la interfaz de crear tag de la plataforma.

Comportamiento actual
Se muestra una diferencia entre las dos interfaces, en la que cambia un poco la distribución de las casillas donde se ingresa la información y el color del botón de Save que pasa de color azul a negro. Se muestra una diferencia del 4.39% según reporte.

Evidencias
Evidencia Crear Tag

Contexto del ambiente

BackstopJS v6.0.4
Sistema Operativo MACOS Monterey 12.1
Navegador Webkit Release 143

[INCIDENCIA] 037

Describe la incidencia
Se ejecuto la herramienta Cypress para realizar pruebas e2e

Comportamiento esperado
A través del panel de administrador de Ghost, en el menú de Opciones Generales, cuando se desea editar el título relacionado a la meta data del blog, por un valor con un largo mayor al requerido, no debe dejar guardar los cambios, y se debe mostrar un mensaje descriptivo al escenario erróneo.
Comportamiento actual
Al editar el título relacionado a la meta data del blog, por un valor con un largo mayor al requerido, no deja guardar los cambios, y se muestra un mensaje, pero no detalla el escenario erróneo que dispara de dicho mensaje de validación.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

  1. Hacer login al panel de administrador de ghost
  2. En el apartado Settings, presionar la opción General
  3. Clickear el botón Expand en la sección Meta Data
  4. Editar el valor actual del primer campo de texto, por un valor mayor a 70 carácteres
  5. Salvar los cambios presionando el botón Save, en la esquina superior derecha.
  6. El botón Save cambia a color rojo y se muestra un mensaje de error muy poco detallado, sin saber el causante de dicho mensaje.

Evidencias
WhatsApp Image 2022-05-22 at 8 59 34 PM

Contexto del ambiente
Ghost v3.41.1
Sistema Operativo MacOS Monterey 12.4
Navegador Google Chrome v101.0.4951.64

INCIDENCIA 007

Describe la incidencia
Formulario de creación de usuario principal permite crear cuenta a pesar de validación errónea.

Comportamiento esperado
Si la alerta de error de validación de la imagen aparece, la cuenta no debería ser creada.

Comportamiento actual
A pesar de que se crear una alerta de validación errada de la imagen de perfil. Al recargar la página se evidencia que la cuenta fue creada exitosamente.

Pasos para reproducir la incidencia

  1. Llenar formulario de registro de cuenta principal con una imagen inválida (en este caso se probó con un .svg)
  2. Dar click al botón "Last step: Invite staff users"
  3. Recargar la página.

Evidencias
Video de prueba ejecutada

Contexto del ambiente

  • Versión de la aplicación v3.41.1
  • Sistema Operativo Ubuntu 20.04.4 LTS
  • Navegador Mozilla Firefox for Ubuntu Canonical 1.0. Versión: 98.0.2 (64-bit)

Contexto adicional
Se subió un archivo .svg de (500px X 510px), la alerta envía error porque no es imagen cuadrada. Se presume que pasaría también con otros archivos de tipo imagen que no conserven una relación de aspecto 1:1.

[INCIDENCIA] 011

Describe la incidencia
Se ejecutó el Cypress Random Tester

Comportamiento esperado
El monkey configurado a 50 eventos con un seed 1234 debió concluir exitosamente.

Comportamiento actual
El monkey encuentra errores al lanzar el evento click en el menú help.

Pasos para reproducir la incidencia
Relacionados en el Reporte generado por el monkey

Evidencias
Video
Imagen 1
Imagen 2

Contexto del ambiente

  • Ghost 3.41.1
  • Sistema Operativo Ubuntu 22.04 LTS
  • Navegador Electron 80 --headless

[INCIDENCIA] 035

Describe la incidencia
Se ejecuto la herramienta Cypress para realizar pruebas e2e

Comportamiento esperado
A través del panel de administrador de Ghost, en el menú de Opciones Generales, cuando se desea editar el título del blog, con el campo vacío, el sistema debería no dejar de guardar cambios, y debería mostrar un error validando que el campo no cumple con el formato esperado.

Comportamiento actual
Al intentar editar el nombre del blog, con el campo vacío (sin nada de texto), el sistema permite guardar dicho escenario, permitiendo dejar sin titulo el blog correspondiente.

Pasos para reproducir la incidencia
Relaciona los pasos para reproducir la incidencia:

  1. Hacer login al panel de administrador de ghost
  2. En el apartado Settings, presionar la opción General
  3. Clickear el botón Expand en la sección Title and description
  4. Una vez expandida la sección, dejar el primer campo de texto vacío, y salvar los cambios presionando el botón Save.
  5. El botón Save cambia a color verde, indicando que los cambios fueron guardados exitosamente.

Evidencias
WhatsApp Image 2022-05-22 at 8 54 52 PM

Contexto del ambiente
Ghost v3.41.1
Sistema Operativo MacOS Monterey 12.4
Navegador Google Chrome v101.0.4951.64

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.