Selasa, 05 Mei 2009

Black Box and White Box

Kotak hitam Ujian

Juga dikenal sebagai uji fungsional. Sebuah perangkat lunak teknik pengujian internal di mana item pekerjaan yang diuji tidak dikenal oleh para tester. Misalnya, di salah satu kotak hitam uji pada software desain yang tester hanya mengetahui masukan dan apa hasil yang diharapkan dan tidak harus bagaimana program yang tiba di keluaran. Tester yang tidak pernah memeriksa pemrograman kode dan tidak perlu lebih lanjut mengenai program ini selain spesifikasi nya.

Keunggulan dari jenis uji meliputi:

  • Tes ini tanpa prasangka karena perancang dan penguji yang independen satu sama lainnya.

  • Tester yang tidak membutuhkan pengetahuan tentang bahasa pemrograman yang spesifik.

  • Tes ini dilakukan dari sudut pandang pengguna, bukan perancang.

  • Uji kasus dapat dirancang segera setelah spesifikasi yang lengkap.

Yang merugikan dari jenis uji meliputi:

  • Ujian dapat berlebihan jika software perancang telah menjalankan uji kasus.

  • Ujian kasus sulit untuk merancang.

  • Ujian segala masukan streaming yang tidak realistis karena akan mengambil banyak sekali waktu, karena itu, banyak program jalan akan belum dicoba.

Perangkat lunak untuk menyelesaikan pemeriksaan, kedua kotak putih dan kotak hitam tes yang diperlukan



White-box testing

Bandingkan dengan kotak hitam pengujian.

Pengujian kotak putih (alias jelas kotak pengujian, kaca kotak pengujian, pengujian kotak transparan, jelas kotak pengujian atau struktural pengujian) internal menggunakan perspektif sistem untuk desain uji kasus berdasarkan struktur internal. Memerlukan program keterampilan untuk mengidentifikasi semua jalur melalui perangkat lunak.. Tester tes yang memilih untuk melakukan hal masukan melalui jalur kode yang sesuai dan menentukan output. Listrik dalam pengujian perangkat keras, setiap node di sirkuit probed dan dapat diukur; contoh adalah dalam sirkuit tes (ICT).

Sejak ujian didasarkan pada pelaksanaan yang sebenarnya, jika pelaksanaan perubahan, tes mungkin perlu mengubah juga Misalnya kebutuhan ICT update jika nilai komponen berubah, dan perlu diubah / fixture baru jika sirkuit perubahan. This adds financial resistance to the change process, thus buggy products may stay buggy. Automated optical inspection (AOI) offers similar component level correctness checking without the cost of ICT fixtures, however changes still require test updates. Keuangan ini menambahkan perlawanan terhadap perubahan proses, sehingga produk buggy Mei tinggal buggy. Automated optik inspeksi (AOI) menawarkan tingkat komponen serupa benar memeriksa tanpa biaya ICT Fixtures, namun perubahan masih memerlukan uji update.

Sedangkan kotak putih sudah berlaku di unit, integrasi dan sistem tingkat dari software pengujian proses, hal ini biasanya diterapkan pada unit. Meskipun biasanya jalur tes dalam unit, dapat juga menguji jalur antara unit selama integrasi, dan antara subsystems selama tingkat sistem ujian. Walaupun ini metode pengujian desain yang dapat membuka banyak jumlah uji kasus, mungkin tidak mendeteksiunimplemented bagian persyaratan spesifikasi atau hilang, tapi satu dapat yakin bahwa semua jalan melalui ujian objek dijalankan.



Khas putih kotak uji desain teknik meliputi:

  • Aliran data pengujian

  • Cabang Ujian


Software Ujian - Strategi Pengujian White Box

Pengantar White Box Ujian Strategi dan berbagai jenis tes yang di bawah kotak putih uji strategi.

Apa yang dimaksud dengan Strategi Pengujian White Box?
Kotak putih uji strategi berkaitan dengan logika internal dan struktur kode. Putih kotak pengujian disebut juga sebagai kaca, struktural, buka kotak atau kotak pengujian jelas. Ujian tertulis berdasarkan pengujian kotak putih menggabungkan strategi jangkauan kode tertulis, cabang, jalan, pernyataan dan logika internal dari kode dll

Dalam rangka untuk melaksanakan uji kotak putih, yang telah tester untuk menangani kode dan oleh karena itu diperlukan untuk memiliki pengetahuan tentang coding dan logika yakni internal bekerja pada kode. Putih kotak tes juga memerlukan tester untuk melihat kode dan mengetahui unit / pernyataan / cuil dari kode malfunctioning.

Kelebihan dari kotak White pengujian adalah:
Sebagai pengetahuan tentang struktur internal coding adalah prasyarat, menjadi sangat mudah untuk mengetahui jenis input / data yang dapat membantu dalam pengujian aplikasi efektif.
keuntungan lainnya putih kotak pengujian adalah membantu mengoptimalkan kode
Penyalahgunaan membantu mengeluarkan ekstra baris kode, yang bisa membawa cacat tersembunyi.

Kekurangan putih kotak pengujian adalah:
Sebagai pengetahuan kode dan struktur internal merupakan prasyarat, terampil tester yang diperlukan untuk melaksanakan jenis pengujian yang akan meningkatkan biaya.
Dan itu hampir mustahil untuk melihat setiap bit kode untuk mengetahui kesalahan tersembunyi, yang mungkin membuat masalah, sehingga kegagalan aplikasi.

Jenis pengujian dibawah Putih / Kaca Kotak Ujian Strategi:

Unit Ujian:
Pengembang melaksanakan unit pengujian untuk memeriksa apakah modul tertentu atau kode unit bekerja dengan baik. Unit Ujian datang pada tingkat yang sangat dasar seperti yang dilakukan sebagai dan ketika unit kode dikembangkan atau fungsi tertentu dibangun.

Statis dan dinamis Analisis:
Melibatkan analisis statik melalui kode untuk mengetahui segala kemungkinan cacat dalam kode. Dynamic analysis involves executing the code and analyzing the output. Analisis dinamis melibatkan melaksanakan kode dan menganalisis hasilnya.

Pernyataan Cakupan:
Dalam hal ini jenis pengujian kode dijalankan dengan cara bahwa setiap pernyataan dari aplikasi dijalankan minimal sekali. Membantu dalam memastikan bahwa semua pernyataan dijalankan tanpa efek samping.

Cakupan cabang:
Tidak ada perangkat lunak aplikasi dapat ditulis dalam sebuah cara coding, di beberapa titik kita perlu mengetahui kode cabang untuk melakukan fungsi tertentu. Cabang cakupan pengujian membantu memvalidasi semua cabang di kode dan memastikan bahwa tidak ada mengarah ke percabangan abnormal perilaku aplikasi.


Ujian keamanan:
Pengujian keamanan dilakukan untuk mengetahui seberapa baik sistem dapat melindungi diri dari akses yang tidak sah, hacking - cracking, setiap kode kerusakan dll yang berkaitan dengan kode aplikasi. Jenis pengujian kebutuhan pengujian teknik canggih.

Mutasi Ujian:
Jenis pengujian di mana, aplikasi yang diuji untuk kode yang telah dimodifikasi setelah pemasangan tertentu bug / cacat. It also helps in finding out which code and which strategy of coding can help in developing the functionality effectively. Hal ini juga membantu dalam mencari kode yang keluar dan coding dari strategi yang dapat membantu dalam mengembangkan fungsi secara efektif.

Selain semua jenis tes yang diberikan di atas, ada beberapa jenis yang lebih baik jatuh di bawah kotak hitam dan putih kotak pengujian strategi seperti: Fungsional pengujian (yang berkaitan dengan kode untuk periksa fungsional kinerja), integrasi incremental pengujian (yang berkaitan dengan pengujian yang baru ditambahkan dalam kode aplikasi), Performance and Load pengujian (yang membantu dalam mencari tahu bagaimana kode tertentu yang mengelola sumber daya dan memberikan kinerja dll)




Tidak ada komentar: