artikel

Apakah itu Pengujian Perisian, apakah maksudnya untuk menguji perisian

Ujian perisian ialah satu set proses untuk menyiasat, menilai, dan memastikan kesempurnaan dan kualiti perisian yang ditulis untuk komputer. Memastikan pematuhan produk perisian berkenaan dengan keperluan peraturan, perniagaan, teknikal, fungsian dan pengguna.

Ujian perisian, atau ujian perisian, juga dikenali sebagai ujian aplikasi.

Pengujian perisian adalah terutamanya proses besar yang terdiri daripada beberapa proses yang saling berkaitan. Objektif utama ujian perisian adalah untuk mengukur integriti perisian bersama-sama dengan kesempurnaannya dari segi keperluan asasnya. Pengujian perisian melibatkan pemeriksaan dan pengujian perisian melalui proses pengujian yang berbeza. Objektif proses ini mungkin termasuk:

Pengesahan kesempurnaan perisian terhadap keperluan fungsian/perniagaan
Mengenal pasti pepijat/ralat teknikal dan memastikan perisian itu bebas ralat
Penilaian kebolehgunaan, prestasi, keselamatan, penyetempatan, keserasian dan pemasangan
Perisian yang diuji mesti lulus semua ujian untuk lengkap atau sesuai untuk digunakan. Beberapa jenis kaedah ujian perisian yang berbeza termasuk ujian kotak putih, ujian kotak hitam dan ujian kotak kelabu. Tambahan pula, perisian boleh diuji secara keseluruhan, dalam komponen/unit atau dalam sistem langsung.

Ujian Kotak Hitam

Pengujian Kotak Hitam ialah teknik ujian perisian yang memfokuskan pada menganalisis kefungsian perisian, berkenaan dengan kerja dalaman sistem. Pengujian Kotak Hitam telah dibangunkan sebagai kaedah untuk menganalisis keperluan pelanggan, spesifikasi dan strategi reka bentuk peringkat tinggi.

Penguji Pengujian Kotak Hitam memilih satu set pelaksanaan kod dan syarat input yang sah dan tidak sah dan menyemak respons keluaran yang sah.

Ujian Kotak Hitam juga dikenali sebagai ujian berfungsi atau ujian kotak tertutup.

Enjin carian ialah contoh mudah aplikasi tertakluk kepada ujian kotak hitam. Pengguna enjin carian memasukkan teks ke dalam bar carian pelayar web. Enjin carian kemudiannya mencari dan mendapatkan semula hasil data pengguna (output).

Faedah Ujian Kotak Hitam termasuk:

  • Kesederhanaan: Memudahkan ujian projek peringkat tinggi dan aplikasi kompleks
  • Menjimatkan sumber: Penguji menumpukan pada kefungsian perisian.
  • Kes Ujian: Fokus pada fungsi perisian untuk memudahkan pembangunan pesat kes ujian.
  • Menyediakan fleksibiliti: tiada pengetahuan pengaturcaraan khusus diperlukan.

Ujian Kotak Hitam juga mempunyai beberapa kelemahan, seperti berikut:

  • Reka bentuk dan penyelenggaraan kes/skrip ujian boleh mencabar kerana alat Pengujian Kotak Hitam bergantung pada input yang diketahui.
  • Berinteraksi dengan antara muka pengguna grafik (GUI) boleh merosakkan skrip ujian.
  • Ujian hanya berkenaan dengan fungsi aplikasi.

Ujian Kotak Putih

Semasa ujian kotak putih, kod dijalankan dengan nilai input pra-pilihan untuk mengesahkan nilai output pra-pilihan. Ujian kotak putih selalunya melibatkan penulisan kod stub (sekeping kod yang digunakan untuk menggantikan ciri tertentu. Stub boleh mensimulasikan tingkah laku kod sedia ada, seperti prosedur pada mesin jauh.) dan juga pemandu.

Faedah ujian kotak putih termasuk:

  • Mendayakan penggunaan semula kes ujian dan menawarkan kestabilan yang lebih baik
  • Memudahkan pengoptimuman kod
  • Memudahkan mencari lokasi ralat tersembunyi pada peringkat awal pembangunan
  • Memudahkan ujian aplikasi yang berkesan
  • Alih keluar baris kod yang tidak perlu


Kelemahannya termasuk:

  • Memerlukan penguji berpengalaman dengan pengetahuan tentang struktur dalaman
  • Ambil masa
  • Kos yang tinggi
  • Pengesahan bit-of-code adalah sukar.
  • Ujian kotak putih termasuk ujian unit, ujian integrasi dan ujian regresi.

Ujian Unit

Ujian Unit ialah komponen Kitaran Hayat Pembangunan Perisian (SDLC) di mana prosedur ujian komprehensif digunakan secara individu pada bahagian terkecil program perisian untuk kesesuaian atau tingkah laku yang diingini.


Ujian unit ialah prosedur pengukuran dan penilaian kualiti yang digunakan dalam kebanyakan aktiviti pembangunan perisian perusahaan. Secara umum, ujian unit menilai sejauh mana kod perisian mematuhi matlamat keseluruhan perisian/aplikasi/program dan cara kesesuaiannya mempengaruhi unit lain yang lebih kecil. Ujian unit boleh dilakukan secara manual – oleh satu atau lebih pembangun – atau melalui penyelesaian perisian automatik.

Semasa ujian, setiap unit diasingkan daripada program atau antara muka utama. Ujian unit biasanya dilakukan selepas pembangunan dan sebelum penggunaan, dengan itu memudahkan penyepaduan dan pengesanan masalah awal. Saiz atau skop unit berbeza-beza bergantung pada bahasa pengaturcaraan, aplikasi perisian dan matlamat ujian.

Ujian Fungsional

Ujian fungsional ialah proses ujian yang digunakan dalam pembangunan perisian di mana perisian diuji untuk memastikan ia mematuhi semua keperluan. Ia adalah satu cara menyemak perisian untuk memastikan bahawa ia mempunyai semua fungsi yang diperlukan yang dinyatakan dalam keperluan fungsinya.


Ujian fungsional digunakan terutamanya untuk mengesahkan bahawa sekeping perisian menyediakan output yang sama seperti yang diperlukan oleh pengguna akhir atau perniagaan. Biasanya, ujian berfungsi melibatkan penilaian dan membandingkan setiap fungsi perisian dengan keperluan perniagaan. Perisian diuji dengan memberikannya beberapa input berkaitan supaya output boleh dinilai untuk melihat bagaimana ia mematuhi, berkaitan atau berbeza daripada keperluan asasnya. Tambahan pula, ujian fungsian juga menyemak kebolehgunaan perisian, contohnya memastikan bahawa fungsi navigasi berfungsi seperti yang diperlukan.

Surat berita inovasi
Jangan terlepas berita paling penting tentang inovasi. Daftar untuk menerimanya melalui e-mel.

Ujian regresi

Ujian regresi ialah sejenis ujian perisian yang digunakan untuk menentukan sama ada masalah baharu adalah hasil daripada perubahan perisian.

Sebelum menggunakan perubahan, program diuji. Selepas perubahan digunakan, program diuji semula di kawasan terpilih untuk mengesan sama ada perubahan itu telah mencipta pepijat atau masalah baharu atau sama ada perubahan sebenar telah memenuhi tujuan yang dimaksudkan.


Ujian regresi adalah penting untuk aplikasi perisian yang besar, kerana selalunya sukar untuk mengetahui sama ada menukar satu bahagian masalah telah menimbulkan masalah baharu untuk bahagian aplikasi yang berbeza. Sebagai contoh, perubahan kepada borang pinjaman permohonan bank boleh mengakibatkan kegagalan laporan transaksi bulanan. Dalam kebanyakan kes, masalah mungkin kelihatan tidak berkaitan, tetapi ia sebenarnya boleh menjadi punca kekecewaan di kalangan pembangun aplikasi.

Situasi lain yang memerlukan ujian regresi termasuk mengesan sama ada perubahan tertentu mencapai matlamat yang ditetapkan atau ujian untuk bahaya baharu yang berkaitan dengan isu yang timbul semula selepas tempoh tanpa isu.

Ujian regresi moden dikendalikan terutamanya melalui alat ujian komersial khusus yang mengambil gambar perisian sedia ada yang kemudiannya dibandingkan selepas menggunakan perubahan tertentu. Hampir mustahil bagi penguji manusia untuk melaksanakan tugas yang sama dengan cekap seperti penguji perisian automatik. Ini benar terutamanya dengan aplikasi perisian yang besar dan kompleks dalam persekitaran IT yang besar seperti bank, hospital, syarikat pembuatan dan peruncit besar.

Ujian Tekanan

Ujian tekanan merujuk kepada menguji perisian atau perkakasan untuk menentukan sama ada prestasinya memuaskan dalam keadaan yang melampau dan tidak menguntungkan, yang boleh berlaku akibat trafik rangkaian yang berat, pemuatan proses, underclocking, overclocking dan permintaan penggunaan sumber puncak.

Kebanyakan sistem dibangunkan dengan mengandaikan keadaan operasi biasa. Oleh itu, walaupun melebihi had, ralat boleh diabaikan jika sistem diuji tekanan semasa pembangunan.


