Anda di halaman 1dari 17

MODUL REKAYASA PERANGKAT LUNAK (RPL)

(CCC-110)

MODUL 09
BLACK-BOX TESTING ; WHITE-BOX TESTING

DISUSUN OLEH
MALABAY,S.KOM,M.KOM

UNIVERSITAS ESA UNGGUL


2020

Universitas Esa Unggul


http://esaunggul.ac.id
0 / 17
BLACK-BOX TESTING ; WHITE-BOX TESTING

A. Kemampuan Akhir Yang Diharapkan


Setelah mempelajari modul ini, diharapkan mahasiswa mampu : Mahasiswa
mampu memahami pengertian Black-Box Testing ; White-Box Testing.

B. Uraian dan Contoh


Apa itu Pengujian Kotak HITAM? Teknik, Contoh dan Jenis
Pengujian Kotak Hitam
Black Box Testing adalah metode pengujian perangkat lunak di mana
fungsionalitas aplikasi perangkat lunak diuji tanpa memiliki pengetahuan tentang
struktur kode internal, detail implementasi, dan jalur internal. Pengujian Black
Box terutama berfokus pada input dan output aplikasi perangkat lunak dan
sepenuhnya didasarkan pada persyaratan dan spesifikasi perangkat lunak. Ini juga
dikenal sebagai Pengujian Perilaku.

Black-Box di atas dapat berupa sistem perangkat lunak apa pun yang ingin diuji.
Misalnya, sistem operasi seperti Windows, situs web seperti Google, database
seperti Oracle atau bahkan aplikasi kustom sendiri.
Di bawah Pengujian Kotak Hitam, dapat menguji aplikasi ini dengan hanya
berfokus pada masukan dan keluaran tanpa mengetahui implementasi kode
internalnya.
Bagaimana melakukan Pengujian BlackBox
Berikut adalah langkah-langkah umum yang diikuti untuk melakukan semua jenis
Pengujian Kotak Hitam. Awalnya, persyaratan dan spesifikasi sistem diperiksa.
Penguji memilih masukan yang valid (skenario uji positif) untuk memeriksa
apakah SUT memprosesnya dengan benar. Selain itu, beberapa masukan yang

Universitas Esa Unggul


http://esaunggul.ac.id
1 / 17
tidak valid (skenario uji negatif) dipilih untuk memverifikasi bahwa SUT mampu
mendeteksinya.
Penguji menentukan keluaran yang diharapkan untuk semua masukan tersebut.
Penguji perangkat lunak membuat kasus uji dengan input yang dipilih.
Kasus uji dijalankan.
Penguji perangkat lunak membandingkan keluaran aktual dengan keluaran yang
diharapkan.
Cacat jika ada yang diperbaiki dan diuji ulang.
Jenis Pengujian Kotak Hitam
Ada banyak jenis Pengujian Kotak Hitam tetapi yang berikut ini adalah yang
menonjol .
Pengujian fungsional - Jenis pengujian kotak hitam ini terkait dengan persyaratan
fungsional suatu sistem; itu dilakukan oleh penguji perangkat lunak.
Pengujian non-fungsional - Jenis pengujian kotak hitam ini tidak terkait dengan
pengujian fungsionalitas tertentu, tetapi persyaratan non-fungsional seperti
kinerja, skalabilitas, kegunaan.
Pengujian regresi - Pengujian Regresi dilakukan setelah perbaikan kode,
peningkatan atau pemeliharaan sistem lainnya untuk memeriksa kode baru tidak
memengaruhi kode yang ada.
Alat yang digunakan untuk Pengujian Kotak Hitam:
Alat yang digunakan untuk pengujian kotak hitam sangat bergantung pada jenis
pengujian kotak hitam yang dilakukan.
Teknik Pengujian Kotak Hitam
Berikut adalah Strategi Tes yang menonjol di antara banyak yang digunakan
dalam Pengujian kotak Hitam
Pengujian Kelas Ekuivalen: Digunakan untuk meminimalkan jumlah kasus uji
yang mungkin ke tingkat optimal sambil mempertahankan cakupan pengujian
yang wajar.
Pengujian Nilai Batas: Pengujian nilai batas difokuskan pada nilai-nilai di batas.
Teknik ini menentukan apakah kisaran nilai tertentu dapat diterima oleh sistem
atau tidak. Ini sangat berguna dalam mengurangi jumlah kasus uji. Ini paling
cocok untuk sistem di mana input berada dalam kisaran tertentu.

Universitas Esa Unggul


http://esaunggul.ac.id
2 / 17
Pengujian Tabel Keputusan: Tabel keputusan menempatkan sebab dan akibatnya
dalam sebuah matriks. Ada kombinasi unik di setiap kolom.
Pengujian Kotak Hitam dan Siklus Hidup Pengembangan Perangkat Lunak
(SDLC)
Pengujian black box memiliki siklus hidupnya sendiri yang disebut Siklus Hidup
Pengujian Perangkat Lunak (STLC) dan ini relatif terhadap setiap tahap Siklus
Hidup Pengembangan Perangkat Lunak Rekayasa Perangkat Lunak.
Persyaratan - Ini adalah tahap awal SDLC dan dalam tahap ini, persyaratan
dikumpulkan. Penguji perangkat lunak juga ambil bagian dalam tahap ini.
Perencanaan & Analisis Tes - Jenis Pengujian yang berlaku untuk proyek
ditentukan. Rencana Uji dibuat yang menentukan kemungkinan risiko proyek dan
mitigasinya.
Desain - Dalam tahap ini Kasus / skrip uji dibuat berdasarkan dokumen
persyaratan perangkat lunak
Eksekusi Uji- Dalam tahap ini Uji Kasus disiapkan dieksekusi. Bug jika ada
diperbaiki dan diuji ulang.
Fokus utama pengujian kotak hitam adalah pada validasi persyaratan fungsional.
Pengujian kotak hitam memberikan abstraksi dari kode dan berfokus pada upaya
pengujian pada perilaku sistem perangkat lunak.
Pengujian kotak hitam memfasilitasi komunikasi pengujian antar modul.

Universitas Esa Unggul


http://esaunggul.ac.id
3 / 17
Black Box Testing, juga dikenal sebagai Behavioral Testing, adalah metode
pengujian perangkat lunak di mana struktur / desain / implementasi internal item
yang diuji tidak diketahui oleh penguji. Tes ini bisa fungsional atau non-
fungsional, meski biasanya fungsional.
Metode Pengujian Perangkat Lunak
Metode pengujian perangkat lunak / metodologi / teknik yang tercantum di sini
adalah metode utama yang digunakan saat melakukan berbagai Jenis Pengujian
Perangkat Lunak selama berbagai Tingkat Pengujian Perangkat Lunak:
Ringkasan Metode
Pengujian Statis Sebuah metode pengujian di mana produk kerja ditinjau tanpa
menjalankannya.
Pengujian Dinamis Sebuah metode pengujian dimana perilaku produk kerja
dievaluasi dengan melaksanakannya.
Black Box Testing Sebuah metode pengujian perangkat lunak di mana struktur
internal / desain / implementasi dari item yang diuji tidak diketahui oleh penguji.
White Box Testing Sebuah metode pengujian perangkat lunak di mana struktur
internal / desain / implementasi dari item yang diuji diketahui penguji.
Gray Box Testing Merupakan metode pengujian perangkat lunak yang
merupakan gabungan dari metode Pengujian Black Box dan metode Pengujian
White Box.
Agile Testing Sebuah metode pengujian perangkat lunak yang mengikuti prinsip-
prinsip pengembangan perangkat lunak tangkas.
Ad Hoc Testing Sebuah metode pengujian perangkat lunak tanpa perencanaan
dan dokumentasi.
Pengujian Manual Sebuah metode pengujian dimana perangkat lunak diuji secara
manual (oleh manusia)
Pengujian Otomatis Metode pengujian di mana perangkat lunak diuji dengan
bantuan skrip dan alat.
Definisi
Pengujian kotak hitam: Pengujian, baik fungsional maupun non-fungsional, tanpa
mengacu pada struktur internal komponen atau sistem.

Universitas Esa Unggul


