Cakupan Uji dalam Pengujian Perangkat Lunak

Apa itu Cakupan Tes?

Cakupan pengujian didefinisikan sebagai metrik dalam Pengujian Perangkat Lunak yang mengukur jumlah pengujian yang dilakukan oleh serangkaian pengujian. Ini akan mencakup pengumpulan informasi tentang bagian program mana yang dieksekusi ketika rangkaian pengujian dijalankan untuk menentukan cabang pernyataan kondisional mana yang telah diambil.

Secara sederhana, ini adalah teknik untuk memastikan bahwa pengujian Anda menguji kode Anda atau seberapa banyak kode yang Anda latih dengan menjalankan pengujian.

Apa fungsi Cakupan Tes?

  • Menemukan area persyaratan yang tidak diterapkan oleh serangkaian kasus uji
  • Membantu membuat kasus uji tambahan untuk meningkatkan cakupan
  • Mengidentifikasi ukuran kuantitatif cakupan tes, yang merupakan metode tidak langsung untuk pemeriksaan kualitas
  • Mengidentifikasi kasus uji yang tidak berarti dan tidak meningkatkan cakupan

Bagaimana Cakupan Tes dapat dicapai?

  • Cakupan tes dapat dilakukan dengan menggunakan teknik tinjauan statis seperti tinjauan sejawat, inspeksi, dan penelusuran
  • Dengan mengubah cacat ad-hoc menjadi kasus uji yang dapat dieksekusi
  • Pada tingkat kode atau tingkat pengujian unit, cakupan pengujian dapat dicapai dengan memanfaatkan cakupan kode otomatis atau alat cakupan pengujian unit
  • Cakupan tes fungsional dapat dilakukan dengan bantuan alat manajemen tes yang tepat

Manfaat Cakupan Tes dalam Rekayasa Perangkat Lunak

  • Ini dapat menjamin kualitas tes
  • Ini dapat membantu mengidentifikasi bagian kode mana yang benar-benar disentuh untuk rilis atau perbaikan
  • Ini dapat membantu untuk menentukan jalur dalam aplikasi Anda yang belum diuji
  • Mencegah Cacat kebocoran
  • Waktu, ruang lingkup, dan biaya dapat dikendalikan
  • Pencegahan kerusakan pada tahap awal siklus hidup proyek
  • Itu dapat menentukan semua titik keputusan dan jalur yang digunakan dalam aplikasi, yang memungkinkan Anda meningkatkan cakupan pengujian
  • Kesenjangan dalam persyaratan, kasus pengujian, dan cacat pada tingkat unit dan tingkat kode dapat ditemukan dengan cara yang mudah

Apa Perbedaan Utama Antara Cakupan Kode dan Cakupan Tes?

Cakupan kode dan cakupan pengujian adalah teknik pengukuran yang memungkinkan Anda menilai kualitas kode aplikasi Anda.

Berikut adalah beberapa perbedaan penting antara stan dengan metode cakupan ini:

Parameter Teknis Cakupan Kode Cakupan Tes
Definisi Istilah cakupan kode yang digunakan ketika kode aplikasi dijalankan saat aplikasi sedang berjalan. Cakupan tes berarti keseluruhan rencana tes.
Tujuan Metrik cakupan kode dapat membantu tim memantau pengujian otomatis mereka. Cakupan pengujian memberikan rincian tentang tingkat pengujian pengodean tertulis suatu aplikasi.
Subtipe Cakupan kode dibagi dengan subtipe seperti cakupan pernyataan, cakupan kondisi, cakupan Cabang, cakupan Toogle, cakupan FSM. Tidak ada subtipe metode cakupan Tes.

Rumus Cakupan Tes

Untuk menghitung cakupan tes, Anda perlu mengikuti langkah-langkah yang diberikan di bawah ini:

Langkah 1) Total baris kode dalam kualitas perangkat lunak Anda pengujian

Langkah 2) Jumlah baris kode yang saat ini dijalankan oleh semua kasus pengujian

Sekarang, Anda perlu mencari (X dibagi Y) dikalikan 100. Hasil perhitungan ini adalah % cakupan tes Anda.

Sebagai contoh:

Jika jumlah baris kode dalam komponen sistem adalah 500 dan jumlah baris yang dieksekusi di seluruh kasus pengujian yang ada adalah 50, maka cakupan pengujian Anda adalah:

(50 / 500) * 100 = 10%

Contoh Cakupan Tes

Contoh 1:

Misalnya, jika “pisau” adalah Item yang ingin Anda uji. Maka Anda perlu fokus memeriksa apakah pemotongan sayur atau buahnya akurat atau tidak. Namun, ada aspek lain yang harus diperhatikan agar pengguna dapat menanganinya dengan nyaman.

Contoh 2:

Misalnya saja jika ingin mengecek aplikasi notepad. Maka memeriksa fitur-fitur penting itu adalah suatu keharusan. Namun, Anda perlu mencakup aspek-aspek lain karena aplikasi notepad merespons dengan diharapkan saat menggunakan aplikasi lain, pengguna memahami penggunaan aplikasi, tidak crash ketika pengguna mencoba melakukan sesuatu yang tidak biasa, dll.

Kekurangan Cakupan Tes:

  • Sebagian besar tugas dalam cakupan tes bersifat manual karena tidak ada alat untuk mengotomatisasi. Oleh karena itu, diperlukan banyak upaya untuk menganalisis persyaratan dan membuat kasus uji.
  • Cakupan pengujian memungkinkan Anda menghitung fitur dan kemudian mengukurnya berdasarkan beberapa pengujian. Namun, selalu ada ruang untuk kesalahan penilaian.

Ringkaslah postingan ini dengan: