Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dado un sistema web con la siguiente especificación para una pantalla de login:
● La pantalla de login tendrá tres campos: un campo de DNI, con un selector desplegable
para el tipo; un campo de nombre de usuario, que puede aceptar hasta 20 caracteres
alfabéticos y el carácter de guión medio (-); y un campo de contraseña que puede aceptar
hasta 20 caracteres alfanuméricos, y algunos caracteres especiales incluidos los guiones
medio y bajo, ambos signos de exclamación, y el signo monetario ($).
● Los campos de entrada permitidos no distinguen mayúsculas y minúsculas.
● El botón de Login solo se habilitará si todos los campos están debidamente completados
(cumplen las validaciones exigidas a cada campo).
● Los datos se validan cuando se les quita el foco. Si al hacerlo, el texto dentro del campo no
cumple con algunas de las validaciones, el recuadro se remarca en rojo y aparece un
mensaje de error indicando el problema.
● Si los datos son válidos, al pulsar la tecla Enter, el sistema loguea al usuario y pasa a la
pantalla Home; si no es así, se muestra un mensaje de error.
Nota: El sistema se encuentra terminado y funcionando, pero se renovó por completo la pantalla
de login.
4. Arme tantos test cases como considere necesarios para cubrir los escenarios y sus criterios de
aceptación. Escriba los test cases con la estructura que crea más conveniente. Mínimamente, los
test cases deben contar con:
· Id de Caso de Prueba.
· Nombre de Caso de Prueba (breve pero descriptivo, que permita identificarlo del resto)
· Pre-condiciones (opcional)
· Acciones
· Datos requeridos
· Resultados esperados
· Post-condiciones (opcional)
5. Organice los test cases en test suites, proponiendo objetivos de pruebas para cada una.
Considere organizar los test cases por orden de relevancia dentro de la suite para establecer una
prioridad en el orden de ejecución.
Respuestas
1. ESTRATEGIAS DE PRUEBAS
Comenzará con pruebas para verificar una nueva versión deployada con el fin de obtener
información de cada deploy en un ambiente de pruebas lo antes posible, para esto se realizará en
primera instancia un smoke test. Continuando, verificar que la nueva versión es la correcta para
ello se ejecuta un Sanity Test, siguiendo por un Functional Testing para verificar todas las
funciones requeridas para el objeto bajo prueba y, de ser necesario, se harán Regression Testing.
Acuerdos y Suposiciones:
Smoke Testing
i. URL y acceso al ambiente de pruebas
Non-Functional Testing
ii. Mockup del diseño requerido
iii. Diseño específico para los mockups (un mockup más detallado)
iv. Requerimiento de usabilidad y accesibilidad del nuevo login
Functional Testing
v. Credenciales de ingreso (username, password, DNI) para cada tipo de
usuario (admin, standard, etc)
vi. EndPoints al cual envíar el request al backend
vii. Formato de envío del request hacia el backend (permitidos y no permitidos).
viii. Formato de respuesta esperado desde el backend
ix. Mensajes de error que debe imprimirse en cada caso de error
Localization Testing
x. Países en donde funcionará la página
xi. Diccionario con todos los idiomas soportados
xii. Diccionario con todos los tipos de DNI soportados
xiii. Requerimientos solicitados para cada país (Ej.: funciones, imágenes, logos,
moneda, en caso de ser necesarios)
Regression Testing
xiv. Todas las funcionalidades al cual respondía el Login anterior y que debían
seguir funcionando
xv. Test Cases y test suites ejecutados anteriormente
c. ALCANCE:
Este sistema de Login solo será probado en el navegador Google Chrome en su última versión
disponible, de ser necesario, será testeado en otras versiones y/o navegadores a pedido del
cliente.
A su vez, se harán pruebas de responsive en los siguientes dispositivos y resoluciones:
2. ESCENARIOS:
Given, When, Then
Escenario 1:
Dado un username, contraseña y DNI correctos e ingresando estos datos en el
formulario de login, al hacer clic en el botón “Iniciar Sesión” el usuario es logueado y
redirigido a la página de inicio.
Escenario 2:
Dado un username, DNI correcto y rellenando el formulario de login pero con una
contraseña incorrecta, al hacer clic en el botón “Iniciar Sesión” el sistema imprime un
mensaje de error y no realiza el logueado, lo cual el usuario permanece en la misma
página.
Escenario 3:
Dado un DNI y contraseña incorrectas, y rellenando el formulario de login pero con
un username inválido, al hacer clic en el botón “Iniciar Sesión” el sistema imprime un
mensaje de error y no realiza el logueado, lo cual el usuario permanece en la misma
página.
Escenario 4:
Dado un username, contraseña y DNI correctos e ingresando estos datos en el
formulario de login, pero seleccionando el tipo de DNI al cual no pertenece al ingresado,
luego al hacer clic en el botón “Iniciar Sesión” el sistema imprime un mensaje de error y no
realiza el logueado, lo cual el usuario permanece en la misma página.
Escenario 5:
Dado un username, contraseña y DNI correctos e ingresando estos datos en el
formulario de login, al presionar la tecla ENTER el usuario es logueado y redirigido a la
página de inicio.
Escenario 6:
Dado un username de tipo Admin, un password y un DNI correctos e ingresando
estos datos en el formulario de login, al presionar ENTER o clic en el botón “Iniciar Sesión”
el usuario es logueado y redirigido a la página de administración principal.
Escenario 7:
Dado un usuario de tipo Standard e intentando loguearse con algún campo
incorrecto, luego de 5 intentos fallidos el sistema bloquea el envío del formulario por unos
minutos, permaneciendo en la misma página.
Escenario 8:
Dado un usuario de tipo Standard, actualmente bloqueado e ingresando al
formulario, el sistema no permite realizar el envío de este hasta finalizar el tiempo de
bloqueo, permaneciendo en la misma página.
Escenario 9:
Dado un usuario de tipo Standard el cual fue bloqueado recientemente y finalizado el
tiempo de bloqueo, el sistema permite el envío del formulario para Loguearse, habilitando
el botón de Inicio de sesión.
Pre-Conditions: Estar situados en el endpoint y formulario de inicio de sesión para usuarios estándar
Step # Action Required data Expected Results
Rellenar el campo “Usuario” con caracteres que
Borde rojo en el campo “Usuario” y
no cumplan con los criterios presentes en la
1 visibilidad de un mensaje de error
description.
indicando el problema.
Quitar el foco.
Rellenar el campo “Contraseña” con caracteres
Borde rojo en el campo “Contraseña” y
que no cumplan con los criterios presentes en la
2 visibilidad de un mensaje de error
description.
indicando el problema.
Quitar el foco.
Rellenar el campo “DNI” con caracteres que no
Borde rojo en el campo “DNI” y
cumplan con los criterios presentes en la
3 visibilidad de un mensaje de error
description.
indicando el problema.
Quitar el foco.
Hacer clic en el desplegable “Tipo de DNI” pero Borde rojo en el campo “Tipo de DNI” y
4 no elegir ninguna opción. visibilidad de un mensaje de error
Quitar el foco indicando el problema.
1. Pruebas Smoke
una pequeña descripción
1.1. Test Case Id: HP-Login-001: Login correcto → STANDARD USER
1.2. Test Case Id: HP-Login-019: Login correcto → ADMIN
2. Happy Path
una pequeña descripción
2.1. Test Case Id: HP-Login-001: Login correcto → STANDARD USER
2.2. Test Case Id: HP-Login-019: Login correcto → ADMIN
2.3. Test Case Id: HP-Login-005: Login - validación de longitud para username,
password, DNI
2.4. Test Case Id: HP-Login-008: Login - correcta habilitación del botón Login
2.5. Test Case Id: HP-Login-009: Login - distinción uppercase and lowercase →
USERNAME, PASSWORD
2.6. Test Case Id: HP-Login-011: Login - Login with ENTER key
3. Alternative Path
4. Negative Path
5. a
Title: a
Project Name: TP-4
Component/feature: Inicio de sesion
Label: a
Description: a
Pre-Conditions: Estar situados en el endpoint de inicio de sesión para usuarios estándar