http://esaunggul.ac.id
4 / 17
Teknik desain pengujian kotak hitam: Prosedur untuk menurunkan dan / atau
memilih kasus pengujian berdasarkan analisis spesifikasi, baik fungsional maupun
non-fungsional, dari suatu komponen atau sistem tanpa mengacu pada struktur
internalnya.
Elaborasi,Metode ini dinamai demikian karena program perangkat lunak, di mata
penguji, seperti kotak hitam; di dalam yang tidak bisa dilihat orang. Metode ini
mencoba menemukan kesalahan dalam kategori berikut:
Fungsi salah atau hilang
Kesalahan antarmuka
Kesalahan dalam struktur data atau akses database eksternal
Kesalahan perilaku atau kinerja
Kesalahan inisialisasi dan penghentian
Contoh,Seorang penguji, tanpa pengetahuan tentang struktur internal situs web,
menguji halaman web dengan menggunakan browser; memberikan masukan (klik,
penekanan tombol) dan memverifikasi keluaran terhadap hasil yang diharapkan.
Level,Metode Pengujian Black Box dapat diterapkan pada level pengujian
perangkat lunak berikut:
Tes integrasi
Pengujian Sistem
Ujian penerimaan
Semakin tinggi levelnya, dan karenanya semakin besar dan kompleks kotaknya,
semakin banyak metode pengujian kotak hitam yang digunakan.
Teknik,Berikut adalah beberapa teknik yang dapat digunakan untuk merancang
pengujian kotak hitam.
Equivalence Partitioning: Ini adalah teknik desain pengujian perangkat lunak yang
melibatkan pembagian nilai input menjadi partisi yang valid dan tidak valid dan
memilih nilai perwakilan dari setiap partisi sebagai data pengujian.
Analisis Nilai Batas: Ini adalah teknik desain pengujian perangkat lunak yang
melibatkan penentuan batas untuk nilai masukan dan pemilihan nilai yang berada
di batas dan tepat di dalam / di luar batas sebagai data uji.

Universitas Esa Unggul


http://esaunggul.ac.id
5 / 17
Grafik Penyebab-Akibat: Ini adalah teknik desain pengujian perangkat lunak yang
melibatkan pengidentifikasian kasus (kondisi input) dan efek (kondisi keluaran),
menghasilkan Grafik Sebab-Akibat, dan menghasilkan kasus uji yang sesuai.
Keuntungan, Pengujian dilakukan dari sudut png pengguna dan akan membantu
dalam mengungkap perbedaan dalam spesifikasi.
Penguji tidak perlu tahu bahasa pemrograman atau bagaimana perangkat lunak
tersebut diimplementasikan.
Pengujian dapat dilakukan oleh badan independen dari pengembang,
memungkinkan perspektif objektif dan menghindari bias pengembang.
Kasus uji dapat dirancang segera setelah spesifikasinya lengkap.
Kekurangan, Hanya sejumlah kecil masukan yang mungkin dapat diuji dan
banyak jalur program akan dibiarkan belum diuji.
Tanpa spesifikasi yang jelas, yang merupakan situasi di banyak proyek, kasus uji
akan sulit untuk dirancang.
Pengujian dapat menjadi berlebihan jika perancang / pengembang perangkat lunak
telah menjalankan kasus uji.
Pernah bertanya-tanya mengapa seorang peramal menutup mata saat meramalkan
kejadian? Begitu pula yang terjadi pada Pengujian Kotak Hitam.

White Box Testing (juga dikenal sebagai Clear Box Testing, Open Box Testing,
Glass Box Testing, Transparent Box Testing, Code-Based Testing atau Structural
Testing) adalah metode pengujian perangkat lunak di mana struktur / desain /
implementasi internal dari item yang diuji diketahui penguji.
pengujian kotak putih: Pengujian berdasarkan analisis terhadap struktur internal
komponen atau sistem.
Pengujian Kotak Putih
White Box Testing adalah teknik pengujian perangkat lunak di mana struktur
internal, desain dan pengkodean perangkat lunak diuji untuk memverifikasi aliran
input-output dan untuk meningkatkan desain, kegunaan dan keamanan. Dalam
pengujian kotak putih, kode dapat dilihat oleh penguji sehingga disebut juga
pengujian kotak jelas, pengujian kotak terbuka, pengujian kotak transparan,
pengujian berbasis kode dan pengujian kotak kaca.

Universitas Esa Unggul


http://esaunggul.ac.id
6 / 17
Ini adalah salah satu dari dua bagian pendekatan Pengujian Kotak untuk pengujian
perangkat lunak. Rekannya, pengujian Blackbox, melibatkan pengujian dari
perspektif tipe pengguna akhir atau eksternal. Di sisi lain, pengujian Whitebox
didasarkan pada cara kerja bagian dalam aplikasi dan berkisar pada pengujian
internal.
Apa yang diverifikasi dalam Pengujian Kotak Putih?
Pengujian kotak putih melibatkan pengujian kode perangkat lunak untuk berikut
ini:
Lubang keamanan internal
Jalur rusak atau tidak terstruktur dengan baik dalam proses pengkodean
Aliran input spesifik melalui kode
Output yang diharapkan
Fungsionalitas loop bersyarat
Menguji setiap pernyataan, objek, dan fungsi secara individual
Pengujian dapat dilakukan pada tingkat sistem, integrasi dan pengembangan
perangkat lunak.
Salah satu tujuan dasar pengujian whitebox adalah untuk memverifikasi alur kerja
aplikasi. Ini melibatkan pengujian serangkaian input yang telah ditentukan
sebelumnya terhadap output yang diharapkan atau diinginkan sehingga ketika
input tertentu tidak menghasilkan output yang diharapkan, mengalami bug.
Bagaimana melakukan Pengujian Kotak Putih?
Untuk memberi penjelasan sederhana tentang pengujian kotak putih, telah
membaginya menjadi dua langkah dasar. Inilah 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 kotak putih melibatkan pengujian cara
kerja bagian dalam suatu aplikasi, penguji harus sangat menguasai bahasa
pemrograman yang digunakan dalam aplikasi yang diuji. Selain itu, penguji harus
sangat menyadari praktik pengkodean yang aman. Keamanan sering kali menjadi
salah satu tujuan utama pengujian perangkat lunak. Penguji harus dapat

Universitas Esa Unggul


