Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Layanan Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022
Anda dapat membuat laporan yang mencantumkan pengujian yang gagal, mirip dengan gambar berikut, untuk pelaksanaan alur kerja yang termasuk tugas pengujian. Untuk informasi tentang menambahkan tes ke pipeline, lihat bagian Sumber daya tugas pengujian nanti di artikel ini.
Gunakan kueri yang disediakan dalam artikel ini untuk menghasilkan laporan berikut:
- Pengujian gagal untuk proses pembuatan perangkat lunak
- Pengujian gagal untuk alur kerja rilis
- Pengujian yang gagal untuk cabang tertentu
- Pengujian yang gagal untuk file pengujian tertentu
- Pengujian yang gagal untuk pemilik pengujian tertentu
Penting
Integrasi Power BI dan akses ke umpan OData dari Layanan Analitik umumnya tersedia untuk Azure DevOps Services dan Azure DevOps Server 2020 dan versi yang lebih baru. Kueri sampel yang disediakan dalam artikel ini hanya valid untuk Azure DevOps Server 2020 dan versi yang lebih baru, dan bergantung pada v3.0-preview atau versi yang lebih baru. Kami mendorong Anda untuk menggunakan kueri ini dan memberi kami umpan balik.
| Kategori | Persyaratan |
|---|---|
| Tingkat-tingkat akses |
-
Anggota proyek. - Setidaknya akses Dasar . |
| Izin | Secara default, anggota proyek memiliki izin untuk mengkueri Analytics dan membuat tampilan. Untuk informasi selengkapnya tentang prasyarat lain mengenai pengaktifan layanan dan fitur serta aktivitas pelacakan data umum, lihat Izin dan prasyarat untuk mengakses Analitik. |
Catatan
Artikel ini mengasumsikan Anda telah membaca Gambaran Umum Laporan Sampel menggunakan Kueri OData dan memiliki pemahaman dasar tentang Power BI.
Contoh kueri
Anda dapat menggunakan kueri berikut dari TestResultsDaily kumpulan entitas untuk membuat laporan tes gagal pada pipeline yang berbeda namun serupa.
TestResultsDaily Kumpulan entitas menyediakan agregat cuplikan harian eksekusi TestResult, yang dikelompokkan berdasarkan Pengujian.
Catatan
Untuk menentukan properti yang tersedia untuk tujuan filter atau laporan, lihat Referensi Metadata untuk Rencana Pengujian Analitik dan Referensi Metadata untuk Azure Pipelines. Anda dapat memfilter kueri atau menghasilkan properti dengan menggunakan nilai apapun di bawah Property atau nilai EntityType yang tersedia di NavigationPropertyBinding Path dan EntitySet. Masing-masing EntitySet sesuai dengan EntityType. Untuk informasi selengkapnya tentang jenis data dari setiap nilai, tinjau metadata yang disediakan untuk yang sesuai EntityType.
Pengujian yang gagal untuk alur kerja Build
Gunakan kueri berikut untuk melihat tes yang gagal dalam alur kerja Build.
Salin dan tempel kueri Power BI berikut ini langsung ke jendela Dapatkan Data>Kueri Kosong. Untuk informasi selengkapnya, lihat Gambaran Umum Laporan Sampel dengan Menggunakan Kueri OData.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"And Date/Date ge {startdate} "
&"And Workflow eq 'Build' "
&") "
&"/groupby( "
&"(TestSK, Test/TestName), "
&"aggregate( "
&"ResultCount with sum as TotalCount, "
&"ResultPassCount with sum as PassedCount, "
&"ResultFailCount with sum as FailedCount, "
&"ResultNotExecutedCount with sum as NotExecutedCount, "
&"ResultNotImpactedCount with sum as NotImpactedCount, "
&"ResultFlakyCount with sum as FlakyCount)) "
&"/filter(FailedCount gt 0) "
&"/compute( "
&"iif(TotalCount gt NotExecutedCount, ((PassedCount add NotImpactedCount) div cast(TotalCount sub NotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Pengujian gagal untuk proses rilis
Gunakan kueri berikut untuk melihat pengujian yang gagal untuk alur kerja Rilis .
Salin dan tempel kueri Power BI berikut ini langsung ke jendela Dapatkan Data>Kueri Kosong. Untuk informasi selengkapnya, lihat Gambaran Umum Laporan Sampel dengan Menggunakan Kueri OData.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"And Date/Date ge {startdate}) "
&"/groupby((TestSK, Test/TestName, Workflow), "
&"aggregate( "
&"ResultCount with sum as TotalCount, "
&"ResultPassCount with sum as PassedCount, "
&"ResultFailCount with sum as FailedCount, "
&"ResultNotExecutedCount with sum as NotExecutedCount, "
&"ResultNotImpactedCount with sum as NotImpactedCount, "
&"ResultFlakyCount with sum as FlakyCount)) "
&"/filter(FailedCount gt 0) "
&"/compute( "
&"iif(TotalCount gt NotExecutedCount, ((PassedCount add NotImpactedCount) div cast(TotalCount sub NotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Pengujian gagal difilter menurut Cabang
Untuk melihat pengujian alur yang gagal untuk cabang tertentu, gunakan kueri berikut. Untuk membuat laporan, lakukan langkah-langkah tambahan berikut bersama dengan apa yang ditentukan nanti dalam artikel ini.
- Perluas
BranchkeBranch.BranchName - Pilih Pengiris Visualisasi Power BI dan tambahkan bidang
ke Bidang pengiris - Pilih nama cabang dari pemotong yang perlu Anda lihat ringkasan hasilnya.
Untuk informasi selengkapnya tentang menggunakan pemotong, lihat Pemotong di Power BI.
Salin dan tempel kueri Power BI berikut ini langsung ke jendela Dapatkan Data>Kueri Kosong. Untuk informasi selengkapnya, lihat Gambaran Umum Laporan Sampel dengan Menggunakan Kueri OData.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"And Date/Date ge {startdate} "
&"And Workflow eq 'Build') "
&"/groupby((TestSK, Test/TestName, Branch/BranchName), "
&"aggregate( "
&"ResultCount with sum as TotalCount, "
&"ResultPassCount with sum as PassedCount, "
&"ResultFailCount with sum as FailedCount, "
&"ResultNotExecutedCount with sum as NotExecutedCount, "
&"ResultNotImpactedCount with sum as NotImpactedCount, "
&"ResultFlakyCount with sum as FlakyCount)) "
&"/filter(FailedCount gt 0) "
&"/compute( "
&"iif(TotalCount gt NotExecutedCount, ((PassedCount add NotImpactedCount) div cast(TotalCount sub NotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Pengujian yang gagal difilter menurut file pengujian
Untuk melihat pengujian yang gagal untuk alur dan file pengujian tertentu, gunakan kueri berikut. Untuk membuat laporan, lakukan langkah tambahan berikut bersama dengan apa yang didefinisikan nanti dalam artikel ini.
- Perluas
TestkeTest.ContainerName - Pilih Pengiris Visualisasi Power BI dan tambahkan bidang
ke Bidang pengiris - Pilih nama kontainer dari slicer untuk melihat ringkasan hasilnya.
Salin dan tempel kueri Power BI berikut ini langsung ke jendela Dapatkan Data>Kueri Kosong. Untuk informasi selengkapnya, lihat Gambaran Umum Laporan Sampel dengan Menggunakan Kueri OData.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"And Date/Date ge {startdate}) "
&"/groupby((TestSK, Test/TestName, Test/ContainerName), "
&"aggregate( "
&"ResultCount with sum as TotalCount, "
&"ResultPassCount with sum as PassedCount, "
&"ResultFailCount with sum as FailedCount, "
&"ResultNotExecutedCount with sum as NotExecutedCount, "
&"ResultNotImpactedCount with sum as NotImpactedCount, "
&"ResultFlakyCount with sum as FlakyCount)) "
&"/filter(FailedCount gt 0) "
&"/compute( "
&"iif(TotalCount gt NotExecutedCount, ((PassedCount add NotImpactedCount) div cast(TotalCount sub NotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
Pengujian yang gagal difilter oleh pemilik pengujian
Untuk melihat pengujian Gagal untuk alur untuk pengujian yang dimiliki oleh pemilik pengujian tertentu, gunakan kueri berikut. Untuk membuat laporan, lakukan langkah tambahan berikut bersama dengan apa yang didefinisikan nanti dalam artikel ini.
- Perluas
TestkeTest.TestOwner - Pilih Pengiris Visualisasi Power BI dan tambahkan bidang
ke Bidang pengiris - Pilih pemilik pengujian dari penyaring di mana Anda ingin melihat ringkasan hasilnya.
Salin dan tempel kueri Power BI berikut ini langsung ke jendela Dapatkan Data>Kueri Kosong. Untuk informasi selengkapnya, lihat Gambaran Umum Laporan Sampel dengan Menggunakan Kueri OData.
let
Source = OData.Feed ("https://analytics.dev.azure.com/{organization}/{project}/_odata/v4.0-preview/TestResultsDaily?
$apply=filter("
&"Pipeline/PipelineName eq '{pipelineName}' "
&"And Date/Date ge {startdate}) "
&"/groupby((TestSK, Test/TestName, Test/TestOwner), "
&"aggregate( "
&"ResultCount with sum as TotalCount, "
&"ResultPassCount with sum as PassedCount, "
&"ResultFailCount with sum as FailedCount, "
&"ResultNotExecutedCount with sum as NotExecutedCount, "
&"ResultNotImpactedCount with sum as NotImpactedCount, "
&"ResultFlakyCount with sum as FlakyCount)) "
&"/filter(FailedCount gt 0) "
&"/compute( "
&"iif(TotalCount gt NotExecutedCount, ((PassedCount add NotImpactedCount) div cast(TotalCount sub NotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4])
in
Source
String pengganti dan perincian kueri
Ganti string berikut dengan nilai Anda. Jangan sertakan tanda kurung {} dengan penggantian Anda. Misalnya jika nama organisasi Anda adalah "Fabrikam", ganti {organization} dengan Fabrikam, bukan {Fabrikam}.
-
{organization}- Nama organisasi Anda -
{project}- Nama proyek tim Anda -
{pipelinename}- Nama pipa Anda. Contoh:Fabrikam hourly build pipeline -
{startdate}- Tanggal untuk memulai laporan Anda. Format: YYYY-MM-DDZ. Contoh:2021-09-01Zmewakili 1 September 2021. Jangan apit dengan tanda kutip atau tanda kurung siku dan gunakan dua digit untuk bulan dan tanggal.
Perincian kueri
Tabel berikut ini menjelaskan setiap bagian kueri.
Bagian kueri
Keterangan
$apply=filter(
Mulai filter() klausa.
Pipeline/PipelineName eq '{pipelineName}'
Mengembalikan hasil pengujian yang dijalankan untuk jalur yang ditentukan.
and CompletedOn/Date ge {startdate}
Mengembalikan eksekusi pengujian pada atau setelah tanggal yang ditentukan.
and Workflow eq 'Build'
Mengembalikan eksekusi pengujian untuk Build alur kerja.
)
Tutup filter() klausa.
/groupby(
Mulai groupby() klausa.
(TestSK, Test/TestName),
Kelompokkan menurut Nama pengujian
aggregate(
Mulai aggregate klausa untuk menjumlahkan hasil uji yang sesuai dengan kriteria filter.
ResultCount with sum as TotalCount,
Hitung jumlah total eksekusi pengujian sebagai TotalCount.
ResultPassCount with sum as PassedCount,
Hitung jumlah total pengujian yang berhasil sebagai PassedCount.
ResultFailCount with sum as FailedCount,
Hitung jumlah total eksekusi pengujian yang gagal sebagai FailedCount.
ResultNotExecutedCount with sum as NotExecutedCount
Hitung jumlah total eksekusi pengujian yang tidak dijalankan sebagai NotExecutedCount.
ResultNotImpactedCount with sum as NotImpactedCount,
Hitung jumlah total eksekusi pengujian yang tidak terpengaruh sebagai NotImpactedCount.
ResultFlakyCount with sum as FlakyCount
Hitung jumlah total eksekusi uji coba yang tidak konsisten sebagai FlakyCount.
))
Tutup aggregate() dan groupby() klausa.
/compute(
Mulai compute() klausa.
iif(TotalCount gt NotExecutedCount, ((PassedCount add NotImpactedCount) div cast(TotalCount sub NotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate
Untuk semua pengujian, hitung PassRate.
)
Tutup compute() klausa.
(Opsional) Mengganti nama kueri
Anda bisa mengganti nama label kueri default, Query1, menjadi sesuatu yang lebih bermakna. Cukup masukkan nama baru di panel Pengaturan Kueri.
Memperluas kolom Uji di Power BI
Test Perluas kolom untuk memperlihatkan entitas Test.TestNameyang diperluas . Memperluas kolom meratakan rekaman ke dalam bidang tertentu. Untuk mempelajari caranya, lihat Mengubah data Analitik untuk menghasilkan laporan Power BI, Memperluas kolom.
Mengubah tipe data kolom
Dari Editor Power Query, pilih
TotalCount,PassedCount,FailedCount,NotExecutedCount,NotImpactedCount, danFlakyCountkolom; pilih Tipe Data dari menu Transform; lalu pilih Bilangan Bulat.Pilih
PassRatekolom; pilih Tipe Data dari menu Transform; lalu pilih Angka Desimal.
Untuk informasi selengkapnya tentang mengubah jenis data, lihat Mengubah data Analitik untuk menghasilkan laporan Power BI, Mengubah jenis data kolom.
Tutup kueri dan terapkan perubahan Anda
Setelah Anda menyelesaikan semua transformasi data, pilih Tutup & Terapkan dari menu Beranda untuk menyimpan kueri dan kembali ke tab Laporan di Power BI.
Membuat laporan tabel
Di Power BI, di bawah Visualisasi, pilih Tabel dan seret dan letakkan bidang ke area Kolom .
Tambahkan bidang berikut ke bagian Kolom dalam urutan yang tercantum.
Test.TestNameTotalCountPassedCountFailedCountNotImpactedCountNotExecutedCountFlakyCountPassRate
Laporan Anda akan terlihat mirip dengan gambar berikut.
Menguji sumber daya tugas
- Menjalankan pengujian secara paralel menggunakan tugas Uji Visual Studio
- Menjalankan pengujian secara paralel untuk setiap penguji tes
- Mempercepat pengujian dengan menggunakan Analisis Dampak Pengujian (TIA)
- Mengelola uji tidak stabil
- Pertimbangan pengujian antarmuka pengguna
- Pengujian Beban Azure
- Referensi tugas Azure Pipelines, Tugas pengujian