Pengujian Kesesuaian
Pengujian Kesesuaian adalah teknik pengujian perangkat lunak yang digunakan untuk menyatakan bahwa sistem perangkat lunak sesuai dengan standar dan peraturan yang ditetapkan oleh IEEE, W3C atau ETSI. Tujuan pengujian kesesuaian adalah untuk menentukan bagaimana sistem yang diuji memastikan untuk memenuhi persyaratan individu dari standar tertentu. Pengujian Kesesuaian juga disebut Pengujian Kepatuhan.
Ini mungkin berhubungan dengan beberapa aspek teknis tetapi dengan sengaja itu termasuk:
- Performa
- Fungsi
- Kekokohan
- Interoperabilitas
- Perilaku sistem
Dalam tutorial ini, Anda akan belajar-
- Apa itu Pengujian Kesesuaian?
- Jenis Pengujian Kesesuaian
- Mengapa kita membutuhkan Pengujian Kesesuaian?
- Apa yang perlu kita uji?
- Kapan dan bagaimana melakukan Pengujian Kesesuaian?
- Proses / Program Pengujian Kesesuaian:
- Keuntungan Pengujian Kesesuaian:
- Kekurangan Pengujian Kesesuaian:
- Pengujian Kesesuaian untuk Sistem Seluler:
Jenis Pengujian Kesesuaian
Pengujian Kesesuaian dapat bersifat logis atau fisik, dan terdiri dari jenis pengujian berikut;
- Pengujian Kepatuhan
- Pengujian Beban
- Pengujian Stres
- Pengujian Volume
Mengapa kita membutuhkan Pengujian Kesesuaian?
- Untuk memeriksa pemenuhan persyaratan sistem
- Untuk memeriksa apakah dokumentasi sistem sudah lengkap dengan yang dibutuhkan
- Untuk memeriksa pengembangan, desain dan evaluasi sesuai spesifikasi
Apa yang perlu kita uji?
- Standar yang digunakan untuk menerapkannya
- Panggilan sistem yang harus dikembangkan
- Lingkup spesifikasi
- Tujuan spesifikasi
Uji Kesesuaian diprakarsai oleh manajemen dengan jaminan total 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 Pengujian Kesesuaian?
- Ketika kita perlu memeriksa konsistensi sistem secara keseluruhan, kelengkapan dan kebenaran sehubungan dengan spesifikasi persyaratan pada saat itu pengujian kesesuaian dilakukan
- Ada beberapa metodologi untuk melakukannya yang tidak jauh berbeda dengan Tahapan Siklus Hidup Pengembangan kami seperti;
- Menganalisis spesifikasi kebutuhan
- Mempersiapkan rencana pengujian
- Mempersiapkan kasus uji dan tujuannya
- Buat dokumentasi untuk desain tes yang disiapkan
- Kita perlu fokus pada beberapa aspek spesifikasi tambahan 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 sekelompok pengguna tertentu
- Level adalah subset spesifikasi 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 untuk menghindari risiko aplikasi perangkat lunak di masa mendatang. Pengujian kesesuaian yang efektif mencakup proses langkah demi langkah berikut:
- Menganalisis Standar dan Spesifikasi
- Memilih Alat pengujian dan Paket pengujian
- Merancang Prosedur Pengujian
- Memeriksa validasi yang diperlukan
- Mengadaptasi kebijakan dan sertifikasi pengujian yang relevan
Mari kita lihat sekilas representasi diagram dari Proses Pengujian Kepatuhan / Kepatuhan untuk pemahaman yang lebih baik:
Dengan bantuan Use Case, proses ini akan lebih mudah dipahami;
Telah disebutkan di atas bahwa Uji Kesesuaian terkadang disebut Uji Kepatuhan namun masih terdapat beberapa fakta dasar yang membuat Uji Kesesuaian berbeda dengan Uji Kepatuhan.
Kami akan meninjau perbandingan dan kontras antara keduanya;
Pengujian Kesesuaian | Pengujian Kepatuhan |
---|---|
|
|
|
|
|
|
Keuntungan Pengujian Kesesuaian:
- Menjamin implementasi spesifikasi yang tepat
- Menjamin portabilitas dan interoperabilitas
- Memberikan pemanfaatan standar yang tepat
- Dimungkinkan untuk memastikan bahwa antarmuka dan fungsi berfungsi seperti yang diharapkan
- Membantu mengidentifikasi area yang harus disesuaikan dengan yang tidak akan disesuaikan seperti sintaks dan semantik
Kekurangan Pengujian Kesesuaian:
Seperti jenis pengujian lainnya, Uji Kesesuaian juga memiliki beberapa tugas yang cukup sulit untuk dilakukan dan mungkin menjadi tantangan. Beberapa dari mereka terdaftar di bawah ini;
- Untuk melakukan pengujian kesesuaian secara efisien, perlu dilakukan identifikasi kelas dari sistem yang perlu diuji beserta metodologi yang sesuai
- Mengkategorikan spesifikasi ke dalam Profil, Level, dan Modul
- Menentukan nilai sebelumnya
- Merancang ekstensi, opsi, dan pendekatan untuk menjalankan proses pengujian dengan sukses.
Pengujian Kesesuaian: Pandangan Kritis:
Pengujian Kesesuaian memiliki beberapa area yang membutuhkan perhatian dan pengetahuan ekstra untuk implementasi yang sukses;
- Metodologi pengujian yang paling cocok
- Pemilihan alat uji yang akan mengotomatiskan proses pengujian
- Pemahaman yang jelas tentang Pengujian Kesesuaian yang hanya menunjukkan ketidaksesuaian, bukan kesesuaian
- Merancang dan Menerapkan Program Pengujian Kesesuaian
- Mendefinisikan bagaimana itu harus dilakukan secara formal
- Kebijakan dan regulasi
Pengujian Kesesuaian untuk Sistem Seluler:
Sama seperti jenis Pengujian Perangkat Lunak lainnya, Pengujian Kesesuaian juga dapat dilakukan untuk sistem Seluler. Setelah sistem dirakit, itu diperiksa untuk digunakan dengan sebelum penerapannya melalui uji Kesesuaian.
Sesuai dengan jenis jaringan seperti GSM atau CDMA, pengujian dilakukan untuk mencapai kesesuaian dan interoperabilitas.
Tes ini mungkin termasuk;
- Pengujian Protokol
- Pengujian Keselamatan / Keamanan
- Pengujian kartu SIM
- Pengujian Frekuensi Radio (RF)
- Tes Audio
- Tes Absorpsi Khusus
Contoh Use Case Diagram
Diagram Use Case berikut menunjukkan bagaimana pengujian kesesuaian dilakukan untuk sistem seluler yang diterapkan;
Selanjutnya hal tersebut dapat dijabarkan sebagai berikut untuk Pengujian Kartu SIM dalam dua tahap;
- Validasi Kata Sandi
- Menelepon
Ada dua kasus untuk sistem seperti
1. Panggilan Berhasil
2. Panggilan Gagal
Demikian pula, untuk Pengujian Protokol, pertimbangkan Kasus Penggunaan berikut;
Berikut Uji Kasus Template akan membantu Anda untuk memahami bagaimana kita dapat menulis kasus uji untuk Protokol Pengujian
ID Tes | Skenario Uji | Langkah Tes | Uji Data | Hasil yang diharapkan | Hasil Aktual | Status | Catatan |
---|---|---|---|---|---|---|---|
PT001 | Protokol tidak memiliki jalan buntu | Mulailah dengan proses komunikasi | _ | Harus membangun komunikasi dengan sukses | Komunikasi berhasil dibangun | Lulus | _ |
PT002 | Perintah "Ping" beroperasi dengan benar untuk Timeout | Masukkan perintah Ping sebagai 'Ping -w' di command prompt | Ping 1000 | Harus menampilkan pesan "Pengiriman Berhasil." | Pesan tersebut menunjukkan "Pengiriman Berhasil." | Lulus | _ |
PT003 | Hitung tidak. dari permintaan 'echo' | Masukkan perintah Ping sebagai 'Ping -n' di command prompt | Ping 4 | Haruskah Mulai ping 0.0.0.4 dengan 32 byte data dan Harus menampilkan pesan "Pengiriman Berhasil." | Mulai melakukan ping 0.0.0.4 dengan 32 byte data tetapi menampilkan pesan "Pengiriman Gagal". | Gagal | Kesalahan Semantik / Fungsional |
PT004 | Semua negara bagian dapat dicapai dari negara bagian mana pun | Keluar dari keadaan dan kembali ke sebelumnya atau berikutnya | _ | Harus berhasil mengubah negara | Berhasil mengubah status | Lulus | _ |
Istilah-istilah ini menunjukkan bahwa Uji Kesesuaian juga berguna untuk menguji penerapan standar teknis.
Untuk membawa keseragaman ke dalam proses pengujian, kasus pengujian sedang ditentukan. Bergantung pada jenis jaringan, ratusan kasus uji dapat ditentukan dan dijalankan untuk memastikan kerja sistem seluler sesuai spesifikasi persyaratan.
Ringkasan:
- Pengujian Kesesuaian juga disebut sebagai Pengujian Jenis yang merupakan cara pengujian formal
- Ini digunakan untuk menentukan apakah sistem mengikuti spesifikasi persyaratan
- Ini termasuk Pengujian Gaun, Pengujian Beban, Pengujian Volume dan Pengujian Kepatuhan
- Ini juga dianggap sebagai Pengujian Kepatuhan tetapi ada perbedaan mendasar antara keduanya
- Program Pengujian Kesesuaian, Metodologi Pengujian, dan Alat Uji adalah beberapa area paling penting dalam Pengujian Kesesuaian
- Jaminan untuk penggunaan standar dan interoperabilitas dicapai melalui Pengujian Kesesuaian dalam Rekayasa Perangkat Lunak.
- Pengujian Kesesuaian juga dilakukan untuk Sistem Seluler.
Artikel ini dikontribusikan oleh Dhanashri Salvi