Metrik dan Pengukuran Pengujian Perangkat Lunak yang Penting - Dijelaskan dengan Contoh dan Grafik

Dalam proyek perangkat lunak, sangat penting untuk mengukur kualitas, biaya, dan efektivitas proyek serta prosesnya. Tanpa mengukur hal ini, sebuah proyek tidak akan berhasil diselesaikan.

Dalam artikel hari ini, kita akan mempelajari dengan contoh dan grafik - Metrik dan Pengukuran Uji Perangkat Lunak dan cara menggunakannya dalam proses Pengujian Perangkat Lunak.

Ada sebuah pernyataan yang terkenal: "Kita tidak dapat mengendalikan hal-hal yang tidak dapat kita ukur".

Di sini, mengendalikan proyek berarti, bagaimana seorang manajer/pemimpin proyek dapat mengidentifikasi penyimpangan dari rencana pengujian secepat mungkin untuk bereaksi dalam Pembuatan metrik pengujian berdasarkan kebutuhan proyek sangat penting untuk mencapai kualitas perangkat lunak yang diuji.

Apa Itu Metrik Pengujian Perangkat Lunak?

Metrik adalah ukuran kuantitatif dari tingkat di mana sistem, komponen sistem, atau proses memiliki atribut tertentu.

Metrik dapat didefinisikan sebagai "STANDAR DARI PENGUKURAN ".

Metrik Perangkat Lunak digunakan untuk mengukur kualitas proyek. Secara sederhana, Metrik adalah unit yang digunakan untuk mendeskripsikan atribut. Metrik adalah skala untuk pengukuran.

Misalkan, secara umum, "Kilogram" adalah metrik untuk mengukur atribut "Berat". Demikian pula, dalam perangkat lunak, "Berapa banyak masalah yang ditemukan dalam seribu baris kode?", h ere Jumlah masalah adalah satu pengukuran dan jumlah baris kode adalah pengukuran lainnya. Metrik didefinisikan dari dua pengukuran ini .

Contoh metrik pengujian:

  • Berapa banyak cacat yang ada di dalam modul?
  • Berapa banyak kasus pengujian yang dijalankan per orang?
  • Apa yang dimaksud dengan % cakupan pengujian?

Apa Itu Pengukuran Uji Perangkat Lunak?

Pengukuran adalah indikasi kuantitatif dari tingkat, jumlah, dimensi, kapasitas, atau ukuran beberapa atribut produk atau proses.

Contoh Pengukuran Tes: Jumlah total cacat.

Silakan lihat diagram di bawah ini untuk pemahaman yang jelas tentang perbedaan antara Pengukuran & Metrik.

Mengapa Menguji Metrik?

Pembuatan Metrik Uji Perangkat Lunak adalah tanggung jawab terpenting dari Pemimpin / Manajer Uji Perangkat Lunak.

Metrik Uji digunakan untuk,

  1. Mengambil keputusan untuk tahap kegiatan selanjutnya seperti, memperkirakan biaya dan jadwal proyek-proyek yang akan datang.
  2. Memahami jenis perbaikan yang diperlukan untuk menyukseskan proyek
  3. Mengambil keputusan tentang Proses atau Teknologi yang akan dimodifikasi, dll.

Pentingnya Metrik Pengujian Perangkat Lunak:

Seperti yang telah dijelaskan di atas, Test Metrics adalah yang paling penting untuk mengukur kualitas perangkat lunak.

Sekarang, bagaimana kita dapat mengukur kualitas perangkat lunak dengan menggunakan Metrik ?

Misalkan, jika sebuah proyek tidak memiliki metrik apa pun, lalu bagaimana kualitas pekerjaan yang dilakukan oleh Test Analyst akan diukur?

Sebagai contoh, Seorang Analis Uji harus melakukannya,

  1. Rancang kasus pengujian untuk 5 persyaratan
  2. Menjalankan kasus uji yang dirancang
  3. Catat cacat dan kebutuhan untuk gagal dalam kasus pengujian terkait
  4. Setelah cacat teratasi, kita perlu menguji ulang cacat dan menjalankan kembali kasus uji yang gagal.

Dalam skenario di atas, jika metrik tidak diikuti, maka pekerjaan yang diselesaikan oleh analis pengujian akan bersifat subjektif, yaitu Laporan Pengujian tidak akan memiliki informasi yang tepat untuk mengetahui status pekerjaan/proyeknya.

Jika Metrics terlibat dalam proyek, maka status pasti dari pekerjaannya dengan angka/data yang tepat dapat dipublikasikan.

yaitu dalam Laporan Uji, kami dapat mempublikasikannya:

  1. Berapa banyak kasus uji yang telah dirancang per persyaratan?
  2. Berapa banyak kasus pengujian yang belum dirancang?
  3. Berapa banyak kasus uji yang dijalankan?
  4. Berapa banyak kasus uji yang lulus/gagal/diblokir?
  5. Berapa banyak kasus uji yang belum dieksekusi?
  6. Berapa banyak cacat yang teridentifikasi & apa tingkat keparahan cacat tersebut?
  7. Berapa banyak kasus pengujian yang gagal karena satu cacat tertentu? dll.

Berdasarkan kebutuhan proyek, kami dapat memiliki lebih banyak metrik daripada daftar yang disebutkan di atas, untuk mengetahui status proyek secara detail.

Berdasarkan metrik di atas, Test Lead/Manajer akan mendapatkan pemahaman tentang poin-poin penting yang disebutkan di bawah ini.

  • Persentase pekerjaan yang diselesaikan
  • %jumlah pekerjaan yang belum diselesaikan
  • Waktunya untuk menyelesaikan pekerjaan yang tersisa
  • Apakah proyek berjalan sesuai jadwal atau terlambat? dll.

Berdasarkan metrik tersebut, jika proyek tidak akan selesai sesuai jadwal, maka manajer akan memberikan peringatan kepada klien dan pemangku kepentingan lainnya dengan memberikan alasan keterlambatan untuk menghindari kejutan di menit-menit terakhir.

Siklus Hidup Metrik

Jenis-jenis Metrik Uji Manual

Metrik Pengujian terutama dibagi menjadi 2 kategori.

  1. Metrik Dasar
  2. Metrik yang Dihitung

Metrik Dasar: Metrik Dasar adalah Metrik yang berasal dari data yang dikumpulkan oleh Test Analyst selama pengembangan dan eksekusi kasus pengujian.

Data ini akan dilacak di seluruh Siklus Hidup Uji Coba. Yaitu mengumpulkan data seperti jumlah total kasus uji coba yang dikembangkan untuk sebuah proyek (atau) jumlah kasus uji coba yang perlu dieksekusi (atau) jumlah kasus uji coba yang lulus/gagal/diblokir, dll.

Metrik yang Dihitung: Metrik yang Dihitung berasal dari data yang dikumpulkan dalam Metrik Dasar. Metrik ini umumnya dilacak oleh pemimpin/manajer pengujian untuk tujuan Pelaporan Pengujian.

Contoh Metrik Pengujian Perangkat Lunak

Mari kita ambil contoh untuk menghitung berbagai metrik pengujian yang digunakan dalam laporan pengujian perangkat lunak:

Di bawah ini adalah format tabel untuk data yang diambil dari Test Analyst yang benar-benar terlibat dalam pengujian:

Definisi dan Rumus untuk Menghitung Metrik:

#1) %ge Kasus uji dieksekusi Metrik ini digunakan untuk mendapatkan status eksekusi kasus uji dalam hal %ge.

%ge Kasus uji yang dieksekusi = ( Jumlah kasus pengujian yang dieksekusi / Jumlah total kasus pengujian yang ditulis) * 100.

Jadi, dari data di atas,

%ge Kasus uji yang dieksekusi = (65 / 100) * 100 = 65%

#2) %ge Kasus uji tidak dieksekusi Metrik ini digunakan untuk mendapatkan status eksekusi yang tertunda dari kasus uji dalam hal %ge.

%ge Kasus uji tidak dieksekusi = ( Jumlah kasus uji yang tidak dijalankan / Jumlah total kasus uji yang ditulis) * 100.

Jadi, dari data di atas,

%ge Kasus uji diblokir = (35 / 100) * 100 = 35%

#3) %ge Kasus uji Lulus Metrik ini digunakan untuk mendapatkan Pass %ge dari kasus uji yang dieksekusi.

%ge Kasus uji Lulus = ( Jumlah kasus Uji yang Lulus / Jumlah total kasus Uji yang Dieksekusi) * 100.

Jadi, dari data di atas,

%ge Kasus uji Lulus = (30 / 65) * 100 = 46%

#4) %ge Kasus uji Gagal Metrik ini digunakan untuk mendapatkan Fail %ge dari kasus uji yang dieksekusi.

%ge Kasus uji Gagal = ( Jumlah kasus Uji yang Gagal / Jumlah total kasus Uji yang Dieksekusi) * 100.

Jadi, dari data di atas,

%ge Kasus uji Lulus = (26 / 65) * 100 = 40%

#5) %ge Kasus uji diblokir Metrik ini digunakan untuk mendapatkan %ge yang diblokir dari kasus uji yang dieksekusi. Laporan terperinci dapat dikirimkan dengan menentukan alasan sebenarnya untuk memblokir kasus uji.

%ge Kasus uji diblokir = Diblokir ( Jumlah kasus Uji yang Diblokir / Jumlah total kasus Uji yang Dieksekusi) * 100.

Jadi, dari data di atas,

%ge Kasus uji yang diblokir = (9 / 65) * 100 = 14%

#6) Kepadatan Cacat = Kepadatan Cacat Jumlah Cacat yang teridentifikasi / ukuran

( Oleh karena itu, di sini Kepadatan Cacat dihitung sebagai jumlah cacat yang diidentifikasi per persyaratan. Demikian pula, Kepadatan Cacat dapat dihitung sebagai jumlah Cacat yang diidentifikasi per 100 baris kode [ATAU] Jumlah cacat yang diidentifikasi per modul, dll. )

Jadi, dari data di atas,

Kepadatan Cacat = (30/5) = 6

#7) Efisiensi Penghapusan Cacat (DRE) = ( Jumlah Cacat yang ditemukan selama pengujian QA / (Jumlah Cacat yang ditemukan selama pengujian QA + Jumlah Cacat yang ditemukan oleh pengguna akhir)) * 100

DRE digunakan untuk mengidentifikasi efektivitas pengujian sistem.

Misalkan, selama pengujian Pengembangan & QA, kami telah mengidentifikasi 100 cacat.

Setelah pengujian QA, selama pengujian Alpha dan Beta, pengguna akhir / klien mengidentifikasi 40 cacat, yang dapat diidentifikasi selama fase pengujian QA.

Sekarang, DRE akan dihitung sebagai,

DRE = [100 / (100 + 40)] * 100 = [100 /140] * 100 = 71%

#8) Kebocoran Cacat: Defect Leakage adalah Metrik yang digunakan untuk mengidentifikasi efisiensi pengujian QA, yaitu berapa banyak cacat yang terlewatkan/tergelincir selama pengujian QA.

Kebocoran Cacat = ( Jumlah Cacat yang ditemukan dalam UAT / Jumlah Cacat yang ditemukan dalam pengujian QA) * 100

Misalkan, selama pengujian Pengembangan & QA, kami telah mengidentifikasi 100 cacat.

Setelah pengujian QA, selama pengujian Alpha dan Beta, pengguna akhir / klien mengidentifikasi 40 cacat, yang seharusnya dapat diidentifikasi selama fase pengujian QA.

Kebocoran Cacat = (40 /100) * 100 = 40%

#9) Cacat berdasarkan Prioritas Metrik ini digunakan untuk mengidentifikasi jumlah cacat yang diidentifikasi berdasarkan Tingkat Keparahan / Prioritas cacat yang digunakan untuk menentukan kualitas perangkat lunak.

%ge Cacat Kritis = Jumlah Cacat Kritis yang teridentifikasi / Jumlah total Cacat yang teridentifikasi * 100

Dari data yang tersedia pada tabel di atas,

Cacat Kritis = 6/ 30 * 100 = 20%

%ge Cacat Tinggi = Jumlah Cacat Tinggi yang teridentifikasi / Total jumlah Cacat yang teridentifikasi * 100

Dari data yang tersedia pada tabel di atas,

%ge Cacat Tinggi = 10/ 30 * 100 = 33,33%

Cacat Sedang = Jumlah Cacat Sedang yang teridentifikasi / Jumlah total Cacat yang teridentifikasi * 100

Dari data yang tersedia pada tabel di atas,

Cacat Sedang = 6/ 30 * 100 = 20%

%ge Cacat Rendah = Jumlah Cacat Rendah yang teridentifikasi / Jumlah total Cacat yang teridentifikasi * 100

Dari data yang tersedia pada tabel di atas,

%ge Cacat Rendah = 8/ 30 * 100 = 27%

Kesimpulan

Metrik yang disediakan dalam artikel ini sebagian besar digunakan untuk menghasilkan laporan Status Harian/Mingguan dengan data yang akurat selama fase pengembangan/eksekusi kasus uji coba dan juga berguna untuk melacak status proyek dan kualitas perangkat lunak.

Tentang penulis Ini adalah tulisan tamu dari Anuradha K. Dia memiliki pengalaman lebih dari 7 tahun dalam pengujian perangkat lunak dan saat ini bekerja sebagai konsultan untuk sebuah MNC. Dia juga memiliki pengetahuan yang baik dalam pengujian otomasi seluler.

Metrik pengujian apa lagi yang Anda gunakan dalam proyek Anda? Seperti biasa, beri tahu kami pendapat/pertanyaan Anda pada kolom komentar di bawah ini.

Bacaan yang Disarankan

    Gulir ke atas