Pengujian Kepatuhan (Conformance Testing) dalam Pengujian Perangkat Lunak
Pengujian Kesesuaian
Pengujian Kesesuaian adalah teknik pengujian perangkat lunak yang digunakan untuk menyatakan bahwa sistem perangkat lunak mematuhi standar dan peraturan sebagaimana ditentukan oleh IEEE, W3C atau ETSI. Tujuan pengujian kesesuaian adalah untuk menentukan bagaimana sistem yang diuji memenuhi persyaratan individual standar tertentu. Pengujian Kesesuaian disebut juga Pengujian Kepatuhan.
Ini mungkin berhubungan dengan beberapa aspek teknis tetapi sengaja mencakup:
- Performance
- Fungsi
- Kekokohan
- Interoperabilitas
- Perilaku sistem
Jenis Pengujian Kesesuaian
Pengujian Kesesuaian dapat bersifat logis atau fisik, dan meliputi jenis pengujian berikut;
- Pengujian Kepatuhan
- Pengujian beban
- Pengujian Tegangan
- Pengujian Volume
Mengapa kita memerlukan Pengujian Kesesuaian?
- Untuk memeriksa pemenuhan persyaratan sistem
- Untuk memeriksa apakah dokumentasi sistem sudah lengkap dan diperlukan
- Untuk memeriksa pengembangan, desain dan evaluasi sesuai spesifikasi
Apa yang perlu kita uji?
- Standar yang digunakan dalam penerapannya
- Panggilan sistem yang ingin dikembangkan
- Lingkup spesifikasi
- Tujuan spesifikasi
Pengujian Kesesuaian dimulai oleh manajemen dengan keyakinan penuh tentang tim dan pemahaman mereka tentang standar, spesifikasi, dan prosedur.
Untuk membangun aplikasi yang efisien, standar dan spesifikasi harus disebutkan dengan jelas untuk menghindari ambiguitas. Jika tidak, maka pengujian kesesuaian itu sendiri berguna untuk mengambil langkah-langkah yang diperlukan agar relevan dan dapat diandalkan.
Kapan dan bagaimana melakukan Uji Kesesuaian?
- Ketika kita perlu memeriksa konsistensi keseluruhan sistem, kelengkapan dan kebenaran sehubungan dengan spesifikasi kebutuhan pada saat itu pengujian kesesuaian dilakukan.
- Ada beberapa metodologi untuk menjalankannya yang tidak jauh berbeda dengan Tahapan Siklus Hidup Pengembangan kami seperti;
- Menganalisis spesifikasi kebutuhan
- Mempersiapkan rencana tes
- Mempersiapkan kasus uji dan tujuannya
- Buat dokumentasi untuk desain pengujian yang telah disiapkan
- Kita perlu fokus pada beberapa aspek tambahan dari spesifikasi seperti subset, yang umumnya terdiri dari tiga jenis seperti 'Profil', 'Level' dan 'Modul'.
- Profil adalah bagian dari spesifikasi yang mencakup fungsionalitas sistem untuk memenuhi persyaratan dan didedikasikan untuk kelompok pengguna tertentu
- tingkat adalah subset spesifikasi yang bersarang di mana Level1 menunjukkan spesifikasi dasar dan Level2 menunjukkan Level1 + fungsi tambahan/baru
- Modul adalah kumpulan standar dan spesifikasi yang berkorelasi signifikan
Proses Pengujian Kesesuaian
Proses Pengujian Kesesuaian atau Proses Pengujian Kepatuhan diperlukan untuk memastikan efisiensi, kinerja, dan menghindari risiko di masa mendatang untuk aplikasi perangkat lunak. Pengujian kesesuaian yang efektif mencakup proses langkah demi langkah berikut:
- Menganalisis Standar dan Spesifikasi
- Memilih Alat pengujian dan Rangkaian pengujian
- Merancang Prosedur Pengujian
- Memeriksa validasi yang diperlukan
- Menyesuaikan kebijakan dan sertifikasi pengujian yang relevan
Mari kita lihat sekilas representasi diagram Proses Pengujian Kesesuaian/Kepatuhan untuk pemahaman yang lebih baik:
Dengan bantuan Use Case, proses ini akan lebih mudah dipahami;
Telah disebutkan di atas bahwa Pengujian Kesesuaian kadang disebut Pengujian Kepatuhan namun tetap terdapat beberapa fakta dasar yang membedakan Pengujian Kesesuaian dengan Pengujian Kepatuhan.
Kami akan meninjau perbandingan dan kontras antara keduanya;
Pengujian Kesesuaian | Pengujian Kepatuhan |
---|---|
Pengujian Kesesuaian adalah cara pengujian standar yang formal dan tepat | Pengujian Kepatuhan adalah cara pengujian standar yang informal dan kurang tepat |
Sertifikasi kesesuaian hanya berlaku untuk sistem operasi yang memiliki Otoritas Sertifikasi resmi | Sistem operasi yang menyediakan satu API POSIX (Portable Operating System Interface) dikatakan Sesuai |
Pengujian Kesesuaian digunakan untuk menguji sistem yang memberikan dukungan penuh terhadap standar yang diberikan | Pengujian Kepatuhan digunakan untuk menguji sistem yang memberikan dukungan terhadap beberapa standar yang diberikan |
Keuntungan Pengujian Kesesuaian
- Menjamin penerapan spesifikasi yang tepat
- Menjamin portabilitas dan interoperabilitas
- Memberikan pemanfaatan standar yang tepat
- Memungkinkan untuk memastikan bahwa antarmuka dan fungsi berfungsi seperti yang diharapkan
- Membantu mengidentifikasi bidang-bidang yang harus disesuaikan dengan yang tidak harus disesuaikan seperti sintaksis dan semantik
Kekurangan Pengujian Kesesuaian
Seperti jenis pengujian lainnya, Pengujian Kesesuaian juga memiliki beberapa tugas yang cukup sulit untuk dilakukan dan mungkin menjadi sebuah tantangan. Beberapa dari mereka terdaftar di bawah ini;
- Untuk melakukan pengujian kesesuaian secara efisien, perlu mengidentifikasi kelas sistem yang perlu diuji bersama dengan metodologi yang sesuai
- Mengkategorikan spesifikasi ke dalam Profil, Level, dan Modul
- Mendefinisikan nilai sebelumnya
- Merancang ekstensi, opsi, dan pendekatan untuk menjalankan proses pengujian dengan sukses.
Pengujian Kesesuaian: Pandangan Kritis:
Pengujian Kesesuaian memiliki beberapa area yang memerlukan perhatian dan pengetahuan ekstra agar penerapannya berhasil;
- Metodologi pengujian yang paling sesuai
- Pemilihan alat pengujian yang akan mengotomatisasi proses pengujian
- Pemahaman yang jelas tentang Pengujian Kesesuaian yang hanya menunjukkan ketidaksesuaian, bukan kesesuaian
- Merancang dan Melaksanakan Program Pengujian Kesesuaian
- Mendefinisikan seberapa formal hal itu harus dilakukan
- Kebijakan dan regulasi
Pengujian Kesesuaian untuk Sistem Seluler
Sama seperti jenis Pengujian Perangkat Lunak lainnya, Pengujian Kesesuaian juga dapat dilakukan mobil sistem. Setelah sistem dirakit, sistem diperiksa penggunaannya sebelum diterapkan melalui uji Kesesuaian.
Menurut jenis jaringan seperti GSM atau CDMA, pengujian dilakukan untuk mencapai kesesuaian dan interoperabilitas.
Tes-tes ini mungkin termasuk;
- Pengujian Protokol
- Keamanan/Pengujian Keamanan
- Pengujian kartu SIM
- Pengujian Frekuensi Radio (RF).
- Tes Audio
- Tes Penyerapan Khusus
Contoh Diagram Kasus Penggunaan
Diagram Kasus Penggunaan berikut menunjukkan bagaimana pengujian kesesuaian dilakukan untuk sistem seluler yang diterapkan;
Lebih jauh lagi, hal ini dapat diuraikan dengan cara berikut untuk Pengujian Kartu SIM dalam dua tahap;
- Validasi Kata Sandi
- Melakukan Panggilan
Ada dua kasus untuk sistem seperti
1. Panggilan Berhasil
2. Panggilan Gagal
Demikian pula, untuk Pengujian Protokol pertimbangkan Kasus Penggunaan berikut;
Berikut Templat Kasus Uji akan membantu Anda memahami bagaimana kami dapat menulis kasus uji Pengujian Protokol
ID Tes | Skenario Uji | Langkah-Langkah Tes | Data Uji | Hasil yang diharapkan | Hasil Aktual | Status | Keterangan |
---|---|---|---|---|---|---|---|
PT001 | Protokol tidak memiliki kebuntuan | Mulailah dengan proses komunikasi | _ | Harus menjalin komunikasi dengan sukses | Komunikasi terjalin dengan sukses | Lulus | _ |
PT002 | Perintah “Ping” beroperasi dengan benar untuk Timeout | Masukkan perintah Ping sebagai 'Ping -w' di command prompt | ping 1000 | Seharusnya menampilkan pesan “Transmisi Berhasil.” | Pesannya menunjukkan “Transmisi Berhasil.” | Lulus | _ |
PT003 | Hitung no. permintaan 'gema' | Masukkan perintah Ping sebagai 'Ping -n' di command prompt | ping 4 | Harus Mulai melakukan ping 0.0.0.4 dengan data 32 byte dan Harus menampilkan pesan “Transmit Berhasil.” | Mulai melakukan ping 0.0.0.4 dengan data 32 byte tetapi menampilkan pesan “Transmit Gagal.” | Gagal | Kesalahan Semantik/Fungsional |
PT004 | Negara bagian mana pun dapat dijangkau dari negara bagian mana pun | Keluar dari suatu keadaan dan kembali ke sebelumnya atau berikutnya | _ | Harus berhasil mengubah keadaan | Berhasil mengubah keadaan | Lulus | _ |
Istilah-istilah tersebut menunjukkan bahwa Uji Kesesuaian juga berguna untuk menguji penerapan standar teknis.
Untuk membawa keseragaman dalam proses pengujian, kasus uji didefinisikan. Bergantung pada jenis jaringan, ratusan kasus uji dapat ditentukan dan dijalankan untuk memastikan kerja sistem seluler sesuai spesifikasi kebutuhan.
Kesimpulan
- Pengujian Kesesuaian disebut juga Pengujian Tipe yang merupakan cara pengujian formal
- Ini digunakan untuk menentukan apakah sistem mengikuti spesifikasi persyaratan
- Ini mencakup Pengujian Stres, Pengujian Beban, Pengujian Volume, dan Pengujian Kepatuhan
- Hal ini juga dianggap sebagai Pengujian Kepatuhan namun terdapat perbedaan mendasar antara keduanya
- Program Pengujian Kesesuaian, Metodologi Pengujian, dan Alat Uji adalah beberapa bidang Pengujian Kesesuaian yang paling penting
- Jaminan untuk pemanfaatan standar dan interoperabilitas dicapai melalui Pengujian Kesesuaian dalam Rekayasa Perangkat Lunak.
- Pengujian Kesesuaian juga dilakukan untuk Sistem Seluler.