Ujian Statik vs Ujian Dinamik: Apakah Perbezaannya?

Apa itu Ujian Statik?

Static Testing adalah jenis pengujian perisian di mana aplikasi perisian diuji tanpa pelaksanaan kod. Ulasan kod, dokumen keperluan dan reka bentuk dokumen secara manual atau automatik dilakukan untuk mencari kesalahan. Objektif utama pengujian statik adalah untuk meningkatkan kualiti aplikasi perisian dengan mencari kesalahan pada peringkat awal proses pengembangan perisian.

Ujian statik melibatkan tinjauan manual atau automatik dokumen. Ulasan ini dilakukan semasa fasa awal pengujian untuk menangkap Defect pada awal STLC. Ia memeriksa dokumen kerja dan memberikan komen ulasan. Ia juga disebut Ujian bukan pelaksanaan atau ujian verifikasi.

Contoh dokumen Kerja-

  • Spesifikasi keperluan
  • Dokumen reka bentuk
  • Kod sumber
  • Rancangan Ujian
  • Kes Ujian
  • Skrip Ujian
  • Bantuan atau dokumen Pengguna
  • Kandungan Halaman Web

Apa itu Ujian Dinamik?

Di bawah Pengujian Dinamik , kod dijalankan. Ini memeriksa tingkah laku fungsional sistem perisian, penggunaan memori / CPU dan prestasi keseluruhan sistem. Oleh itu nama "Dinamik"

Objektif utama pengujian ini adalah untuk mengesahkan bahawa produk perisian berfungsi sesuai dengan keperluan perniagaan. Ujian ini juga disebut teknik Eksekusi atau ujian pengesahan.

Pengujian dinamik melaksanakan perisian dan mengesahkan output dengan hasil yang diharapkan. Pengujian dinamik dilakukan pada semua peringkat pengujian dan boleh menjadi ujian kotak hitam atau putih.

PERBEZAAN UTAMA

  • Pengujian statik dilakukan tanpa melaksanakan program sedangkan pengujian Dinamik dilakukan dengan melaksanakan program.
  • Pengujian statik memeriksa kod, dokumen keperluan, dan dokumen reka bentuk untuk mencari kesalahan sedangkan pengujian Dinamis memeriksa tingkah laku fungsional sistem perisian, penggunaan memori / CPU dan prestasi keseluruhan sistem.
  • Ujian statik adalah mengenai pencegahan kecacatan sedangkan ujian Dinamik adalah mengenai mencari dan memperbaiki kecacatan.
  • Pengujian statik melakukan proses pengesahan sementara pengujian Dinamik melakukan proses pengesahan.
  • Ujian statik dilakukan sebelum penyusunan sedangkan pengujian Dinamik dilakukan setelah penyusunan.
  • Teknik pengujian statik adalah liputan struktur dan pernyataan sementara teknik pengujian Dinamik adalah Analisis Nilai Batas & Partitioning Equivalence.

Teknik Ujian Statik:

  • Ulasan Tidak Formal: Ini adalah salah satu jenis tinjauan yang tidak mengikuti proses untuk mencari kesilapan dalam dokumen. Di bawah teknik ini, anda hanya menyemak dokumen dan memberikan komen tidak rasmi di atasnya.
  • Ulasan Teknikal: Pasukan yang terdiri daripada rakan sebaya anda, mengkaji spesifikasi teknikal produk perisian dan memeriksa sama ada ia sesuai untuk projek tersebut. Mereka berusaha mencari perbezaan dalam spesifikasi dan standard yang diikuti. Ulasan ini tertumpu pada dokumentasi teknikal yang berkaitan dengan perisian seperti Strategi Uji, Rancangan Uji dan dokumen spesifikasi keperluan.
  • Panduan : Pengarang produk karya menerangkan produk tersebut kepada pasukannya. Peserta boleh mengemukakan soalan sekiranya ada. Mesyuarat diketuai oleh pengarang. Scribe membuat catatan komen ulasan
  • Pemeriksaan: Tujuan utama adalah untuk mencari kecacatan dan pertemuan dipimpin oleh moderator terlatih. Ulasan ini adalah jenis tinjauan rasmi di mana ia mengikuti proses yang ketat untuk mencari kecacatan. Pengulas mempunyai senarai semak untuk meninjau produk kerja. Mereka merekodkan kecacatan dan memberitahu peserta untuk membetulkan kesalahan tersebut.
  • Kajian kod statik: Ini adalah tinjauan sistematik kod sumber perisian tanpa melaksanakan kod tersebut. Ia memeriksa sintaks kod, piawaian pengekodan, pengoptimuman kod, dll. Ini juga disebut sebagai pengujian kotak putih. Ulasan ini dapat dilakukan pada bila-bila masa semasa pembangunan.

Teknik Ujian Dinamik:

  • Ujian Unit: Di bawah Ujian Unit, unit atau modul individu diuji oleh pembangun. Ia melibatkan pengujian kod sumber oleh pemaju.
  • Ujian Integrasi: Modul individu dikumpulkan bersama dan diuji oleh pembangun. Tujuannya adalah untuk menentukan modul apa yang berfungsi seperti yang diharapkan setelah ia disatukan.
  • Pengujian Sistem: Pengujian Sistem dilakukan pada keseluruhan sistem dengan memeriksa apakah sistem atau aplikasi memenuhi dokumen spesifikasi keperluan.

Selain itu, ujian tidak berfungsi seperti prestasi, Ujian Keselamatan termasuk dalam kategori ujian dinamik.

Perbezaan antara Ujian Statik dan Dinamik:

Ujian Statik

Ujian Dinamik

Pengujian dilakukan tanpa melaksanakan program Pengujian dilakukan dengan melaksanakan program
Pengujian ini melakukan proses pengesahan Pengujian dinamik melakukan proses pengesahan
Ujian statik adalah mengenai pencegahan kecacatan Ujian dinamik adalah mengenai mencari dan memperbaiki kecacatan
Ujian statik memberikan penilaian kod dan dokumentasi Ujian dinamik memberikan bug / hambatan dalam sistem perisian.
Ujian statik melibatkan senarai semak dan proses yang harus diikuti Ujian dinamik melibatkan kes ujian untuk pelaksanaan
Ujian ini dapat dilakukan sebelum penyusunan Ujian dinamik dilakukan selepas penyusunan
Ujian statik merangkumi ujian liputan struktur dan pernyataan Teknik pengujian dinamik adalah Analisis Nilai Batas & Pemisahan Setara.
Kos mencari kecacatan dan pembaikannya lebih sedikit Kos mencari dan memperbaiki kecacatan adalah tinggi
Pulangan pelaburan akan tinggi kerana proses ini dilakukan pada peringkat awal Pulangan pelaburan akan rendah kerana proses ini melibatkan selepas fasa pembangunan
Lebih banyak komen ulasan sangat disyorkan untuk berkualiti Lebih banyak kecacatan sangat disyorkan untuk kualiti yang baik.
Memerlukan banyak perjumpaan Secara perbandingan memerlukan perjumpaan yang lebih rendah

Artikel menarik...