Skip to content

raulgsalguero82/PruebasAutomaticas-Ghost

Repository files navigation

Funcionalidades probadas

ID Funcionalidad

Nombre

Descripción

FNC-001

Login

Permitir al usuario el crear un nuevo post.

FNC-002

Crear Tag

Creación de Tags

FNC-003

Invitar Usuario

Invitar a un usuario

FNC-004

Crear Nuevo Menu Navegación

Creación de nuevos ítems a ser mostrados en el menú superior de la parte visible del cms

FNC-005

Editar Perfil

Modificar y guardar cambios en el perfil del usuario activo

 

Escenarios probados

Escenarios de pruebas ejecutados

Identificador de la prueba

Fecha
(dd/mm/aaaa)

Autor/Tester

Funcionalidad

Requerimiento
(Func., No func.)

Tipo de escenario
(Positivo, Negativo, Mix)

Nombre del escenario

TEST-001

28/02/2021

FNC-001

Funcional

Positivo

Autenticación correcta

TEST-002

26/01/2021

 

FNC-001

Funcional

Negativo

Autenticación con password incorrecto

TEST-003

26/01/2021

 

FNC-002

Funcional

Positivo

Creación de tags con toda la información requerida

TEST-004

26/01/2021

 

FNC-002

Funcional

Negativo

Creación de tags sin nombre

TEST-005

26/01/2021

 

FNC-003

Funcional

Positivo

Invitar a un usuario con email valido

TEST-006

26/01/2021

 

FNC-003

Funcional

Negativo

Invitar a un usuario sin email

TEST-007

26/01/2021

 

FNC-004

Funcional

Positivo

Creación de menú con toda la Info correcta

TEST-008

26/01/2021

 

FNC-004

Funcional

Negativo

Creación de menú sin nombre

TEST-009

26/01/2021

 

FNC-005

Funcional

Positivo

Editar y guardar un perfil con toda la información del usuario existente

TEST-009

26/01/2021

 

FNC-005

Funcional

Negativo

Editar y guardar un perfil sin email

 

Ejecución de escenarios en kraken

Código para ejecución de pruebas: krakensource.zip

Los resultados de las pruebas se pueden ver en: Kraken-Resultados.zip

1-      Instalar kraken

2-      Generar un nuevo directorio de ejecución kraken para pruebas web (exec bundle kraken-mobile gen)

3-      Extraer los archivos de krakensource.zip dentro de la carpeta que acaba de generar. Una vez extraídos por favor verificar que los siguientes archivos están en su lugar:

a.       /properties.json

b.       /features/1-login.feature

/features/2-creacionTag.feature

/features/3-invitarUsuario.feature

/features/4-adicionarLink.feature

/features/5-editarPerfil.feature

c.       /features/web/step_definitios/web_steps.rb


Recuerde modificar el fichero properties.json y ajustar el usuario y password a aquellos configurados sobre la instancia de prueba
4-      Use el siguiente commando, desde la raíz del directorio creado para ejecutar las pruebas: bundle exec kraken-mobile run --properties=properties.json

 

 

Ejecución de escenarios en Cypress

Código para ejecución de pruebas: cypress-final.zip

1-     Correr ghost con el comando ghost start y revisar que la aplicación este corriendo correctamente en http://localhost:2368/

2-     Crear una cuenta de prueba con el email: [email protected] y la contraseña: cypress-final

3-     Instalar Cypress

4-     Correr npx cypress open en la carpeta para encender el GUI

5-     Ir al GUI de Cypress y hacer click en boton Run 5 integration specs para ejecutar las pruebas

6-     Correr npx cypress run para correr las pruebas nuevamente, esta vez con un video

 

Pros y Contras de Kraken

Pros

·         Permite emular el comportamiento real que tendría un usuario contra la interfaz de tal manera que permite recrear escenarios de prueba de manera muy realista.

·         Dado que permite interactuar y buscar elementos a partir del DOM mismo de la pagina es posible el encontrar y manipular objetos con bastante facilidad.

·         La utilización de faker para la generación de información aleatoria es un plus muy apreciable.

·         La posibilidad de usar ficheros de propiedades facilita la ejecución

Contras

·         Seria deseable que permitiese unificar el reporte de todos los escenarios en un solo fichero

·         Los mensajes de error al ejecutar las pruebas son bastante crípticos con lo que se hace difícil la construcción de los scripts

 

Pros y Contras de Cypress

Pros

·       Dado que utiliza el patrón Page Object Model, la complejidad del DOM es abstraída por la librería, por lo tanto nos podemos enfocar en las pruebas y no en los selectores y la manipulación del DOM

·       No existen dependencias que mantener manualmente a la hora de instalarlo y ejecutarlo

·       Hot-realoding que permite editar las pruebas y ver el cambio sin tener que volver a correr ningún comando

·       Permite automatizar versiones ligeras de varios navegadores

Contras

·       Cypress no ofrece funcionalidades para pruebas en dispositivos móviles

·       Al utilizar el patrón Page Object Model, no se pueden probar funcionalidades nativas como subir imagen, enceder la camara, etc

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published