Pengujian Statis vs Pengujian Dinamis: Apa Perbedaannya?

Daftar Isi:

Anonim

Apa itu Pengujian Statis?

Pengujian Statis adalah jenis pengujian perangkat lunak di mana aplikasi perangkat lunak diuji tanpa eksekusi kode. Tinjauan kode secara manual atau otomatis, dokumen persyaratan dan desain dokumen dilakukan untuk menemukan kesalahan. Tujuan utama dari pengujian statik adalah untuk meningkatkan kualitas aplikasi perangkat lunak dengan menemukan kesalahan pada tahap awal proses pengembangan perangkat lunak.

Pengujian statis melibatkan tinjauan dokumen secara manual atau otomatis. Review ini dilakukan pada tahap awal pengujian untuk menangkap Defect di awal STLC. Ini memeriksa dokumen kerja dan memberikan komentar ulasan. Ini juga disebut pengujian non-eksekusi atau pengujian verifikasi.

Contoh dokumen Kerja-

  • Spesifikasi kebutuhan
  • Dokumen desain
  • Kode sumber
  • Rencana Uji
  • Kasus Uji
  • Skrip Tes
  • Bantuan atau dokumen Pengguna
  • Konten Halaman Web

Apa itu Pengujian Dinamis?

Di bawah Pengujian Dinamis , kode dijalankan. Ia memeriksa perilaku fungsional sistem perangkat lunak, penggunaan memori / cpu dan kinerja sistem secara keseluruhan. Karenanya nama "Dinamis"

Tujuan utama dari pengujian ini adalah untuk memastikan bahwa produk perangkat lunak bekerja sesuai dengan kebutuhan bisnis. Pengujian ini juga disebut teknik Eksekusi atau pengujian validasi.

Pengujian dinamis menjalankan perangkat lunak dan memvalidasi keluaran dengan hasil yang diharapkan. Pengujian dinamis dilakukan di semua tingkat pengujian dan dapat berupa pengujian kotak hitam atau putih.

PERBEDAAN UTAMA

  • Pengujian statis dilakukan tanpa menjalankan program sedangkan pengujian Dinamis dilakukan dengan menjalankan program.
  • Pengujian statis memeriksa kode, dokumen persyaratan, dan dokumen desain untuk menemukan kesalahan sedangkan pengujian Dinamis memeriksa perilaku fungsional sistem perangkat lunak, penggunaan memori / CPU, dan kinerja keseluruhan sistem.
  • Pengujian statis adalah tentang pencegahan cacat sedangkan pengujian Dinamis adalah tentang menemukan dan memperbaiki cacat.
  • Pengujian statis melakukan proses verifikasi sedangkan pengujian Dinamis melakukan proses validasi.
  • Pengujian statis dilakukan sebelum kompilasi sedangkan pengujian Dinamis dilakukan setelah kompilasi.
  • Teknik pengujian statis adalah struktural dan cakupan pernyataan sedangkan teknik pengujian Dinamis adalah Analisis Nilai Batas & Partisi Kesetaraan.

Teknik Pengujian Statis:

  • Review Informal: Ini adalah salah satu jenis review yang tidak mengikuti proses apapun untuk menemukan kesalahan dalam dokumen. Di bawah teknik ini, Anda cukup meninjau dokumen dan memberikan komentar informal tentangnya.
  • Tinjauan Teknis: Sebuah tim yang terdiri dari rekan-rekan Anda, meninjau spesifikasi teknis produk perangkat lunak dan memeriksa apakah cocok untuk proyek tersebut. Mereka mencoba menemukan ketidaksesuaian dalam spesifikasi dan standar yang diikuti. Tinjauan ini berkonsentrasi terutama pada dokumentasi teknis yang terkait dengan perangkat lunak seperti Strategi Tes, Rencana Tes, dan dokumen spesifikasi persyaratan.
  • Petunjuk: Penulis produk kerja menjelaskan produk kepada timnya. Peserta dapat mengajukan pertanyaan jika ada. Rapat dipimpin oleh penulis. Penulis membuat catatan komentar ulasan
  • Inspeksi: Tujuan utamanya adalah menemukan cacat dan pertemuan dipimpin oleh moderator terlatih. Ulasan ini adalah jenis tinjauan formal yang mengikuti proses yang ketat untuk menemukan cacatnya. Peninjau memiliki daftar periksa untuk meninjau produk pekerjaan. Mereka mencatat cacat dan memberi tahu peserta untuk memperbaiki kesalahan tersebut.
  • Tinjauan Kode Statis: Ini adalah tinjauan sistematis dari kode sumber perangkat lunak tanpa menjalankan kode. Ia memeriksa sintaks kode, standar pengkodean, pengoptimalan kode, dll. Ini juga disebut sebagai pengujian kotak putih. Tinjauan ini dapat dilakukan kapan saja selama pengembangan.

Teknik Pengujian Dinamis:

  • Pengujian Unit: Di bawah Pengujian Unit, unit atau modul individu diuji oleh pengembang. Ini melibatkan pengujian kode sumber oleh pengembang.
  • Pengujian Integrasi: Modul individu dikelompokkan bersama dan diuji oleh pengembang. Tujuannya adalah untuk menentukan modul apa yang berfungsi seperti yang diharapkan setelah terintegrasi.
  • Pengujian Sistem: Pengujian Sistem dilakukan pada keseluruhan sistem dengan memeriksa apakah sistem atau aplikasi memenuhi dokumen spesifikasi kebutuhan.

Selain itu, pengujian non-fungsional seperti kinerja, Pengujian Keamanan termasuk dalam kategori pengujian dinamis.

Perbedaan antara Pengujian Statis dan Dinamis:

Pengujian Statis

Pengujian Dinamis

Pengujian dilakukan tanpa menjalankan program Pengujian dilakukan dengan menjalankan program
Pengujian ini melakukan proses verifikasi Pengujian dinamis melakukan proses validasi
Pengujian statis adalah tentang pencegahan cacat Pengujian dinamis adalah tentang menemukan dan memperbaiki cacat
Pengujian statis memberikan penilaian kode dan dokumentasi Pengujian dinamis memberikan bug / hambatan dalam sistem perangkat lunak.
Pengujian statis melibatkan daftar periksa dan proses yang harus diikuti Pengujian dinamis melibatkan kasus uji untuk eksekusi
Pengujian ini dapat dilakukan sebelum kompilasi Pengujian dinamis dilakukan setelah kompilasi
Pengujian statis meliputi pengujian struktural dan pengujian cakupan pernyataan Teknik pengujian dinamis adalah Boundary Value Analysis & Equivalence Partitioning.
Biaya untuk menemukan cacat dan perbaikan lebih murah Biaya untuk menemukan dan memperbaiki cacat tinggi
Pengembalian investasi akan tinggi karena proses ini dilakukan pada tahap awal Pengembalian investasi akan rendah karena proses ini melibatkan setelah tahap pengembangan
Lebih banyak ulasan komentar sangat direkomendasikan untuk kualitas yang baik Lebih banyak cacat sangat dianjurkan untuk kualitas yang baik.
Membutuhkan banyak pertemuan Relatif membutuhkan pertemuan yang lebih sedikit