Pengujian Perisian

Tutorial Pengujian Kotak Hitam untuk Pemula

30 Oktober 2021

Pengujian Kotak Hitam adalah salah satu kaedah ujian perisian yang menyemak kefungsian aplikasi berdasarkan spesifikasi yang ada.

Pada asasnya dalam jenis ujian ini struktur dalaman/reka bentuk/ pelaksanaan item yang diuji tidak diketahui oleh penguji. Ujian kotak hitam juga dikenali sebagai ujian berasaskan spesifikasi, ujian tingkah laku, ujian kotak legap, ujian kotak tertutup dan ujian mata ke mata. Kaedah ujian ini boleh digunakan untuk setiap peringkat ujian perisian.

Ujian Kotak Hitam

Isi kandungan

Contoh:

Mari kita ambil contoh skrin log masuk aplikasi. Skrin log masuk mempunyai dua medan, nama pengguna dan kata laluan. Memandangkan ia adalah ujian kotak hitam, ia tidak akan mengambil kira spesifikasi kod, jadi ia akan menguji nama pengguna dan kata laluan untuk log masuk ke akaun.

Langkah-langkah untuk Memulakan Ujian Kotak Hitam

  1. Fahami spesifikasi keperluan aplikasi
    Ini boleh dilakukan melalui bantuan dokumen SRS
  2. Panggilan untuk penilaian input yang sah dan senario ujian
  3. Sediakan kes ujian
  4. Jalankan kes ujian untuk menjana output
  5. Langkah-langkah yang cenderung gagal ditanda dan dihantar kepada pasukan pembangunan untuk membetulkannya
  6. Uji semula sistem untuk memastikan bahawa kecacatan pembaikan berfungsi dengan baik dan tiada lagi kecacatan

Jenis Pengujian Kotak Hitam

Terdapat tiga jenis Pengujian Kotak Hitam dan mereka disebut di bawah:

    Ujian Fungsian
    Ujian kotak hitam menguji fungsi khusus perisian semasa proses ujian. Ujian fungsional memberi tumpuan kepada aspek paling kritikal perisian dan pada penyepaduan antara komponen utama.
  • Tidak Berfungsi T esting
    Ujian kotak hitam bukan sahaja digunakan untuk menyemak ciri dan fungsi, ia boleh melangkaui dan menyemak aspek tambahan perisian.
    Ujian Bukan Fungsian memeriksa sama ada perisian boleh melakukan tindakan tertentu atau tidak dan bukannya menyemak cara perisian itu melaksanakan tindakan tersebut.
  • Ujian Regresi
    Ujian kotak hitam membantu dalam menyemak sama ada versi baharu perisian mempamerkan sebarang kecacatan dari satu versi ke versi seterusnya. Ujian regresi boleh digunakan pada kedua-dua aspek berfungsi dan tidak berfungsi perisian.

ALAT UNTUK PENGUJIAN KOTAK HITAM

Untuk ujian Fungsian dan Regresi

    UFT – ia adalah produk daripada Micro Focus( Dahulu HP) dan ia adalah singkatan dari Ujian Fungsi Bersatu . Ia membantu penguji untuk melakukan ujian automatik tanpa pemantauan sebaik sahaja pembangunan skrip selesai. Ia membandingkan keputusan dan laporan dalam ringkasan eksekutif. Selenium – ia adalah suite ujian automasi UI sumber terbuka. Ia boleh digunakan dengan mudah pada platform seperti Macintosh, Windows, Linux dan banyak lagi.

Untuk Ujian Bukan Fungsian

    LoadRunner – ialah produk MicroFocus. Ia digunakan untuk menguji aplikasi dan mengukur kelakuan sistem. Ia juga menganalisis prestasi komponen utama aplikasi. JMeter – ialah alat ujian yang digunakan untuk menganalisis dan mengukur prestasi aplikasi. Ia mempunyai GUI yang mesra dan ia bebas platform. Ia juga boleh disepadukan dengan Selenium.

Tahap Berkenaan untuk Ujian Kotak Hitam

Ujian kotak hitam boleh digunakan pada tahap berikut

    Pengujian Integrasi : Ia adalah tahap ujian perisian di mana unit individu digabungkan dan diuji sebagai satu kumpulan. Tujuannya adalah untuk mendedahkan kerosakan antara unit bersepadu. Ia adalah tahap kedua ujian yang dilakukan selepas ujian unit dan sebelum ujian sistem.
    Pengujian Sistem : Tahap ujian perisian di mana perisian bersepadu diuji. Tujuannya adalah untuk menilai pematuhan sistem. Ia adalah peringkat ketiga ujian yang dilakukan selepas ujian integrasi dan sebelum ujian penerimaan.
    Ujian Penerimaan : Tahap ujian perisian di mana sistem diuji untuk kebolehterimaan. Tujuan utama adalah untuk menilai pematuhan sistem dengan keperluan perniagaan. Ujian Penerimaan ialah peringkat terakhir ujian perisian yang dilakukan selepas Ujian Sistem.

Teknik Pengujian Kotak Hitam

Ini adalah teknik ujian kotak hitam:

    Analisis Nilai Sempadan Pembahagian Kesetaraan Pengujian Jadual Keputusan Ujian Peralihan Negeri Ralat Meneka

Mari kita bincangkan secara terperinci.

    Analisis Nilai Sempadan:Teknik ini mengenal pasti kelemahan nilai input dan bukannya memfokuskan pada julat nilai input. Ia juga membantu dalam menangani nilai keluaran yang melampau. Ia juga membantu semasa anda melakukan pembahagian kesetaraan.
Ujian Kotak Hitam
KebaikanKeburukan
Berfungsi dengan baik dengan pembolehubah
Kurang kos dalam membuat ujian
Boleh digunakan pada semua peringkat ujian
Menghasilkan bilangan kes ujian yang tinggi
Tidak boleh digunakan untuk pembolehubah boolean
Tidak boleh digunakan untuk pembolehubah logik
Tidak berguna untuk bahasa yang kuat
    Pembahagian Kesetaraan: Teknik ini kebanyakannya digunakan untuk menulis kes ujian. Dalam hal ini, anda membahagikan kes ujian kepada bahagian yang berbeza yang dianggap sama. Ia boleh digunakan untuk semua peringkat ujian seperti unit, penyepaduan, sistem. Sebagai contoh: Jika anda sedang menguji kotak input yang menerima nombor dari 1 hingga 50 maka tidak ada gunanya menulis 100 kes ujian untuk semua 100 nombor input yang sah. Jadi dengan menggunakan kaedah Pembahagian Kesetaraan, kes ujian boleh dibahagikan kepada empat set data input yang dipanggil kelas.
Ujian Kotak Hitam

Dalam contoh di atas, anda boleh membahagikan kes ujian kepada empat kelas kesetaraan bagi beberapa input yang sah dan tidak sah.

KebaikanKeburukan
Menyediakan ujian lengkap
Membolehkan domain besar input dan output
Mengelakkan lebihan ujian
Berorientasikan proses
Tidak dapat menangani ralat nilai sempadan
Mengambil masa
    Pengujian Jadual Keputusan: Apabila anda perlu menguji tingkah laku sistem untuk kombinasi yang berbeza maka teknik ujian perisian yang digunakan adalah ujian jadual keputusan. Ia adalah pendekatan sistematik di mana input berbeza dan tingkah laku sistem didaftarkan dalam bentuk jadual. Ini juga dipanggil jadual Sebab-akibat.
    Contohnya: di bawah ialah gambar rajah aliran skrin log masuk perniagaan.
Ujian Kotak Hitam
  • Langkah pertama ialah menamakan semua dahan dan daun.
  • a,b,c ialah dahan manakala 1,2,3 ialah daun.
Ujian Kotak Hitam
KebaikanKeburukan
Alat menyediakan liputan lengkap kes ujian
Ia berfungsi secara berulang
Ia mempunyai kesempurnaan
Jika bilangan input bertambah, jadual ternyata menjadi lebih rumit
Ujian Peralihan Negeri

Ujian peralihan negeri ialah teknik ujian kotak hitam di mana ujian direka bentuk untuk melaksanakan peralihan keadaan yang sah dan tidak sah.

Ujian Kotak Hitam

Rajah peralihan negeri

Ia menunjukkan bagaimana sistem berubah pada input tertentu. Ia mempunyai empat komponen utama:

  • negeri
  • Peralihan
  • Peristiwa
  • Tindakan

Negeri Peralihan

    Tukar mod:Apabila diaktifkan, mod paparan bergerak dari semasa ke semasa.Masa ditetapkan:Apabila diaktifkan, mod paparan berubah dari semasa ke semasaTarikh ditetapkan:Apabila diaktifkan, mod paparan berubah daripada mengubah tarikh kepada tarikhTetapkan semula:Apabila mod paparan ialah masa atau tarikh ia menetapkannya untuk mengubah masa atau mengubah tarikh
KebaikanKeburukan
Membolehkan penguji untuk meliputi keadaan tidak sah
Memberi gambaran yang betul bagi tingkah laku sistem
Ia meliputi semua syarat
Ia tidak boleh dilakukan di mana-mana
Ia tidak boleh dipercayai

Ralat Meneka: Teknik ujian jenis ini hanya boleh dipelajari jika anda berpengalaman. Dalam teknik ini, penganalisis menggunakan pengalaman mereka untuk meneka masalah dalam aplikasi.

Sebagai contoh: Jika penganalisis menemui ralat dalam halaman log masuk, maka penguji akan menulis kes ujian memfokuskan pada halaman log masuk.

KebaikanKeburukan
Memuji pendekatan ujian lain
Ia menjadikan ujian lebih berkesan dan cekap
Ia dengan cepat mendedahkan kecacatan
Seseorang memerlukan pengalaman ujian
Bergantung pada gerak hati penguji

Kebaikan dan Keburukan Pengujian Kotak Hitam

KebaikanKeburukan
Cekap apabila digunakan pada sistem yang besar.
Penguji boleh dari latar belakang bukan teknikal.
Ujian dilakukan dari sudut pandangan pengguna.
Ujian membantu anda mengenal pasti percanggahan.
Kes ujian boleh direka bentuk sebaik sahaja spesifikasi berfungsi dibentangkan.
Ujian adalah seimbang dan tidak prejudis.
Kes ujian tidak mudah direka bentuk tanpa mempunyai spesifikasi berfungsi.
Peluang besar untuk mempunyai laluan yang tidak dikenal pasti semasa proses ujian.
Menulis kes ujian adalah perlahan dan sukar.

Manakah yang lebih baik Ujian Kotak Hitam atau Ujian Kotak Putih?

Untuk itu, anda perlu tahu serba sedikit tentang ujian kotak putih

Ujian Kotak Putih

Ia adalah ujian perisian kaedah di mana struktur/reka bentuk/pelaksanaan item diketahui oleh penguji. Penguji memilih input dan menentukan output yang sesuai.

Nama lain untuk ujian kotak putih ialah ujian kotak kaca, ujian kotak jelas, ujian struktur.

Ujian Kotak Putih

Sebagai contoh:

|_+_|
  • Mula-mula, tetapkan nilai A dan B. andaikan A=60 dan B=50.
  • Kedua, kini C diberikan nilai A+B, A=60, B=50 maka C=110.
  • Ketiga, kami akan menyemak sama ada C>100 dan dalam kes ini adalah benar maka kami akan mendapat keputusan ITS DONE.

Langkah-langkah untuk Memulakan Ujian Kotak Putih

  • Kenal pasti ciri yang akan diuji.
  • Plot semua laluan dalam graf alir.
  • Kenal pasti semua laluan yang mungkin untuk graf alir.
  • Tulis kes ujian untuk setiap graf.
  • Laksanakan, bilas, dan ulangi.

Teknik Pengujian Kotak Putih

    Liputan penyata: Ia memastikan sama ada setiap baris dilaksanakan sekurang-kurangnya sekali.Liputan cawangan: Ia memastikan bahawa setiap cawangan dari setiap titik keputusan dilaksanakan.Liputan laluan: Ia memastikan bahawa setiap laluan dilalui sekurang-kurangnya sekali.

Jenis Pengujian Kotak Putih

Terdapat tiga jenis Ujian Kotak Putih dan ia disebut di bawah:

    Ujian Unit Kotak Putih Ujian Penembusan Menguji Kebocoran Memori Ujian Mutasi Kotak Putih

Alat untuk Ujian Kotak Putih

    JsuNit.net: Ia adalah alat ujian JavaScript yang digunakan untuk ujian kotak putih. Ia adalah perisian sumber terbuka yang bermaksud ia juga boleh digunakan untuk tujuan komersial.
    CppUnit: CppUnit adalah sebahagian daripada JsuNit. Alat ini boleh memberikan output dalam bentuk teks biasa atau dalam format XML tetapi ia bergantung sepenuhnya pada pengekod bagaimana dia mahukannya.
    Kod Vera: Ia adalah perisian proprietari dan ia digunakan untuk menguji beberapa bahasa yang berkuasa seperti . BERSIH , C++, JAVA dan banyak lagi.

Kebaikan dan Keburukan Ujian Kotak Putih

KebaikanKeburukan
Beritahu penguji apabila ujian selesai.
Teknik agak mudah untuk diautomasikan.
Pengoptimuman menjadi mudah untuk pengaturcara.
Agak mudah untuk mengalih keluar bahagian kod yang tidak diperlukan untuk kefungsian program.
Ia agak mahal.
Tidak mungkin untuk menguji setiap keadaan kod.
Tidak dapat mencari kefungsian program yang hilang.

Perbezaan Antara Ujian Kotak Putih dan Kotak Hitam

AsasUjian Kotak HitamUjian Kotak Putih
DEFINISI Digunakan untuk menguji perisian tanpa pengetahuan struktur dalaman.Struktur dalaman perisian diketahui oleh penguji.
NAMA LAIN Ujian berasaskan spesifikasi, Ujian Tingkah Laku, Ujian kotak Legap, Ujian kotak tertutup dan Ujian mata ke mata.ujian kotak kaca, ujian kotak jelas, ujian struktur.
ASAS PENGUJIAN Ujian adalah berdasarkan jangkaan luaran.Kerja dalaman diketahui oleh pengekod.
PENGGUNAAN Sesuai untuk ujian tahap tinggi.Sesuai untuk tahap ujian yang rendah.
BAHASA PENGATURCARAAN Tidak perlu bahasa pengaturcaraan.Bahasa pengaturcaraan diperlukan.
ILMU PELAKSANAAN Tidak diperlukan dalam ujian kotak hitam.Pemahaman yang lengkap tentang pelaksanaan diperlukan.
AUTOMASI Sukar untuk mengautomasikan.Mudah untuk mengautomasikan.
OBJEKTIF Objektifnya adalah untuk menyemak kefungsian sistemObjektifnya adalah untuk menyemak kualiti kod.
DIUJI OLEH Dilakukan oleh penguji, pengguna akhir.Biasanya dilakukan oleh penguji dan pembangun.
GRANULARITI Kebutiran adalah rendah.Kebutiran adalah tinggi.
KAEDAH PENGUJIAN Berdasarkan kaedah percubaan dan kesilapan.Sempadan dalaman boleh diuji.
MASA Kurang memakan masa.Lebih memakan masa.
AKSES KOD Akses kod tidak diperlukanAkses kod diperlukan.

KESIMPULAN

Kedua-dua Ujian Kotak Hitam dan Ujian Kotak Putih adalah perlu dan saling melengkapi. Ujian kotak putih memastikan kefungsian kod dan tahap ujian yang tinggi manakala ujian kotak hitam meningkatkan pengalaman pengguna akhir. Sebagai penguji seseorang harus mempunyai pengetahuan yang baik tentang ujian kotak hitam supaya anda boleh melakukan ujian yang betul.