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 de pruebas ejecutados |
||||||
Identificador de la prueba |
Fecha |
Autor/Tester |
Funcionalidad |
Requerimiento |
Tipo de
escenario |
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 |
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
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
· 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
· 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
· 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
· 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