Skip to content

Instantly share code, notes, and snippets.

@cjimenezpacho
Last active March 24, 2021 14:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cjimenezpacho/a4375f2676f298c03133a96436e46323 to your computer and use it in GitHub Desktop.
Save cjimenezpacho/a4375f2676f298c03133a96436e46323 to your computer and use it in GitHub Desktop.
Prueba Tester QA

Prueba Tester QA

Un poco de introducción:

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.

Explicación del proceso de reserva:

Para contratar una reserva el usuario debe seguir los siguientes pasos:

Acceder al site de ElParking y la sección Parkings: 00_home

Hacer una búsqueda y establecer unas fechas 01_dates

Seleccionar el parking 02_pks

Ver la ficha del parking 03_pk

Iniciar el proceso

Resumen previo

04_step1

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

Datos

04_step2

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.

Pago

04_step3

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

Confirmación

04_step4

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.

Prueba

Ámbito: para acotar la prueba y que no sea muy larga vamos a limitar el ámbito a las cuatro pantallas del proceso.

process

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

Entrega

  • 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

Datos necesarios para hacer la prueba

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

¿Dónde busco el parking?

Salamanca

¿Qué fechas?

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

¿Qué parking debo seleccionar?

Rodríguez Fabrés

¿Cómo pago?

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment