Kamis, 17 Januari 2019

PENGERTIAN WHITE BOX TESTING DAN BLACK BOX TESTING

Pengertian White Box Testing





Gambar 1.1 https://www.technicalseek.com/software-testing/software-testing-methods/

Apa itu Strategi White Box Testing?

Jawab: Strategi White Box Testing berhubungan dengan logika internal dan struktur kode. White Box Testing juga disebut sebagai kaca, struktural, Box terbuka atau pengujian Box yang jelas. Tes yang ditulis berdasarkan sebuah strategi White Box Testing yang menggabungkan cakupan kode yang ditulis, cabang, jalur, pernyataan dan logika internal kode dan dll, Untuk mengimplementasikan White Box Testing, penguji harus berurusan dengan kode dan karenanya diperlukan memiliki pengetahuan tentang pengkodean dan logika yaitu kerja internal kode. Tes kotak putih juga membutuhkan penguji untuk melihat kode dan mencari tahu unit / pernyataan / pecahan mana dari kode yang tidak berfungsi.


Jenis White Box Testing

Pengujian Unit adalah Pengembang melakukan pengujian unit untuk memeriksa apakah modul atau unit kode tertentu berfungsi dengan baik. Pengujian Unit datang pada tingkat yang sangat dasar seperti yang dilakukan ketika dan ketika unit kode dikembangkan atau fungsionalitas tertentu dibangun.
  1. Analisis Statis dan dinamis adalah Analisis statis melibatkan melalui kode untuk menemukan kemungkinan cacat dalam kode. Analisis dinamis melibatkan mengeksekusi kode dan menganalisis output.
  2. Liputan Pernyataan adalah Dalam jenis pengujian ini, kode dijalankan sedemikian rupa sehingga setiap pernyataan aplikasi dijalankan setidaknya sekali. Ini membantu dalam memastikan bahwa semua pernyataan dijalankan tanpa efek samping.
  3. Tidak ada aplikasi perangkat lunak yang dapat ditulis dalam mode pengkodean berkelanjutan, pada suatu titik tertentu kita perlu mencabut kode untuk melakukan fungsi tertentu. Pengujian cakupan cabang membantu dalam memvalidasi semua cabang dalam kode dan memastikan bahwa tidak ada percabangan yang mengarah ke perilaku tidak normal dari aplikasi.
  4. Pengujian keamanan adalah Pengujian Keamanan dilakukan untuk mengetahui seberapa baik sistem dapat melindungi dirinya dari akses tidak sah, peretasan – retak, kerusakan kode apa pun, dll. Yang berkaitan dengan kode aplikasi. Jenis pengujian ini membutuhkan teknik pengujian yang canggih.
  5. Pengujian Mutasi adalah Semacam pengujian di mana, aplikasi diuji untuk kode yang dimodifikasi setelah memperbaiki bug / cacat tertentu. Ini juga membantu dalam mencari tahu kode dan strategi pengkodean mana yang dapat membantu dalam mengembangkan fungsionalitas secara efektif.
ada beberapa jenis lagi yang termasuk dalam kedua kotak Hitam dan strategi White Box Testing seperti:
  1. Pengujian fungsional (yang berhubungan dengan kode untuk memeriksa kinerja fungsionalnya)
  2. pengujian integrasi tambahan (yang berhubungan dengan pengujian kode yang baru ditambahkan dalam aplikasi)
  3. pengujian Kinerja dan Beban (yang membantu dalam mencari tahu bagaimana kode mengelola sumber daya dan memberikan kinerja dll.)

Teknik Pengujian

  1. Menggambarkan sebuah kode program ke dalam sebuah graph yaitu node dan edge.
  2. Basic path adalah pengukuran kompleksitas kode program dan pendefinisian alur yang akan dieksekusi.
  3. Data Flow Testing adalah mendeteksi penyalah guanaan data dalam sebuah program.
  4. Cylomatic Complexity adalah suatu sistem pengukur yang menyediakan ukuran kuantitatif dari kompleksitas logika suatu program.

Keuntungan Dari White Box Testing

  1. Prasyarat, menjadi sangat mudah untuk mengetahui jenis input / data yang dapat membantu dalam menguji aplikasi secara efektif.
  2. Membantu dalam mengoptimalkan kode Ini membantu dalam menghapus baris tambahan kode, yang dapat membawa cacat tersembunyi.
  3. Kesalahan Logika, untuk mendeteksi kondisi-kondisi yang tidak.
  4. Ketidak Seusuaian Asumsi, untuk menampilkan asumsi yang tidak sesuai dengan kenyataan.
  5. Kesalahan ketik, untuk mendeteksi kesalahan kode yang mana bersifat sensiti.

Kekurangan Dari White Box Testing

  1. Pengetahuan tentang kode dan struktur internal merupakan prasyarat, seorang penguji terampil diperlukan untuk melakukan pengujian jenis ini, yang meningkatkan biaya. Dan hampir tidak mungkin untuk memeriksa setiap kode untuk menemukan kesalahan tersembunyi, yang dapat menimbulkan masalah, yang mengakibatkan kegagalan aplikasi.
  2. Perangkat lunak yang tergolong besar, White Box Testing dianggap sebagai strategi yang terbilang boros di karenakan di butuhkan sumber daya yang sangat banyak untuk melakukannya.