Ujian tekanan digunakan dalam konteks berikut:

  • Perisian: Ujian tekanan menekankan ketersediaan dan pengendalian ralat di bawah beban yang sangat berat untuk memastikan perisian tidak ranap disebabkan sumber yang tidak mencukupi. Ujian tekanan perisian memfokuskan pada transaksi yang dikenal pasti untuk membatalkan transaksi, yang sangat ditekankan semasa ujian, walaupun apabila pangkalan data tidak dimuatkan. Proses ujian tekanan memuatkan pengguna serentak melebihi tahap sistem biasa untuk mencari pautan paling lemah dalam sistem.
  • Perkakasan: Ujian tekanan memastikan kestabilan dalam persekitaran pengkomputeran biasa.
  • Tapak web: Ujian tekanan menentukan had mana-mana fungsi tapak.
  • CPU: Perubahan seperti overvolting, undervolting, underlocking dan overlocking disemak untuk menentukan sama ada ia boleh mengendalikan beban berat dengan menjalankan program intensif CPU untuk menguji ranap sistem atau terhenti. Ujian tekanan CPU juga dikenali sebagai ujian penyeksaan.

Ujian Automatik

Ujian automatik (automasi ujian perisian) ialah pendekatan kepada ujian kod yang menggunakan alat perisian khas yang menjalankan ujian secara automatik dan kemudian membandingkan keputusan ujian sebenar dengan keputusan yang dijangkakan.

Ujian automatik memainkan peranan penting dalam Penghantaran Berterusan (CD), Integrasi Berterusan (CI), DevOps dan DevSecOps. Faedah utama ujian automatik termasuk:

  • Ujian automatik menjimatkan masa dan wang pembangun dengan menjadikan proses ujian lebih cekap.
  • Ujian automatik mengenal pasti ralat dengan lebih cekap daripada ujian manual.
  • Apabila ujian diautomasikan, berbilang alat ujian boleh dilaksanakan secara selari.


Dalam pembangunan perisian, amat berguna untuk melaksanakan ujian automatik semasa proses binaan untuk memastikan aplikasi bebas daripada ralat binaan dan melaksanakan fungsi yang dimaksudkan.

Mengambil masa untuk mengautomasikan ujian perisian akhirnya akan menjimatkan masa pembangun dengan mengurangkan risiko perubahan kod akan memecahkan fungsi sedia ada.


Pengujian adalah peringkat yang sangat penting dalam proses pembangunan. Memastikan semua pepijat dibetulkan dan produk, perisian atau perkakasan, berfungsi seperti yang diharapkan atau sehampir mungkin dengan prestasi sasarannya. Ujian automatik, dan bukannya ujian manual, adalah penting untuk menyampaikan perisian kos efektif secara konsisten yang memenuhi keperluan pengguna tepat pada masanya dengan kecacatan yang minimum.

Jenis ujian automatik yang digunakan dalam pembangunan perisian
  • Ujian unit: Uji satu program peringkat rendah dalam persekitaran terpencil sebelum mengesahkan penyepaduannya dengan unit lain.
  • Pengujian Penyepaduan: Ujian unit dan komponen aplikasi lain diuji sebagai entiti gabungan.
  • Ujian fungsian: Semak sama ada sistem perisian berkelakuan sebagaimana mestinya.
  • Ujian Prestasi: Nilaikan kekukuhan aplikasi di bawah beban yang lebih tinggi daripada jangkaan. Ujian prestasi sering mendedahkan kesesakan.
  • Ujian Asap: Menentukan sama ada binaan cukup stabil untuk meneruskan ujian selanjutnya.
  • Pengujian Penyemak Imbas: Sahkan bahawa komponen perisian serasi dengan pelbagai penyemak imbas.

Pengujian manual masih dilakukan pada pelbagai masa semasa pembangunan, tetapi ini kebanyakannya dilakukan oleh pembangun atau jurutera perkakasan sendiri untuk melihat dengan cepat sama ada perubahan yang mereka buat mempunyai kesan yang diingini.

Ercole Palmeri

Surat berita inovasi
Jangan terlepas berita paling penting tentang inovasi. Daftar untuk menerimanya melalui e-mel.

Artikel baru-baru ini

Faedah Mewarna Halaman untuk Kanak-kanak - dunia sihir untuk semua peringkat umur

Membangunkan kemahiran motor halus melalui pewarnaan menyediakan kanak-kanak untuk kemahiran yang lebih kompleks seperti menulis. Untuk mewarna…

2 Mei 2024

Masa Depan Di Sini: Bagaimana Industri Perkapalan Merevolusikan Ekonomi Global

Sektor tentera laut adalah kuasa ekonomi global yang sebenar, yang telah menavigasi ke arah pasaran 150 bilion...

1 Mei 2024

Penerbit dan OpenAI menandatangani perjanjian untuk mengawal selia aliran maklumat yang diproses oleh Kepintaran Buatan

Isnin lalu, Financial Times mengumumkan perjanjian dengan OpenAI. FT melesenkan kewartawanannya bertaraf dunia…

30 April 2024

Pembayaran Dalam Talian: Begini Cara Perkhidmatan Penstriman Membuat Anda Membayar Selama-lamanya

Berjuta-juta orang membayar untuk perkhidmatan penstriman, membayar yuran langganan bulanan. Adalah menjadi pendapat umum bahawa anda…

29 April 2024