Pengujian Statis Vs Dinamis: Perbedaan Antara Keduanya
Perbedaan Antara Pengujian Statis dan Dinamis
- Pengujian statis dilakukan tanpa mengeksekusi program, sedangkan pengujian dinamis dilakukan dengan mengeksekusi 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 sistem secara keseluruhan.
- 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 cakupan struktural dan pernyataan sedangkan teknik pengujian dinamis adalah Boundary Value Analysis & Equivalence Partitioning.
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 pengujian statis adalah untuk meningkatkan kualitas aplikasi perangkat lunak dengan menemukan kesalahan pada tahap awal proses pengembangan perangkat lunak.
Pengujian statis melibatkan peninjauan dokumen secara manual atau otomatis. Tinjauan ini dilakukan selama tahap awal pengujian untuk mendeteksi Cacat sejak dini 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
- Sumber Kode
- Rencana Tes
- Kasus Uji
- Skrip Tes
- Bantuan atau dokumen Pengguna
- Konten Halaman Web
Teknik Pengujian Statis
- Informal Revlihat: Ini adalah salah satu jenis review yang tidak mengikuti proses apa pun untuk menemukan kesalahan dalam dokumen. Dalam teknik ini, Anda cukup meninjau dokumen dan memberikan komentar informal terhadapnya.
- Teknis Revlihat: Sebuah tim yang terdiri dari rekan-rekan Anda, meninjau spesifikasi teknis produk perangkat lunak dan memeriksa apakah cocok untuk proyek tersebut. Mereka mencoba menemukan perbedaan dalam spesifikasi dan standar yang diikuti. Tinjauan ini berkonsentrasi terutama pada dokumentasi teknis yang berkaitan dengan perangkat lunak seperti Strategi Tes, Rencana Tes dan dokumen spesifikasi kebutuhan.
- Panduan: Penulis produk karya menjelaskan produk tersebut kepada timnya. Peserta dapat mengajukan pertanyaan jika ada. Sebuah pertemuan dipimpin oleh penulis. Juru tulis mencatat komentar ulasan
- inspeksi: Tujuan utamanya adalah untuk menemukan cacat dan pertemuan dipimpin oleh moderator terlatih. Tinjauan ini adalah jenis tinjauan formal yang mengikuti proses ketat untuk menemukannya cacat. RevPeserta memiliki daftar periksa untuk meninjau produk kerja. Mereka mencatat cacat dan memberi tahu peserta untuk memperbaiki kesalahan tersebut.
- Kode statis Revlihat: Ini adalah peninjauan sistematis kode sumber perangkat lunak tanpa mengeksekusi kode tersebut. Peninjauan ini memeriksa sintaksis kode, standar pengkodean, pengoptimalan kode, dll. Ini juga disebut sebagai pengujian kotak putih. Peninjauan ini dapat dilakukan kapan saja selama pengembangan.
Apa itu Pengujian Dinamis?
Bawah Pengujian Dinamis, sebuah kode dieksekusi. Ia memeriksa perilaku fungsional sistem perangkat lunak, penggunaan memori/cpu, dan kinerja sistem secara keseluruhan. Oleh karena itu nama “Dinamis”
Tujuan utama dari pengujian ini adalah untuk memastikan bahwa produk perangkat lunak berfungsi sesuai dengan kebutuhan bisnis. Pengujian ini disebut juga dengan teknik Eksekusi atau pengujian validasi.
Pengujian dinamis mengeksekusi perangkat lunak dan memvalidasi output dengan hasil yang diharapkan. Pengujian dinamis dilakukan di semua tingkat pengujian dan dapat berupa pengujian kotak hitam atau putih.
Teknik Pengujian Dinamis
- Pengujian Unit: Bawah Pengujian Unit, unit atau modul individual diuji oleh pengembang. Ini melibatkan pengujian kode sumber oleh pengembang.
- Tes integrasi: Modul individual dikelompokkan bersama dan diuji oleh pengembang. Tujuannya adalah untuk menentukan modul apa yang berfungsi sesuai harapan setelah diintegrasikan.
- Pengujian Sistem: Pengujian Sistem dilakukan pada keseluruhan sistem dengan memeriksa apakah sistem atau aplikasi memenuhi dokumen spesifikasi kebutuhan.
Juga, pengujian non-fungsional seperti kinerja, Pengujian Keamanan termasuk dalam kategori pengujian dinamis.
Pengujian Statis Vs. Pengujian Dinamis
Pengujian Statis | Pengujian Dinamis |
---|---|
Pengujian dilakukan tanpa mengeksekusi program | Pengujian dilakukan dengan mengeksekusi 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 pada sistem perangkat lunak. |
Pengujian statis melibatkan daftar periksa dan proses yang harus diikuti | Pengujian dinamis melibatkan kasus uji untuk dieksekusi |
Pengujian ini dapat dilakukan sebelum kompilasi | Pengujian dinamis dilakukan setelah kompilasi |
Pengujian statis meliputi pengujian struktur dan cakupan pernyataan | Teknik pengujian dinamis adalah Boundary Value Analysis & Equivalence Partitioning. |
Biaya untuk menemukan cacat dan memperbaikinya lebih murah | Biaya untuk menemukan dan memperbaiki cacat sangatlah tinggi |
Pengembalian investasi akan tinggi karena proses ini dilakukan pada tahap awal | Pengembalian investasi akan rendah karena proses ini terjadi setelah tahap pengembangan |
Lebih banyak komentar ulasan sangat disarankan untuk kualitas yang baik | Lebih banyak cacat sangat disarankan untuk kualitas yang baik. |
Membutuhkan banyak pertemuan | Relatif membutuhkan pertemuan yang lebih sedikit |