Contoh Tabel White Box Testing

Gambar 1.2 https://cicink.wordpress.com/2010/08/28/contoh-analisa-kebutuhan-pengujian-black-box-dan-pengujian-white-box-pada-web-aplikasi-penjualan-online-fast-cheap/

Pesyaratan Pengujian

  1. Mendefinisikan semua alur logika yang ada di dalam program tersebut.
  2. Membangun sebuah kasus untuk digunakan dalam sebuah pengujian.
  3. Mengevaluasi semua hasil Testing.
  4. Melakukan Testing secara menyeluruh

Pengertian Black Box Testing


Gambar 1.1 https://www.invensis.net/blog/it/black-box-testing-advantages-disadvantages/

Pengertian Black Box Testing

BLACK BOX TESTING, juga dikenal sebagai Pengujian Perilaku, adalah metode pengujian perangkat lunak di mana struktur internal / desain / implementasi item yang diuji tidak diketahui oleh penguji. Tes-tes ini dapat berfungsi atau tidak berfungsi, meskipun biasanya fungsional.
Metode ini dinamai demikian karena program perangkat lunak, di mata penguji, seperti BLACK BOX TESTING; di dalam yang orang tidak bisa melihat. Metode ini mencoba menemukan kesalahan dalam kategori berikut:
  • Fungsi salah atau tidak ada
  • Kesalahan antarmuka
  • Kesalahan dalam struktur data atau akses database eksternal
  • Kesalahan perilaku atau kinerja
  • Inisialisasi dan terminasi kesalahan
  • Definisi oleh ISTQB
BLACK BOX TESTING: Pengujian, baik fungsional atau non-fungsional, tanpa mengacu pada struktur internal komponen atau sistem.
teknik desain tes BLACK BOX TESTING: Prosedur untuk menurunkan dan / atau memilih kasus uji berdasarkan analisis spesifikasi, baik fungsional atau non-fungsional, komponen atau sistem tanpa referensi ke struktur internalnya.
Contoh
Penguji, tanpa pengetahuan tentang struktur internal situs web, menguji halaman web dengan menggunakan browser; menyediakan input (klik, penekanan tombol) dan memverifikasi output terhadap hasil yang diharapkan.

Tingkat yang Berlaku

Metode BLACK BOX TESTING berlaku untuk tingkat pengujian perangkat lunak berikut:
  • Tes integrasi
  • Pengujian Sistem
  • Ujian penerimaan
  • Semakin tinggi levelnya, dan karenanya semakin besar dan kompleksnya Box, semakin banyak metode pengujian black-box yang digunakan.

Teknik

Berikut adalah beberapa teknik yang dapat digunakan untuk merancang BLACK BOX TESTING.
  1. Equivalence Partitioning: Ini adalah teknik desain uji perangkat lunak yang melibatkan pembagian nilai input ke dalam partisi yang valid dan tidak valid dan memilih nilai representatif dari setiap partisi sebagai data pengujian.
  2. Analisis Boundary Value: Ini adalah teknik desain uji perangkat lunak yang melibatkan penentuan batas-batas untuk nilai-nilai input dan memilih nilai-nilai yang berada di perbatasan dan hanya di dalam / di luar batas-batas sebagai data uji.
  3. Penyebab-Efek Graphing: Ini adalah teknik desain uji perangkat lunak yang melibatkan mengidentifikasi kasus (kondisi input) dan efek (kondisi output), menghasilkan Grafik Efek-Penyebab, dan menghasilkan kasus uji yang sesuai.
Berikut adalah Teknik khas Black Box Testing desain, yaitu
  1. Descision Table
  2. All-pairs Testing
  3. State Transition Table
  4. Equaivale Partitioning
  5. Boundry Value  Analysis

Keuntungan

  1. Pengujian dilakukan dari sudut pandang pengguna dan akan membantu dalam mengungkap perbedaan dalam spesifikasi.
  2. Penguji tidak perlu tahu bahasa pemrograman atau bagaimana perangkat lunak telah diimplementasikan.
  3. Tes dapat dilakukan oleh badan independen dari pengembang, memungkinkan untuk perspektif objektif dan menghindari bias pengembang.
  4. Kasus uji dapat dirancang segera setelah spesifikasi selesai.

Kekurangan

  1. Hanya sejumlah kecil input yang mungkin dapat diuji dan banyak jalur program akan dibiarkan belum teruji.
  2. Tanpa spesifikasi yang jelas, yang merupakan situasi di banyak proyek, kasus uji akan sulit untuk dirancang.

Contoh Tabel Black Box Testing


Gambar 1.2 https://jhontambun.blogspot.com/2017/03/contoh-pengujian-black-box.html
Tabel di buat mengikutin form-form yang ada di dalam program contohnya pada gambar di atas.

Referensi :
1.https://www.erfaansetyadi.com/2019/01/08/pengertian-black-box-testing/

Tidak ada komentar:

Posting Komentar