Skip to main content

Reto

Prueba de su aplicación

4 Tareas

40 minutos

Visible to all users
Principiante Pega Platform 8.7 DevOps Español

Escenario

Para un caso de solicitud de asistencia, cuando los usuarios introducen la marca del vehículo, se muestran uno o más modelos asociados en la lista desplegable Model. De manera intermitente, los usuarios informan que, durante el proceso Submit request, algunas marcas de automóviles no tienen un nombre de modelo asociado en la lista desplegable al introducir la información del vehículo. Las partes interesadas deben identificar fácilmente las marcas de vehículos con al menos un modelo asociado.

Además, las partes interesadas están preocupadas por el rendimiento de la aplicación. Para garantizar que los clientes puedan completar los casos de solicitud de asistencia de manera eficiente, las partes interesadas requieren que la lista de modelos de vehículos se genere en 200 milisegundos y que la interfaz de usuario y el flujo del proceso de extremo a extremo funcionen correctamente.

Para cumplir con estos requerimientos, el administrador de implementaciones le ha pedido lo siguiente:

  • Cree una prueba unitaria para probar la lista de modelos de vehículos y confirme que la lista de modelos se genera dentro del umbral de tiempo especificado.
  • Cree una prueba de escenario para automatizar las pruebas para el tipo de caso de solicitud de asistencia.
  • Ejecute una sesión de cobertura de prueba usando la prueba unitaria y la prueba de escenario y reporte los resultados. 

La siguiente tabla proporciona las credenciales que necesita para completar el reto.

Rol Nombre de usuario Contraseña
Desarrollador de aplicaciones tester@gogoroad pega123!
Nota: Su entorno de práctica podría admitir la compleción de varios retos. Como resultado, es posible que la configuración que se muestra en el tutorial del reto no coincida exactamente con su entorno.

Recorrido del Reto

Debe iniciar su propia instancia de Pega para completar este Título del desafío.

La inicialización puede demorar hasta 5 minutos. Le pedimos que tenga paciencia.

Tareas detalladas

1 Ejecutarla página de datos de modelos de vehículos de lista y probar diferentes valores de marca

  1. En el panel de navegación de Dev Studio, haga clic en Data types (Tipos de datos) para abrir Data Explorer.
  2. Expanda Vehicle models (Modelos de vehículos) y haga clic en List Vehicle models (Mostrar modelos de vehículos) para editar la página de datos D_VehiclemodelsList.
    The Data types explorer, with the Vehicle models data type expanded and the List Vehicle models data page selected.
    Nota: Si la página de datos List Vehicle models (Mostrar modelos de vehículos) se muestra en el Data Explorer, haga clic en Options > Refresh (Opciones>Refrescar) para actualizar el explorador.
  3. En la parte superior derecha, haga clic en Actions > Run (Acciones > Ejecutar). Se muestra la ventana Run Data Page (Ejecutar página de datos).
  4. Para el parámetro make, en el campo Value (Valor), introduzca Tesla como valor de prueba.
  5. Para el parámetro modelyear, en el campo Value, introduzca 2017 como valor de prueba.
  6. En la parte superior derecha, haga clic en Run (Ejecutar) para probar la página de datos.
  7. Expanda la propiedad pxResults y confirme que la propiedad incluya tres páginas de resultados.
    A successful unit test of the List Vehicle models data page, with three results returned.
  8. Para el parámetro make, en el campo Value (Valor), introduzca Saturn y luego haga clic en Run (Ejecutar). Ya no se muestra la propiedad pxResults, lo que confirma que no todas las marcas de vehículos tienen al menos un modelo asociado.

    A completed unit test of the List Vehicle models data page, with no results returned.

2 Crear una prueba unitaria

  1. En la ventana Run Data Page (Ejecutar página de datos), para el parámetro make, en el campo Value (Valor), introduzca Tesla.
  2. Para el parámetro modelyear, en el campo Value (Valor), introduzca 2017.
  3. En la esquina superior derecha, haga clic en Run (Ejecutar). Se muestra el botón Convert to test (Convertir a prueba).
  4. Haga clic en Convert to test (Convertir a prueba) para cerrar la ventana Run data page (Ejecutar página de datos) y crear un registro de caso de prueba para la página de datos que utiliza los resultados de su prueba.
    The Convert to test button, which creates a test case from a successful unit test result.
    Nota: Los valores de los parámetros introducidos en la ventana Run Data Page (Ejecutar página de datos) se completan automáticamente en Edit Test Case (Editar caso de prueba).
    A unit test record, with the parameters to the tested rule highlighted.
  5. En Edit Test Case (Editar caso de prueba), en la sección Expected Results (Resultados esperados), compruebe que el valor de la lista Assertion Type (Tipo de aserción) sea Expected run time (Tiempo de ejecución esperado).
  6. En el campo Value (Valor), introduzca 0,2 para establecer el umbral de aprobación para la prueba unitaria en 0,2 segundos.
    Unit test expected run time 0.2 seconds
  7. En la segunda lista Assertion type (Tipo de aserción), seleccione Result count
  8. En el campo of object (del objeto), escriba o seleccione .pxResults.
  9. En la lista Comparator (Comparador), seleccione is greater than.
  10. En el campo Value (Valor), escriba 0. La prueba unitaria valida que se devuelva al menos 1 registro de la página de datos cuando el valor del parámetro Make (Marca) es Tesla.
    Assertion type
  11. Haga clic en Save (Guardar).
  12. En el campo Label (Etiqueta), introduzca VehicleModelsList_Tesla para nombrar el registro del caso de prueba.
  13. En las listas Add to ruleset (Agregar al ruleset) y versión, verifique que esté seleccionada la versión del ruleset más alta.
    The Test Case Record configuration form, filled out to create a test case.
  14. Haga clic en Submit (Enviar) para crear la prueba unitaria.

3 Crear pruebas unitarias para diferentes marcas de vehículos

  1. En el caso de prueba VehicleModelsList_Tesla, a la derecha de Save (Guardar), haga clic en la flecha hacia abajo
    Save down arrow
  2. Haga clic en Save as (Guardar como).
  3. En el campo Label (Etiqueta), escriba VehicleModelsList_Ford.
  4. Haga clic en Create and open (Crear y abrir) para guardar una copia del caso de prueba.
  5. A la derecha de Class (Clase), haga clic en el ícono de engranaje para abrir la ventana Edit details (Editar detalles) y actualice los parámetros de la regla.
    A unit test case record with the gear icon highlighted, indicating where to click to change the test parameters.
  6. En la sección Parameter(s) sent (Parámetro/s enviado/s), en el campo make (marca), introduzca Ford.
    Changing the value of the make parameter from Tesla to Ford.
  7. Haga clic en Submit (Enviar) para cerrar la ventana Edit details (Editar detalles).
  8. En la sección Description , haga clic en el ícono Edit para editar la marca del vehículo.
  9. En el área de parámetros, introduzca Ford para reemplazar el valor Tesla para . 
    unit-testing-vehicle-model-ford
  10. Haga clic en Save (Guardar) para completar la configuración de la prueba unitaria. 
  11. Repita los pasos del 1 al 10 para usar VehicleModelsList_Saturn como la etiqueta del caso de prueba y Saturn como el parámetro make (marca).
    unit-testing-vehicle-model-saturn

4 Registrar un nuevo caso de prueba de escenario

  1. En el encabezado de Dev Studio, haga clic en Launch Portal > User Portal (Iniciar portal > Portal del usuario) para abrir una nueva pestaña o ventana del navegador con la vista de usuario de la aplicación GoGoRoad.
  2. En la parte inferior derecha de la pantalla, haga clic en el ícono Runtime toolbar (Barra de herramientas de tiempo de ejecución) y, a continuación, haga clic en el icono Automation Recorder (Grabadora de automatización) para abrir el panel Scenario tests (Pruebas de escenario). 
    Scenario testing recorder
  3. En el panel Scenario tests (Pruebas de escenario), haga clic en Create test case > Case type > Assistant Request (Crear pruebas de caso>Tipo de caso>Solicitud de asistencia) para comenzar a registrar sus acciones en un tipo de caso.

    Screenshot showing how to start recording a test
  4. En la vista Create (Crear), en la lista How can we help you today? (¿Cómo podemos ayudarle hoy?), seleccione My vehicle has a flat tire (Mi vehículo tiene una rueda pinchada).

    how_can_we_help_you_today
     
    Nota: Se muestra un borde naranja alrededor de todos los objetos con los que interactúa para indicar que la herramienta Automation Recorder (Grabador de automatización) está grabando las acciones que realiza en este escenario. En el panel contextual, las acciones que realiza se registran en el orden en que las realiza.
  5. Haga clic en Continue (Continuar) para avanzar al formulario de introducción de información del cliente.

    identify-issue-flat-tire-continue
     
  6. En el formulario de introducción de información del cliente, en la lista Account ID (Id. de cuenta), seleccione jmitchell@example.com.
  7. Haga clic en Continue (Continuar).
  8. Complete todos los campos en los formularios Identify location y Identify vehicle.
  9. En el panel Scenario tests (Pruebas de escenarios), haga clic en Stop and save test case(Detener y guardar el caso de prueba) para dejar de registrar sus acciones. 
    Actions taken
     
  10. En el panel New test case (Nuevo caso de prueba), introduzca o verifique la siguiente información:
    Campo o lista desplegable Valor
    Nombre Initial Customer Request (Solicitud inicial del cliente)
    Descripción Initial Customer Request (Solicitud inicial del cliente)
    Solicitar a GoGo-GoGoRoad-Work-AssistanceRequest
    Agregar al ruleset GoGoRoadTC:01-01-01
  11. Haga clic en Save(Guardar) para guardar el nuevo caso de prueba de escenario.

    save-scenario-test
  12. En la esquina inferior izquierda, haga clic en User icon > Log off (Ícono de usuario > Cerrar sesión) para cerrar sesión en el portal del usuario y volver a Dev Studio.
 

Confirme su trabajo

Especifique la aplicación para la captura de datos de cobertura de prueba.

  1. En el menú Configure (Configurar), haga clic en (Aplicación>Calidad>Ajustes). Application > Quality > Settings 
  2. Haga clic en Include built-on applications (Incluir aplicaciones incorporadas) y seleccione GoGoRoad para incluir la solicitud de cobertura de prueba.
    built-on
  3. Haga clic en Save (Guardar).

Iniciar una nueva sesión de cobertura de prueba

  1. Haga clic en Configure > Application > Quality > Test Coverage (Configurar>Aplicación>Calidad>Cobertura de prueba) para abrir la pantalla Test coverage (Cobertura de prueba). 
  2. Haga clic en Start new session (Abrir nueva sesión). 
  3. En el campo Title (Título), introduzca Session1 para el nombre de la sesión.
  4. Haga clic en OK (Aceptar) para comenzar la sesión de cobertura de prueba.

Ejecutar la prueba unitaria

  1. En el menú Configure (Configurar), haga clic en Application > Quality > Automated testing > Unit testing > Test cases (Aplicación>Calidad>Prueba autómatica>Casos de prueba) para mostrar todas las pruebas unitarias que creó para la aplicación GoGoRoad.
  2. A la izquierda de la columna Test case name (Nombre del caso de prueba), marque la checkbox para seleccionar todos los casos de prueba.
  3. Haga clic en Run selected (Ejecutar seleccionado) para ejecutar las pruebas unitarias.
    unit-testing-run-selected-test-cases
  4. En la columna de resultado, compruebe que los casos de prueba unitaria Tesla y Ford se hayan aprobado y que se haya desaprobado el caso de prueba unitaria Saturn.
    unit-testing-test-run-results
  5. A la derecha de Failed (Desaprobado), haga clic en View (Vista) para ver información adicional e investigar por qué falló el caso de prueba de Saturn. Se muestra el cuadro de diálogo Test Runs Log (Registro de pruebas).
  6. Haga clic en el resultado de la prueba para mostrar los resultados de la prueba para VehicleModelsList_Saturn.
    test-run
    unit-testing-saturn-test-case-result

Ejecute la prueba de escenario

  1. En el encabezado de Dev Studio, haga clic en Configure > Application > Quality > Automated testing > Scenario testing > Test cases(Configurar>Aplicación>Calidad>Prueba autómatica>Prueba de escenario>Casos de prueba) para ver la lista de casos de prueba para la aplicación. 
  2. En la vista de prueba de escenario, seleccione la checkbox Initial Customer Request(Solicitud inicial del cliente).
  3. Haga clic en Run selected (Ejecutar selección) para ejecutar la prueba.
    savetest
    Un cuadro de diálogo muestra una vista previa de las acciones de progreso de la prueba de escenario tal como se registraron. El cuadro de diálogo se cierra automáticamente cuando finaliza la prueba.  
    Screenshot showing the scenario test being executed
  4. En la columna Result (Resultado), compruebe que el resultado sea Passed (Aprobado) para indicar que el caso de prueba es correcto.
    scenario-test-run

Detener la sesión de cobertura de prueba y ver los resultados.

  1. Vuelva a la pestaña Application: Test coverage (Aplicación: cobertura de las pruebas).
  2. Haga clic en Stop coverage (Detener cobertura).
  3. Haga clic en Yes(Sí) para detener la cobertura y generar un reporte.
  4. En la sección Coverage history (Historial de cobertura), haga clic en Show report (Mostrar informe) para la sesión de cobertura de prueba que acaba de finalizar.
    cover-history
  5. Vea los resultados del reporte de cobertura de prueba. 
    coverage-report
    Nota: Debido a que este entorno de reto admite la realización de múltiples desafíos, los resultados de su reporte de cobertura de prueba pueden variar respecto de lo que se muestra más arriba. Debe ser mayor que 0 % y mostrar valores para Executable rules (Reglas ejecutables), Covered rules (Reglas cubiertas) y Uncovered rules (Reglas descubiertas). 

Este Reto es para practicar lo aprendido en el siguiente Módulo:


Disponible en la siguiente misión:

Si tiene problemas con su formación, por favor consulte las preguntas frecuentes de Pega Academy.

¿Le ha resultado útil este contenido?

¿Quiere ayudarnos a mejorar este contenido?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice