Bagikan melalui


Laporan sampel tampilan agregat rangkaian pengujian manual

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

Anda dapat melaporkan status eksekusi satu atau beberapa Test Suites. Laporan yang Anda buat menggunakan informasi dalam artikel ini mirip dengan gambar berikut.

Cuplikan layar Tampilan Agregat Power BI Test Suites - Laporan.

Seperti yang ditunjukkan pada gambar berikut, suite pengujian dapat diatur dalam organisasi hierarkis. Seperti yang ditunjukkan, ada tiga suite uji dengan nama yang sama di bawah dua suite uji berlabel Australia dan Asia. Artikel ini menguraikan cara mengagregasi data untuk tingkat rangkaian pengujian tertentu.

Cuplikan layar struktur Rencana Pengujian Power BI untuk tampilan agregat.

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.

Agar laporan menghasilkan data yang berguna, tim harus melakukan aktivitas berikut untuk mengelola rencana pengujian:

  • Tentukan rencana pengujian, rangkaian pengujian, dan kasus pengujian. Tentukan statusnya. Agar Test Suite berjalan, Rangkaian harus dalam status Sedang Berlangsung. Agar Kasus Pengujian berjalan, kasus harus dalam status Siap. Untuk detailnya, lihat Membuat rencana pengujian dan rangkaian pengujian dan Membuat kasus pengujian manual.

  • Jalankan pengujian manual dan verifikasi hasilnya. Tandai hasil setiap langkah validasi dalam kasus pengujian sebagai lulus atau gagal. Untuk detailnya, lihat Menjalankan pengujian manual.

    Catatan

    Penguji harus menandai langkah pengujian dengan status jika merupakan langkah pengujian validasi. Hasil keseluruhan untuk pengujian mencerminkan status semua langkah pengujian yang ditandai. Oleh karena itu, pengujian akan memiliki status gagal jika ada langkah pengujian yang ditandai sebagai gagal atau tidak ditandai.

Contoh kueri

Anda dapat menggunakan kueri berikut dari TestPoints kumpulan entitas untuk membuat laporan rangkaian pengujian agregat.

Catatan

Untuk menentukan properti yang tersedia untuk tujuan filter atau laporan, lihat Referensi metadata untuk Analitik Paket Pengujian. Anda dapat memfilter kueri atau mengembalikan properti menggunakan salah satu nilai di Property bawah nilai atau NavigationPropertyBinding Path yang EntityType tersedia dengan EntitySet. Masing-masing EntitySet sesuai dengan EntityType. Untuk informasi selengkapnya tentang jenis data dari setiap nilai, tinjau metadata yang disediakan untuk yang sesuai EntityType.

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/v3.0-preview/TestPoints?" 
        &"$apply=filter((TestSuite/TestPlanTitle eq '{testPlanTitle}' and TestSuite/IdLevel3 ne null))" 
            &"/groupby(" 
                &"(TestSuite/TitleLevel3)," 
                &"aggregate(" 
                    &"$count as TotalCount," 
                    &"cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as PassedCount," 
                    &"cast(LastResultOutcome eq 'Failed', Edm.Int32) with sum as FailedCount," 
                    &"cast(LastResultOutcome eq 'None', Edm.Int32) with sum as  NotRunCount," 
                    &"cast(LastResultOutcome ne 'None', Edm.Int32) with sum as RunCount" 
            &")" 
        &")" 
        &"/compute(" 
            &"RunCount mul 100 div TotalCount as RunPercentage," 
            &"NotRunCount mul 100 div TotalCount as NotRunPercentage," 
            &"iif(TotalCount gt NotRunCount, PassedCount mul 100 div RunCount,0) as PassedPercentage," 
            &"iif(TotalCount gt NotRunCount, FailedCount mul 100 div RunCount,0) as FailedPercentage" 
        &")" 
        &"&$orderby=RunPercentage desc", null, [Implementation="2.0"]) 
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, atau hilangkan "/{project}" sepenuhnya, untuk kueri lintas proyek
  • {testPlanTitle} - Judul paket pengujian yang datanya ingin Anda kembalikan.

Perincian kueri

Tabel berikut ini menjelaskan setiap bagian kueri.

Bagian kueri

Keterangan

filter((TestSuite/TestPlanTitle eq '{testPlanTitle}' and TestSuite/IdLevel3 ne null))

Mengembalikan data hanya untuk paket pengujian yang dipilih. Kembalikan juga data untuk suite pengujian tingkat 3 dan seterusnya. Anda dapat menambahkan beberapa paket dengan klausul seperti filter((TestSuite/TestPlanTitle eq '{testPlanTitle1}' or TestSuite/TestPlanTitle eq '{testPlanTitle2}' and TestSuite/IdLevel3 ne null)). Anda juga dapat menerapkan filter lain yang terkait dengan rangkaian pengujian, konfigurasi pengujian di sini.

/groupby((TestSuite/TitleLevel3),

Rangkaian pengujian untuk mengelompokkan berdasarkan. Jika Anda tertarik untuk mendapatkan laporan untuk semua suite pengujian berbeda yang berbaring di tingkat 3 hierarki rangkaian pengujian, Anda dapat menentukan bagian kueri ini. Anda dapat mengubah nomor tingkat dari 1-14. Jika Anda ingin memisahkan suite pengujian dengan nama yang sama, Anda dapat menggunakan /groupby((TestSuite/TitleLevel3, TestSuite/IdLevel3), untuk memastikan bahwa bahkan jika Anda memiliki dua suite pengujian dengan nama yang sama, mereka akan ditampilkan sebagai dua entri yang berbeda karena mereka akan memiliki dua ID yang berbeda.

/aggregate($count as TotalCount,

Agregat data di seluruh titik pengujian yang difilter dengan memiliki hitungan sebagai TotalCount.

cast(LastResultOutcome eq 'Passed', Edm.Int32) with sum as Passed,

Saat menggabungkan, titik pengujian jenis-cast memiliki hasil eksekusi terbaru 'Diteruskan' ke 1 dan menjumlahkannya sebagai metrik ''Passed.

/compute(Executed mul 100 div TotalCount as ExecPct

Berikan ExecPct metrik komputasi yang sama dengan (Titik pengujian yang dijalankan / Jumlah total * 100).

(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.

Perluas kolom di Editor Power Query

Sebelum membuat laporan, Anda perlu memperluas TestSuite kolom untuk meratakan rekaman ke dalam bidang tertentu. Untuk mempelajari caranya, lihat Mengubah data Analitik untuk menghasilkan laporan Power BI.

Di Power BI, lakukan langkah-langkah berikut.

Setelah selesai, Anda dapat memilih untuk mengganti nama kolom.

  1. Memperluas TestSuite

    • Pilih tombol perluas.

      Power BI Perluas Rangkaian Pengujian

    • Pilih bidang yang akan diratakan.

      Power BI memilih bidang untuk meratakan

    • Tabel sekarang berisi bidang entitas dan TestSuite.IdLevel3 TestSuite.TitleLevel3.

      Rangkaian pengujian power BI diperluas

  2. Klik kanan header kolom dan pilih Ganti Nama...

    Cuplikan layar data transformasi Power BI, Ganti Nama Kolom.

Mengubah tipe data kolom

Dari Editor Power Query, pilih semua kolom yang berisi angka, seperti TotalCount, RunCount, dan Passed; pilih Jenis Data dari menu Transformasi, dan pilih Bilangan Bunyi. Untuk informasi selengkapnya tentang mengubah jenis data, lihat Mengubah data Analitik untuk menghasilkan laporan Power BI, Mengubah jenis data kolom.

(Opsional) Mengganti nama bidang kolom

Anda dapat mengganti nama bidang kolom. Misalnya, Anda dapat mengganti nama kolom NotApplicable menjadi Not Applicable, atau TotalCount menjadi Total Count. Untuk mempelajari caranya, lihat Mengganti nama bidang 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 Tabel

  1. Di bawah Visualisasi, pilih Tabel.
  2. Seret dan letakkan TestSuite.TitleLevel3, NotRunCount, RunCount, PassedCount, TotalCount di bawah Kolom.
  3. Pilih Jumlah sebagai agregasi untuk Hitungan.

    Cuplikan layar Power BI pilih Jumlah sebagai agregasi.

Laporan Anda akan terlihat mirip dengan gambar berikut.

Cuplikan layar Tampilan Agregat Suite Pengujian Sampel Power BI - Laporan.