Bagikan melalui


Tren laju lulus dari laporan sampel pengujian

Layanan Azure DevOps | Azure DevOps Server 2022 | Azure DevOps Server 2020

Laporan tren tingkat pass memberikan wawasan tentang waktu rata-rata yang diperlukan untuk pengujian tertentu untuk dijalankan selama eksekusi alur.

Contoh ditunjukkan dalam gambar berikut.

Cuplikan layar laporan Tren Laju Pass.

Penting

Integrasi dan akses Power BI 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 terhadap Azure DevOps Server 2020 dan versi yang lebih baru, dan bergantung pada pratinjau v3.0 atau versi yang lebih baru. Kami mendorong Anda untuk menggunakan kueri ini dan memberi kami umpan balik.

Prasyarat

  • Tingkat akses: Anda harus menjadi anggota proyek dengan akses Dasar atau yang lebih tinggi.
  • Izin: Secara default, anggota proyek memiliki izin untuk mengkueri Analitik 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 membaca Gambaran Umum Laporan Sampel menggunakan Kueri OData dan memiliki pemahaman dasar tentang Power BI.

Contoh kueri

Catatan

Artikel ini mengasumsikan Anda membaca Gambaran Umum Laporan Sampel menggunakan Kueri OData dan memiliki pemahaman dasar tentang Power BI.

Salin dan tempel kueri Power BI berikut ini langsung ke jendela Dapatkan Kueri Kosong Data>. Untuk informasi selengkapnya, lihat Gambaran umum laporan sampel 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 Test/TestName eq '{testName}' "
        &"And Workflow eq 'Build') "
            &"/groupby((Date/Date), "
                &"aggregate( "
                &"ResultCount with sum as TotalCount, "
            &"ResultPassCount with sum as ResultPassCount, "
                &"ResultFailCount with sum as ResultFailCount, "
            &"ResultAbortedCount with sum as ResultAbortedCount, "
        &"ResultErrorCount with sum as ResultErrorCount, "
    &"ResultInconclusiveCount with sum as ResultInconclusiveCount, "
    &"ResultNotExecutedCount with sum as ResultNotExecutedCount, "
    &"ResultNotImpactedCount with sum as ResultNotImpactedCount)) "
    &"/filter(ResultFailCount gt 0) "
    &"/compute( "
    &"iif(TotalCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(TotalCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate) "
    ,null, [Implementation="2.0",OmitValues = ODataOmitValues.Nulls,ODataVersion = 4]) 
in
    Source

String substitusi dan perincian kueri

Ganti string berikut dengan nilai Anda. Jangan sertakan {} tanda kurung dengan pengganti 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 alur Anda. Contoh: Fabrikam hourly build pipeline
  • {testName} - Nama pengujian Anda
  • {startdate} - Tanggal untuk memulai laporan Anda. Format: YYYY-MM-DDZ. Contoh: 2021-09-01Z mewakili 1 September 2021. Jangan sertakan dalam 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 eksekusi pengujian untuk alur yang ditentukan

And Date/Date ge {startdate}

Mengembalikan eksekusi pengujian pada atau setelah tanggal yang ditentukan.

And Test/TestName eq '{testName}'

Mengembalikan eksekusi pengujian hanya untuk nama pengujian yang ditentukan.

and Workflow eq 'Build'

Mengembalikan eksekusi pengujian untuk Build alur kerja.

)

Tutup filter() klausa.

/groupby(

Mulai groupby() klausa.

(Date/Date),

Kelompokkan menurut tanggal penyelesaian uji coba.

aggregate(

Mulai aggregate klausa untuk menjumlahkan hasil eksekusi pengujian yang berbeda yang cocok dengan kriteria filter.

ResultCount with sum as TotalCount,

Hitung jumlah total eksekusi pengujian sebagai TotalCount.

ResultPassCount with sum as ResultPassCount,

Hitung jumlah total eksekusi pengujian yang lulus sebagai ResultPassCount.

ResultFailCount with sum as ResultFailCount,

Hitung jumlah total eksekusi pengujian yang gagal sebagai ResultFailCount.

ResultAbortedCount with sum as ResultAbortedCount,

Hitung jumlah total eksekusi pengujian yang dibatalkan sebagai ResultAbortedCount.

ResultErrorCount with sum as ResultErrorCount,

Hitung jumlah total eksekusi pengujian yang ditandai sebagai mengalami kesalahan sebagai ResultErrorCount.

ResultNotExecutedCount with sum as ResultNotExecutedCount,

Hitung jumlah total eksekusi pengujian yang tidak dijalankan sebagai ResultNotExecutedCount.

ResultNotImpactedCount with sum as ResultNotImpactedCount

Hitung jumlah total eksekusi pengujian yang tidak terpengaruh sebagai ResultNotImpactedCount.

))

Tutup aggregate() dan groupby() klausa.

/compute(

Mulai compute() klausa.

iif(TotalCount gt ResultNotExecutedCount, ((ResultPassCount add ResultNotImpactedCount) div cast(TotalCount sub ResultNotExecutedCount, Edm.Decimal)) mul 100, 0) as PassRate)

Untuk semua hari, 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 dari panel Pengaturan Kueri.

Cuplikan layar opsi menu kueri Power BI, ganti nama kueri.

Memperluas kolom Tanggal di Power BI

Date Perluas kolom untuk memperlihatkan entitas CompletedOn.Dateyang 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

  1. Dari Editor Power Query, pilih TotalCount kolom; pilih Jenis Data dari menu Transformasi; lalu pilih Bilangan Bujur.

  2. PassRatePilih kolom; pilih Jenis Data dari menu Transformasi; lalu pilih Nomor 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.

Cuplikan layar opsi Editor Power Query Tutup dan Terapkan.

Membuat laporan bagan kolom garis dan tumpukan

  1. Di Power BI, di bawah Visualisasi, pilih bagan kolom Garis dan tumpukan dan seret dan letakkan bidang ke area bagan.

    Cuplikan layar pilihan bidang visualisasi untuk laporan tabel durasi tren laju pass.

  2. Tambahkan Date.Date ke sumbu X, klik kanan bidang dan pilih Tanggal.Tanggal daripada Hierarki Tanggal.

  3. Tambahkan ResultPassCount dan ResultFailCount ke sumbu Kolom y.

  4. Tambahkan PassRate ke sumbu Baris y.

Laporan Anda akan terlihat mirip dengan gambar berikut.

Cuplikan layar laporan Tren Laju Lolos Sampel.

Menguji sumber daya tugas