Google is committed to advancing racial equity for Black communities. See how.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Interfaz de usuario del panel de VTS

VTS Dashboard proporciona una interfaz de usuario coherente que utiliza diseño de materiales para mostrar información de manera eficaz sobre los resultados de las pruebas, la elaboración de perfiles y la cobertura. El estilo del panel utiliza bibliotecas de JavaScript de código abierto que incluyen Materialise CSS y jQueryUI para procesar los datos entregados por los servlets de Java en Google App Engine.

Inicio del tablero

La página de inicio del Tablero muestra una lista de conjuntos de pruebas que un usuario ha agregado a favoritos.

Figura 1. Panel de VTS, página de inicio.

Desde esta lista, los usuarios pueden:

  • Seleccione un conjunto de pruebas para ver los resultados de ese conjunto.
  • Haga clic en MOSTRAR TODO para ver todos los nombres de las pruebas de VTS.
  • Seleccione el icono Editar para modificar la lista de Favoritos.
    Figura 2. Panel de VTS, edición de la página Favoritos.

Resultados de la prueba

Resultados de la prueba muestra la información más reciente sobre el conjunto de pruebas seleccionado, incluida una lista de puntos de creación de perfiles, una tabla de resultados de casos de prueba en orden cronológico y un gráfico circular que muestra el desglose de los resultados de la última ejecución (los usuarios pueden cargar datos más antiguos pagándose a la derecha ).

Figura 3. Panel de VTS, resultados de la prueba.

Los usuarios pueden filtrar los datos mediante consultas o modificando el tipo de prueba (preenvío, posenvío o ambos). Las consultas de búsqueda admiten tokens generales y calificadores de campos específicos; Los campos de búsqueda admitidos son: ID de compilación del dispositivo, rama, nombre de destino, nombre del dispositivo e ID de compilación de prueba. Estos se especifican en el formato: FIELD-ID = " SEARCH QUERY ". Las comillas se utilizan para tratar varias palabras como una sola ficha para que coincida con los datos de las columnas.

Perfilado de datos

Los usuarios pueden seleccionar un punto de perfil para llegar a una vista interactiva de los datos cuantitativos para ese punto en un gráfico de líneas o histograma (ejemplos a continuación). De forma predeterminada, la vista muestra la información más reciente; los usuarios pueden utilizar el selector de fechas para cargar ventanas de tiempo específicas.

Figura 4. Tablero de VTS, rendimiento del gráfico de líneas.

Los gráficos de líneas muestran datos de una colección de valores de rendimiento desordenados, que pueden ser útiles cuando una prueba de rendimiento produce un vector de valores de rendimiento que varían en función de otra variable (por ejemplo, rendimiento frente al tamaño del mensaje).

Figura 5. Tablero VTS, rendimiento del histograma.

Cobertura de prueba

Los usuarios pueden ver la información de cobertura desde el enlace de porcentaje de cobertura en los resultados de las pruebas.

Figura 6. Tablero de VTS, porcentajes de cobertura.

Para cada caso de prueba y archivo de origen, los usuarios pueden ver un elemento expandible que contiene un código fuente codificado por colores de acuerdo con la cobertura proporcionada por la prueba seleccionada:

Figura 7. Panel de VTS, código fuente de cobertura.
  • Las líneas descubiertas se resaltan en rojo .
  • Las líneas cubiertas se resaltan en verde .
  • Las líneas no ejecutables no están coloreadas .

La información de cobertura se agrupa según las secciones según cómo se proporcionó en tiempo de ejecución. Las pruebas pueden cargar cobertura:

  • Por función . Los encabezados de sección tienen el formato "Cobertura: FUNCTION-NAME ".
  • En total (proporcionado al final de la ejecución de prueba). Solo hay un encabezado: "Cobertura: todos".

El Tablero obtiene el código fuente del lado del cliente de un servidor, que usa la API REST de Gerrit de código abierto.

Monitoreo y prueba

El tablero de VTS proporciona los siguientes monitores y pruebas unitarias.

  • Pruebe las alertas por correo electrónico . Las alertas se configuran en un trabajo Cron que se ejecuta en un intervalo fijo de dos (2) minutos. El trabajo lee la tabla de estado de VTS para determinar si se han cargado nuevos datos en cada tabla, lo que se realiza verificando que la marca de tiempo de carga de datos sin procesar de la prueba sea más reciente que la última marca de tiempo de actualización de estado. Si la marca de tiempo de carga es más reciente, el trabajo solicita nuevos datos desde ahora hasta la última carga de datos sin procesar. Se determinan nuevas fallas de casos de prueba, fallas continuas de casos de prueba, fallas transitorias de casos de prueba, arreglos de casos de prueba, pruebas inactivas; esta información se envía luego en formato de correo electrónico a los suscriptores de cada prueba.
  • Estado del servicio web . Google Stackdriver se integra con Google App Engine para proporcionar una supervisión sencilla del panel de VTS. Las comprobaciones sencillas de tiempo de actividad verifican que se pueda acceder a las páginas, mientras que se pueden crear otras pruebas para verificar la latencia en cada página, servlet o base de datos. Estas comprobaciones garantizan que el Panel de control esté siempre accesible (de lo contrario, se notificará a un administrador).
  • Analítica . Puede integrar una página de VTS Dashboard con Google Cloud Analytics especificando un ID de Analytics válido en la configuración de la página (el archivo pom.xml). La integración proporciona un análisis más sólido del uso de la página, la interacción del usuario, la localidad, las estadísticas de la sesión, etc.