Putih Box Pengujian – Apa Itu, Teknik, Contoh & Jenisnya
Putih Box pengujian
Putih Box pengujian adalah teknik pengujian di mana struktur internal, desain, dan pengodean perangkat lunak diuji untuk memverifikasi aliran input-output dan meningkatkan desain, kegunaan, dan keamanan. Dalam pengujian kotak putih, kode terlihat oleh penguji, sehingga disebut juga pengujian kotak bening, pengujian kotak terbuka, pengujian kotak transparan, pengujian berbasis kode, dan pengujian kotak kaca.
Ini adalah salah satu dari dua bagian Box Pendekatan pengujian untuk pengujian perangkat lunak. Padanannya, pengujian Blackbox, melibatkan pengujian dari perspektif eksternal atau pengguna akhir. Di sisi lain, pengujian White box dalam rekayasa perangkat lunak didasarkan pada cara kerja internal suatu aplikasi dan berkisar pada pengujian internal.
Istilah “PutihBox” digunakan karena konsep kotak yang tembus pandang. Kotak bening atau kotak putihBox nama melambangkan kemampuan untuk melihat melalui cangkang luar perangkat lunak (atau "kotak") ke dalam cara kerja bagian dalamnya. Demikian pula, "kotak hitam" dalam "Black Box pengujian” melambangkan tidak dapat melihat cara kerja perangkat lunak sehingga hanya pengalaman pengguna akhir yang dapat diuji.
Putih Box Menguji Video
Klik di sini jika video tidak dapat diakses
Apa yang Anda verifikasi di White Box Pengujian?
Pengujian kotak putih melibatkan pengujian kode perangkat lunak untuk hal berikut:
- Lubang keamanan internal
- Jalur yang rusak atau tidak terstruktur dengan baik dalam proses pengkodean
- Aliran masukan tertentu melalui kode
- Keluaran yang diharapkan
- Fungsi loop bersyarat
- Menguji setiap pernyataan, objek, dan fungsi secara individual
Pengujian dapat dilakukan pada tingkat sistem, integrasi, dan unit pengembangan perangkat lunak. Salah satu tujuan dasar pengujian whitebox adalah untuk memverifikasi alur kerja suatu aplikasi. Pengujian ini melibatkan pengujian serangkaian masukan yang telah ditetapkan sebelumnya terhadap keluaran yang diharapkan atau diinginkan sehingga ketika masukan tertentu tidak menghasilkan keluaran yang diharapkan, berarti Anda telah menemukan bug.
Bagaimana Anda melakukan Putih Box Pengujian?
Kami telah membaginya menjadi dua langkah dasar untuk memberikan penjelasan sederhana tentang pengujian kotak putih. Berikut ini adalah apa yang dilakukan penguji saat menguji aplikasi menggunakan teknik pengujian kotak putih:
LANGKAH 1) PAHAMI KODE SUMBER
Hal pertama yang sering dilakukan penguji adalah mempelajari dan memahami kode sumber aplikasi. Karena pengujian white box melibatkan pengujian cara kerja internal suatu aplikasi, penguji harus sangat memahami bahasa pemrograman yang digunakan dalam aplikasi yang mereka uji. Selain itu, orang yang melakukan pengujian harus sangat memahami praktik pengkodean yang aman. Keamanan sering kali menjadi salah satu tujuan utama pengujian perangkat lunak. Penguji harus dapat menemukan masalah keamanan dan mencegah serangan dari peretas dan pengguna yang tidak berpengalaman yang mungkin menyuntikkan kode berbahaya ke dalam aplikasi baik secara sadar maupun tidak sadar.
LANGKAH 2) BUAT KASUS UJI DAN EKSEKUSI
Langkah dasar kedua untuk pengujian kotak putih melibatkan pengujian kode sumber aplikasi untuk alur dan struktur yang tepat. Salah satu caranya adalah dengan menulis lebih banyak kode untuk menguji kode sumber aplikasi. Penguji akan mengembangkan pengujian kecil untuk setiap proses atau serangkaian proses dalam aplikasi. Metode ini mengharuskan penguji memiliki pengetahuan mendalam tentang kode dan sering kali dilakukan oleh pengembang. Metode lainnya meliputi Pengujian Manual, pengujian coba-coba dan penggunaan alat pengujian seperti yang akan kami jelaskan lebih lanjut di artikel ini.
PutihBox Contoh Pengujian
Pertimbangkan potongan kode berikut ini
Printme (int a, int b) { ------------ Printme is a function int result = a+ b; If (result> 0) Print ("Positive", result) Else Print ("Negative", result) } ----------- End of the source code
Tujuan dari PutihBox pengujian dalam rekayasa perangkat lunak adalah untuk memverifikasi semua cabang keputusan, loop, dan pernyataan dalam kode.
Untuk menjalankan pernyataan pada contoh pengujian kotak putih di atas, WhiteBox kasus uji akan menjadi
- SEBUAH = 1, B = 1
- SEBUAH = -1, B = -3
Putih Box Teknik Pengujian
Salah satu teknik pengujian White Box yang utama adalah analisis Cakupan Kode. Analisis Cakupan Kode menghilangkan celah dalam Uji Kasus rangkaian. Ini mengidentifikasi area program yang tidak dilaksanakan oleh serangkaian kasus uji. Setelah kesenjangan teridentifikasi, Anda membuat kasus pengujian untuk memverifikasi bagian kode yang belum diuji, sehingga meningkatkan kualitas produk perangkat lunak
Ada alat otomatis yang tersedia untuk dilakukan Analisis cakupan kodeBerikut ini adalah beberapa teknik analisis cakupan yang dapat digunakan oleh penguji kotak:
Cakupan Pernyataan:- Teknik ini mengharuskan setiap pernyataan yang mungkin ada dalam kode untuk diuji setidaknya sekali selama proses pengujian rekayasa Perangkat Lunak.
Cakupan Cabang – Teknik ini memeriksa setiap kemungkinan jalur (if-else dan loop kondisional lainnya) dari aplikasi perangkat lunak.
Selain di atas, ada banyak jenis cakupan seperti Cakupan Kondisi, Cakupan Beberapa Kondisi, Cakupan Jalur, Cakupan Fungsi, dll. Setiap teknik memiliki kelebihan dan upayanya sendiri untuk menguji (mencakup) semua bagian kode perangkat lunak. Dengan menggunakan cakupan Pernyataan dan Cabang, Anda biasanya mendapatkan cakupan kode 80-90% yang sudah cukup.
Berikut ini adalah beberapa hal penting tentang PutihBox Teknik Pengujian:
- Cakupan Pernyataan
- Cakupan Keputusan
- Cakupan Cabang
- Cakupan Kondisi
- Cakupan Berbagai Kondisi
- Cakupan Mesin Keadaan Hingga
- Cakupan Jalur
- Pengujian aliran kontrol
- Pengujian aliran data
Jenis Putih Box pengujian
Pengujian kotak putih mencakup beberapa jenis pengujian yang digunakan untuk mengevaluasi kegunaan suatu aplikasi, blok kode, atau paket perangkat lunak tertentu. Ada yang tercantum di bawah ini —
- Pengujian Unit: Ini sering kali merupakan jenis pengujian pertama yang dilakukan pada suatu aplikasi. Pengujian Unit dilakukan pada setiap unit atau blok kode seiring pengembangannya. Unit Testing pada dasarnya dilakukan oleh programmer. Sebagai pengembang perangkat lunak, Anda mengembangkan beberapa baris kode, satu fungsi atau objek dan mengujinya untuk memastikannya berfungsi sebelum melanjutkan. Pengujian Unit membantu mengidentifikasi sebagian besar bug, di awal siklus hidup pengembangan perangkat lunak. Bug yang teridentifikasi pada tahap ini lebih murah dan mudah diperbaiki.
- Menguji Kebocoran Memori: Kebocoran memori adalah penyebab utama lambatnya aplikasi yang berjalan. Spesialis QA yang berpengalaman dalam mendeteksi kebocoran memori sangat penting jika Anda memiliki aplikasi perangkat lunak yang berjalan lambat.
Selain yang disebutkan di atas, beberapa jenis pengujian merupakan bagian dari pengujian kotak hitam dan kotak putih. Berikut ini adalah daftarnya
- Putih Box Pengujian Penetrasi: Dalam pengujian ini, penguji/pengembang memiliki informasi lengkap tentang kode sumber aplikasi, informasi jaringan terperinci, alamat IP yang terlibat, dan semua informasi server tempat aplikasi dijalankan. Tujuannya adalah untuk menyerang kode dari beberapa sudut untuk mengungkap ancaman keamanan.
- Putih Box Pengujian Mutasi: Pengujian mutasi sering digunakan untuk menemukan teknik pengkodean terbaik yang digunakan untuk memperluas solusi perangkat lunak.
Putih Box Pengujian Peralatan
Berikut ini adalah daftar alat pengujian kotak putih teratas.
Kelebihan Warna Putih Box pengujian
- Optimasi kode dengan menemukan kesalahan tersembunyi.
- Kasus pengujian kotak putih dapat dengan mudah diotomatisasi.
- Pengujian lebih menyeluruh karena semua jalur kode biasanya tercakup.
- Pengujian dapat dimulai sejak dini SDLC meskipun GUI tidak tersedia.
Kekurangan PutihBox pengujian
- Pengujian kotak putih bisa sangat rumit dan mahal.
- Pengembang yang biasanya menjalankan kasus uji white box merasa kesal karena pengujian white box yang dilakukan pengembang tidak terperinci dan dapat menyebabkan kesalahan produksi.
- Pengujian kotak putih memerlukan sumber daya profesional dengan pemahaman terperinci tentang pemrograman dan implementasi.
- Pengujian kotak putih memakan waktu, aplikasi pemrograman yang lebih besar memerlukan waktu untuk menguji secara penuh.
Kesimpulan
- Pengujian white box bisa jadi cukup rumit. Kompleksitas yang terlibat sangat bergantung pada aplikasi yang diuji. Aplikasi kecil yang menjalankan satu operasi sederhana dapat diuji white box dalam beberapa menit, sementara aplikasi pemrograman yang lebih besar memerlukan waktu berhari-hari, berminggu-minggu, dan bahkan lebih lama untuk diuji sepenuhnya.
- Pengujian kotak putih dalam pengujian perangkat lunak harus dilakukan pada aplikasi perangkat lunak saat sedang dikembangkan, setelah ditulis, dan sekali lagi setelah setiap modifikasi.