Cakupan Uji dalam Pengujian Perangkat Lunak

Daftar Isi:

Anonim

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 mana dari program yang dijalankan saat menjalankan rangkaian pengujian untuk menentukan cabang pernyataan kondisional mana yang telah diambil.

Sederhananya, ini adalah teknik untuk memastikan bahwa pengujian Anda menguji kode Anda atau berapa banyak kode yang Anda gunakan dengan menjalankan pengujian.

Dalam tutorial ini, Anda akan belajar

  • Apa itu Cakupan Tes?
  • Cakupan Tes apa?
  • Bagaimana Cakupan Tes dapat dicapai?
  • Manfaat Cakupan Tes
  • Apa Perbedaan Utama Antara Cakupan Kode dan Cakupan Tes?
  • Formula untuk menghitung Cakupan Tes
  • Contoh Cakupan Tes
    • Contoh 1:
    • Contoh 2:
  • Kekurangan:

Cakupan Tes apa?

  • 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 yang tidak meningkatkan cakupan

Bagaimana Cakupan Tes dapat dicapai?

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

Manfaat Cakupan Tes

  • Itu dapat menjamin kualitas tes
  • Ini dapat membantu mengidentifikasi bagian mana dari kode yang benar-benar disentuh untuk rilis atau perbaikan
  • Ini dapat membantu untuk menentukan jalur dalam aplikasi Anda yang tidak diuji
  • Mencegah kebocoran Cacat
  • 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 untuk meningkatkan cakupan tes
  • Kesenjangan dalam persyaratan, kasus uji, dan cacat di tingkat unit dan tingkat kode dapat ditemukan dengan cara yang mudah

Apa Perbedaan Utama Antara Cakupan Kode dan Cakupan Tes?

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

Berikut, beberapa perbedaan penting antara stan metode liputan ini:

Parameter Cakupan Kode Cakupan Tes
Definisi Istilah cakupan kode yang digunakan saat kode aplikasi dijalankan saat aplikasi sedang berjalan. Cakupan tes berarti rencana tes keseluruhan.
Tujuan Metrik cakupan kode dapat membantu tim memantau pengujian otomatis mereka. Cakupan tes diberikan rincian tentang tingkat di mana pengkodean tertulis suatu aplikasi telah diuji.
Subtipe Cakupan kode dibagi dengan subtipe seperti cakupan pernyataan, cakupan kondisi, cakupan cabang, cakupan Toogle, cakupan FSM. Tidak ada subtipe dari metode cakupan Tes.

Formula untuk menghitung Cakupan Tes

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

Langkah 1) Total baris kode di bagian kualitas perangkat lunak yang Anda uji

Langkah 2) Jumlah baris kode yang dijalankan oleh semua kasus uji

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 semua 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 untuk memeriksa apakah memotong sayuran atau buah secara akurat atau tidak. Namun, ada aspek lain yang perlu diperhatikan agar pengguna dapat menanganinya dengan nyaman.

Contoh 2:

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

Kekurangan:

  • Sebagian besar tugas di manual cakupan tes karena tidak ada alat untuk diotomatisasi. Oleh karena itu, dibutuhkan 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.