ElParking es la aplicación más completa para conductores. Una de sus características es permitir a los usuarios reservar una plaza de aparcamiento en un parking concreto en unas fechas determinadas. Como Booking.com pero de parkings :)
Hace ya un tiempo (un par de años) cambiamos todo este proceso para mejorar la experiencia de usuario y mejorar la conversión.
Ahora queremos que analices dicho proceso para que diseñes los casos de tests, hagas las pruebas e implementes uno de esos casos con selenium, cypress, o la herramienta de automatización de tu elección.
Para contratar una reserva el usuario debe seguir los siguientes pasos:
Acceder al site de ElParking y la sección Parkings:
Hacer una búsqueda y establecer unas fechas
Aquí deben aparecer una serie de aspectos destacados relacionados con el parking en el que vas a hacer la reserva. Además, el usuario debe poder ver un resumen con las fechas elegidas y el precio de la reserva El botón "Cambiar fechas" volverá a la ficha del parking
Vamos a seguir el camino de nuevos usuarios por lo tanto en esta pantalla la persona que está haciendo la reserva deberá completar sus datos personales y su email (al final del proceso estará registrado y logado) Cuando introduzca el email deberá aparecer un aviso indicando que "Te enviaremos un correo de confirmación de la reserva a blablabla@bla.com" En el módulo de la parte inferior el usuario deberá introducir la matrícula del vehículo con el que irá al parking. Con el ánimo de facilitar la conversión no se valida ningún formato. En este paso la cabecera debe mostrar las fechas de entrada y salida y el nombre del parking en la zona del Paso 1 El módulo para hacer login se puede ignorar porque vamos por el flujo de nuevos usuarios.
Como es un usuario que aún no pertenece a nuestra plataforma no tenemos información del pago y deberá introducir una nueva tarjeta. No podrá pagar hasta que no acepte los términos y condiciones En este paso, la cabecera deberá mostrar la información personal en lo que antes era el paso 2
Esta pantalla se muestra una vez se ha hecho el pago. Debe indicar dónde se ha enviado el correo electrónico con la confirmación así como ofrecer un resumen de los datos de la reserva y del pago. También ha de mostrar información del parking en cuestión y ofrecer la posibilidad de descargarse las aplicaciones móviles.
Ámbito: para acotar la prueba y que no sea muy larga vamos a limitar el ámbito a las cuatro pantallas del proceso.
Requisitos:
- Necesitamos que dadas estas especificaciones de funcionamiento diseñes una serie de casos de test (menos de 10) relativas al ámbito.
- Ejecutes manualmente los casos de test diseñados
- Anotes los issues (tanto mejoras como bugs) en la pestaña de issues haciendo referencia a los casos de test
- Implementes el caso de test que consideres más importante en alguna herramienta de automatización como Selenium
Bonus:
- Como en ElParking usamos Cypress como herramienta de automatización es un bonus que uses esta herramienta en lugar de cualquier otra
- Tienes una semana para llevarla a cabo pero si necesitas más tiempo dínoslo y vemos para encajarlo
- Como no podemos darte acceso a la herramienta que usamos de bug tracking y report podemos usar Google Spreadsheet o Excel como herramienta. Descarga aquí una copia de la hoja de cálculo: https://www.dropbox.com/s/bmql8mo9mxjfyi8/Prueba%20Tester%20QA.xlsx?dl=1 Si ves que hay que añadir alguna columna o aclaración siéntete libre de hacerlo. Complétala y pásanosla por email
- El código que generes por cypress o selenium nos lo puedes pasar por email
Para la prueba, usaremos el entorno "sandbox", que es uno de los entornos de desarrollo que tenemos. Importante: este entorno NO envía emails por lo que una vez pagada la reserva no podrás comprobar que te ha llegado el correo. Para acceder a él: https://sandbox.elparking.com/parkings
Cuando pida contraseña usa la que te he pasado en el email
Salamanca
Es indiferente, por ejemplo como fecha de inicio mañana a cualquier hora y como fecha de fin tres días más tarde a cualquier hora
Rodríguez Fabrés
Puedes usar esta tarjeta de prueba: 4242 4242 4242 4242 con cualquier fecha de caducidad posterior a hoy y cualquier CVV de tres dígitos Y aquí puedes encontrar más tarjetas de prueba: https://stripe.com/docs/testing algunas de ellas causan un error en el pago.