Willgart
Hola,
¿Cómo puedo implementar algunas pruebas automatizadas en torno a los informes de PowerBI?
Tenemos varios modelos tabulares y cubos SSAS en su lugar, y un informe de escritorio PowerBI conectado a ellos.
Quiero asegurarme de que los informes sigan funcionando cuando lancemos una nueva versión del cubo o modelo de origen.
¿Cómo puedo hacer esto?
(Ciertamente pediré lo mismo para los informes de Excel y SSRS, pero por ahora nos centramos en powerbi)
Brendon
Estoy en un cliente con una configuración similar: modelos compartidos que respaldan varios informes. Su objetivo era asegurarse de que los cambios en el modelo no rompieran ninguno de los informes, así como que los elementos visuales de los informes estuvieran configurados para mostrar la información correcta, es decir, que tuvieran los filtros y cálculos DAX correctos. No pude encontrar ninguna herramienta en ese momento, así que implementamos un marco de Selenium que extraía datos de cada objeto visual en un informe y los comparaba con una consulta SQL con el almacén de datos.
Esto funciona, pero es un cuello de botella debido a la cantidad de esfuerzo de desarrollo requerido para construir y mantener los activos del marco de prueba y ejecutar ~ 2000 pruebas de Selenium también lleva algunas horas. Desde entonces he construido PowerTester como una solución de automatización de pruebas de Power BI dedicada para sortear algunos de los desafíos que enfrentamos al usar un marco de Selenium.
sau001
En respuesta a Brendon
Hola @Brendon,
Tengo una situación similar. Un conjunto de datos central y varios informes creados en torno al conjunto de datos central.
Me preocupa constantemente que un cambio inadvertido en el conjunto de datos central pueda romper las docenas de informes satelitales.
Estoy considerando el selenio. ¿Podría explicar qué quiso decir con «Las pruebas de selenio también toman algunas horas.«.
Gracias,
Sau
v-qiuyu-msft
Hola @ Willgart,
Después de actualizar los datos y procesar el modelo en el lado de SSAS, puede actualizar el conjunto de datos en Power BI manualmente o usar la actualización programada para actualizar los datos.
Atentamente,
Qiuyun Yu
Willgart
En respuesta a v-qiuyu-msft
bueno … primero estoy usando SSAS y Tabular para tener modelos compartidos en lugar de múltiples archivos powerbi independientes. (esto también me permite tener modelo de cualquier tamaño)
entonces mi powerbi está en modo de consulta directa conectado a estos cubos y modelos.
segundo, quiero hacer pruebas automáticas, no pruebas manuales.
Quiero asegurarme de que todos los informes existentes no sufrieron ningún problema debido a un cambio de nombre o algo así.
y quiero que esto se haga automáticamente en minutos en lugar de horas de procesos manuales.
(el lado de los datos se validará directamente en el cubo y el modelo tabular, esto es fácil y es la razón principal por la que quiero usar la consulta directa)
y si tenemos un informe de Powerbi con datos extraídos (que debería ser un caso raro), querré probar el proceso de actualización.
si uno de los informes falló, tenemos que corregirlo antes de lanzar nuestro nuevo modelo de cubo o tabular en prod.
No queremos esperar a estar en producción y escuchar a un usuario llorar …
Yarlagaddak
En respuesta a Willgart
Hola Willgart,
Actualmente me encuentro en la misma situación.
¿Ha pensado en alguna solución? Aprecie si comparte sus hallazgos.
Tengo 2 tecnologías en mente, CodedUI o Selenium + C #.
Gracias
-Kishore
vanessafvg
En respuesta a Willgart
No estoy seguro de si puede crear un seguimiento en el servicio / puerta de enlace power bi, si hay un registro que se genera con los valores que necesita (¿tal vez busque en la configuración del registro de auditoría?), si puede acceder a esos datos y hacer un informe bi de potencia y establecer una alerta en él con un umbral de errores> 0, esa sería una forma de comprobar si hay errores.