http://esaunggul.ac.id
7 / 17
menemukan masalah keamanan dan mencegah serangan dari peretas dan
pengguna naif yang mungkin menyuntikkan kode berbahaya ke dalam aplikasi
baik secara sadar atau tidak sadar.
Langkah 2) Buat Kasus Pengujian dan Pelaksanaan
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 tes kecil untuk setiap proses atau rangkaian proses dalam
aplikasi. Cara ini mensyaratkan penguji harus memiliki pengetahuan yang
mendalam tentang kode tersebut dan sering dilakukan oleh pengembang. Metode
lain termasuk Pengujian Manual, pengujian coba-coba, dan pengujian kesalahan
dan penggunaan alat pengujian seperti yang akan dijelaskan lebih lanjut di artikel
ini.
Teknik Pengujian Kotak Putih
Teknik pengujian kotak putih utama adalah analisis Cakupan Kode. Analisis
Cakupan Kode menghilangkan celah dalam rangkaian Kasus Uji. Ini
mengidentifikasi area program yang tidak dilakukan oleh serangkaian kasus uji.
Setelah celah diidentifikasi, membuat kasus uji untuk memverifikasi bagian kode
yang belum diuji, sehingga meningkatkan kualitas produk perangkat lunak
Ada alat otomatis yang tersedia untuk melakukan analisis cakupan Kode. Di
bawah ini adalah beberapa teknik analisis cakupan yang dapat digunakan penguji
kotak:
Cakupan Pernyataan: - Teknik ini mengharuskan setiap pernyataan yang mungkin
dalam kode diuji setidaknya sekali selama proses pengujian rekayasa perangkat
lunak.
Cakupan Cabang - Teknik ini memeriksa setiap jalur yang memungkinkan (if-else
dan loop bersyarat 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 upaya masing-masing untuk menguji (menutupi) semua bagian
kode perangkat lunak. Menggunakan Laporan dan cakupan Cabang biasanya
mencapai cakupan kode 80-90% yang cukup.

Universitas Esa Unggul


http://esaunggul.ac.id
8 / 17
Berikut adalah Teknik Pengujian WhiteBox yang penting:
Cakupan Pernyataan
Cakupan Keputusan
Cakupan Cabang
Cakupan Kondisi
Cakupan Berbagai Kondisi
Cakupan Mesin Keadaan Hingga
Cakupan Jalur
Pengujian aliran kontrol
Pengujian aliran data
Jenis Pengujian Kotak Putih
Pengujian kotak putih mencakup beberapa jenis pengujian yang digunakan untuk
mengevaluasi kegunaan 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 aplikasi. Pengujian Unit dilakukan pada setiap unit atau blok kode saat
dikembangkan. Pengujian Unit pada dasarnya dilakukan oleh programmer.
Sebagai pengembang perangkat lunak, 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 pengembangan perangkat lunak. Bug yang teridentifikasi pada tahap
ini lebih murah dan mudah diperbaiki.
Menguji Kebocoran Memori: Kebocoran memori adalah penyebab utama aplikasi
yang berjalan lebih lambat. Seorang spesialis QA yang berpengalaman dalam
mendeteksi kebocoran memori sangat penting jika memiliki aplikasi perangkat
lunak yang berjalan lambat.
Selain di atas, beberapa jenis pengujian adalah bagian dari pengujian kotak hitam
dan kotak putih. terdaftar seperti di bawah ini
Pengujian Penetrasi Kotak Putih: 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

Universitas Esa Unggul


http://esaunggul.ac.id
9 / 17
berjalan. Tujuannya adalah untuk menyerang kode dari beberapa sudut untuk
mengekspos ancaman keamanan
Pengujian Mutasi Kotak Putih: Pengujian mutasi sering digunakan untuk
menemukan teknik pengkodean terbaik yang digunakan untuk mengembangkan
solusi perangkat lunak.
Teknik desain pengujian kotak putih: Prosedur untuk menurunkan dan / atau
memilih kasus pengujian berdasarkan analisis struktur internal suatu komponen
atau sistem.
Elaborasi,Selama Pengujian Kotak Putih, penguji memilih masukan untuk
menjalankan jalur melalui kode dan menentukan keluaran yang sesuai.
Pengetahuan pemrograman dan pengetahuan implementasi sangat penting.
Pengujian kotak putih adalah pengujian di luar antarmuka pengguna dan ke seluk
beluk sistem. Metode ini dinamai demikian karena program perangkat lunak, di
mata penguji, seperti kotak putih / transparan; di dalam yang dapat dilihat dengan
jelas.
Contoh,Penguji, biasanya juga pengembang, mempelajari kode implementasi
bidang tertentu di halaman web, menentukan semua input legal (valid dan tidak
valid) dan ilegal dan memverifikasi output terhadap hasil yang diharapkan, yang
juga ditentukan dengan mempelajari kode implementasi .
Pengujian Kotak Putih seperti pekerjaan seorang mekanik yang memeriksa mesin
untuk melihat mengapa mobil tidak bergerak.
Level,Metode Pengujian Kotak Putih dapat diterapkan pada tingkat pengujian
perangkat lunak berikut:
Pengujian Unit: Untuk menguji jalur dalam satu unit.
Pengujian Integrasi: Untuk menguji jalur antar unit.
Pengujian Sistem: Untuk menguji jalur antar subsistem.
Namun, ini terutama diterapkan pada Pengujian Unit.
Keuntungan,Pengujian dapat dimulai pada tahap sebelumnya. Seseorang tidak
perlu menunggu GUI tersedia.
Pengujian lebih menyeluruh, dengan kemungkinan mencakup sebagian besar
jalur.

Universitas Esa Unggul


http://esaunggul.ac.id
10 / 17
Kekurangan,Karena pengujian bisa sangat kompleks, diperlukan sumber daya
yang sangat terampil, dengan pengetahuan yang menyeluruh tentang
pemrograman dan implementasi.
Pemeliharaan skrip pengujian dapat menjadi beban jika implementasi berubah
terlalu sering.
Karena metode pengujian ini terkait erat dengan aplikasi yang diuji, alat untuk
memenuhi setiap jenis implementasi / platform mungkin tidak tersedia.

Definisi :
Black Box Testing adalah metode pengujian perangkat lunak di mana struktur
internal / desain / implementasi dari item yang diuji TIDAK diketahui oleh
penguji. Tingkat Berlaku Untuk Terutama berlaku untuk tingkat pengujian yang
lebih tinggi; Umumnya, Penguji Perangkat Lunak independent. Lebih pada kasus
spesifikasi persyaratan
White Box Testing adalah metode pengujian perangkat lunak di mana struktur
internal / desain / implementasi dari item yang diuji diketahui oleh penguji.
Pengujian Penerimaan & Pengujian Sistem Terutama berlaku untuk tingkat
pengujian yang lebih rendah: Pengujian Unit & Pengujian Integrasi;Tanggung
Jawab Umumnya, Pengembang Perangkat Lunak;Penerapan Pengetahuan Tidak
Diperlukan; Lebih pada kasus desain detail.
Grey Box Testing merupakan metode pengujian perangkat lunak yang
merupakan gabungan dari metode Pengujian Black Box dan metode Pengujian
White Box. Dalam Pengujian Kotak Hitam, struktur internal dari item yang diuji

Universitas Esa Unggul


http://esaunggul.ac.id
11 / 17
tidak diketahui oleh penguji dan dalam Pengujian Kotak Putih struktur internal
diketahui. Dalam Pengujian Kotak Abu-abu, struktur internal sebagian diketahui.
Elaborasi,Pengujian Kotak Abu-abu melibatkan memiliki akses ke struktur data
internal dan algoritme untuk tujuan merancang kasus uji, tetapi menguji pada
tingkat pengguna, atau kotak hitam. Grey Box Testing dinamai demikian karena
program perangkat lunaknya, di mata penguji seperti kotak abu-abu / semi
transparan;
Contoh, Pengujian Kotak Abu-abu adalah ketika kode untuk dua unit / modul
dipelajari (metode Pengujian Kotak Putih) untuk merancang kasus pengujian dan
pengujian aktual dilakukan menggunakan antarmuka yang terbuka (metode
Pengujian Kotak Hitam).
Level,Meskipun metode Pengujian Kotak Abu-abu dapat digunakan di tingkat
pengujian lain, metode ini terutama digunakan dalam Pengujian Integrasi.

Ejaan,Perhatikan bahwa Gray juga dieja sebagai Gray. Oleh karena itu Pengujian
Kotak Abu-abu dan Pengujian Kotak Abu-abu berarti sama.

Pengujian Kotak Abu-abu,Gray Box Testing atau pengujian Gray box adalah
teknik pengujian perangkat lunak untuk menguji produk perangkat lunak atau
aplikasi dengan pengetahuan parsial tentang struktur internal aplikasi. Tujuan

Universitas Esa Unggul


http://esaunggul.ac.id
12 / 17
pengujian kotak abu-abu adalah untuk mencari dan mengidentifikasi cacat karena
struktur kode yang tidak tepat atau penggunaan aplikasi yang tidak tepat.
Dalam proses ini, kesalahan khusus konteks yang terkait dengan sistem web
biasanya diidentifikasi. Ini meningkatkan cakupan pengujian dengan
berkonsentrasi pada semua lapisan sistem yang kompleks.
Gray Box Testing adalah metode pengujian perangkat lunak, yang merupakan
kombinasi dari kedua metode Pengujian Kotak Putih dan Pengujian Kotak Hitam.
Dalam pengujian White Box, struktur internal (kode) diketahui
Dalam pengujian Black Box, struktur internal (kode) tidak diketahui
Dalam Pengujian Kotak Abu-abu, struktur internal (kode) diketahui sebagian

Mengapa Pengujian Kotak Abu-abu


Pengujian Kotak Abu-abu dilakukan karena alasan berikut,
Ini memberikan manfaat gabungan dari pengujian kotak hitam dan pengujian
kotak putih keduanya
Ini menggabungkan masukan dari pengembang serta penguji dan meningkatkan
kualitas produk secara keseluruhan
Ini mengurangi biaya overhead proses panjang pengujian jenis fungsional dan
non-fungsional
Ini memberikan cukup waktu luang bagi pengembang untuk memperbaiki cacat
Pengujian dilakukan dari sudut pandang pengguna daripada sudut pandang
desainer
Strategi Pengujian Kotak Abu-abu
Untuk melakukan pengujian kotak abu-abu, penguji tidak perlu memiliki akses ke
kode sumber. Tes dirancang berdasarkan pengetahuan tentang algoritme,

Universitas Esa Unggul


http://esaunggul.ac.id
13 / 17
arsitektur, status internal, atau deskripsi tingkat tinggi lainnya dari perilaku
program.
Ini menerapkan teknik langsung pengujian kotak hitam
Ini didasarkan pada pembuatan kasus uji persyaratan, dengan demikian, ia
mengatur semua kondisi sebelum program diuji dengan metode pernyataan.
Teknik yang digunakan untuk Pengujian kotak abu-abu adalah-
Pengujian Matriks: Teknik pengujian ini melibatkan pendefinisian semua variabel
yang ada dalam program.
Pengujian Regresi: Untuk memeriksa apakah perubahan di versi sebelumnya telah
menurunkan aspek lain dari program di versi baru. Ini akan dilakukan dengan
menguji strategi seperti tes ulang semua, tes ulang kasus penggunaan yang
berisiko, tes ulang dalam firewall.
Orthogonal Array Testing atau OAT: Ini memberikan cakupan kode maksimum
dengan kasus uji minimum.
Pengujian Pola: Pengujian ini dilakukan pada data historis dari cacat sistem
sebelumnya. Tidak seperti pengujian kotak hitam, pengujian kotak abu-abu
menggali di dalam kode dan menentukan mengapa kegagalan terjadi
Biasanya, metodologi kotak abu-abu menggunakan alat pengujian perangkat lunak
otomatis untuk melakukan pengujian. Stub dan driver modul dibuat untuk
membebaskan penguji untuk menghasilkan kode secara manual.
Langkah-langkah untuk melakukan Pengujian Gray box adalah:
Langkah 1: Identifikasi masukan
Langkah 2: Identifikasi keluaran
Langkah 3: Identifikasi jalur utama
Langkah 4: Identifikasi Subfungsi
Langkah 5: Kembangkan masukan untuk Subfungsi
Langkah 6: Kembangkan keluaran untuk Subfungsi
Langkah 7: Jalankan kasus uji untuk Subfungsi
Langkah 8: Verifikasi hasil yang benar untuk Subfungsi
Langkah 9: Ulangi langkah 4 & 8 untuk Subfungsi lainnya
Langkah 10: Ulangi langkah 7 & 8 untuk Subfungsi lainnya

Universitas Esa Unggul


http://esaunggul.ac.id
14 / 17
Kasus uji untuk pengujian kotak abu-abu mungkin termasuk, terkait GUI, terkait
Keamanan, Terkait database, Terkait browser, Terkait sistem operasional, dll.
Tantangan Pengujian Kotak Abu-abu
Ketika komponen yang diuji mengalami kegagalan dalam beberapa jenis dapat
menyebabkan aborsi operasi yang sedang berlangsung
Ketika tes dijalankan secara penuh tetapi konten hasilnya salah.
Ringkasan:
Biaya keseluruhan dari kerusakan sistem dapat dikurangi dan dicegah untuk lulus
lebih lanjut dengan pengujian kotak abu-abu
Pengujian kotak abu-abu lebih cocok untuk GUI, Pengujian Fungsional, penilaian
keamanan, aplikasi web, layanan web, dll.
Teknik yang digunakan untuk Pengujian kotak abu-abu
Pengujian Matriks
Pengujian Regresi
OAT atau Orthogonal Array Testing
Pengujian Pola

C. Latihan
1. Sebuah metode pengujian perangkat lunak di mana struktur internal / desain /
implementasi dari item yang diuji tidak diketahui oleh penguji,disebut ?
2. Sebuah metode pengujian perangkat lunak di mana struktur internal / desain /
implementasi dari item yang diuji diketahui penguji,disebut ?

D. Kunci Jawaban
1. Black Box Testing.
2. White Box Testing

E. Daftar Pustaka
1. Roger S. Pressman, Software Engineering A Practioner's Apporach, 2014
2. Ian Sommerville, Software Engineering (10th Edition), 2015
3. https://www.guru99.com/black-box-testing.html
4. https://www.guru99.com/white-box-testing.html

Universitas Esa Unggul


http://esaunggul.ac.id
15 / 17
5. https://www.guru99.com/grey-box-testing.html
6. https://softwaretestingfundamentals.com/black-box-testing/
7. https://softwaretestingfundamentals.com/white-box-testing/
8. https://softwaretestingfundamentals.com/black-box-testing-vs-white-box-
testing/
9. https://softwaretestingfundamentals.com/gray-box-testing/

Universitas Esa Unggul


http://esaunggul.ac.id
16 / 17

Anda mungkin juga menyukai