Apa itu Pengujian Perangkat Lunak?

Apa itu Pengujian Perangkat Lunak?

Apa itu Pengujian Perangkat Lunak : Kegiatan untuk penilaian kualitas perangkat lunak dapat dibagi menjadi dua kategori besar dan mereka adalah analisis statis dan analisis dinamis.

1o Analisis Statis: Ini didasarkan pada pemeriksaan sejumlah dokumen, seperti dokumen persyaratan, model perangkat lunak, dokumen desain, dan kode sumber. Analisis statis tradisional mencakup tinjauan kode, inspeksi, penelusuran, analisis algoritme, dan bukti kebenaran. Itu tidak melibatkan eksekusi aktual dari kode yang sedang dikembangkan dan memeriksa kode dan alasan atas semua kemungkinan perilaku yang mungkin muncul selama waktu berjalan. Optimasi kompiler adalah analisis statis standar.

2o Analisis Dinamis: Analisis dinamis dari sistem perangkat lunak melibatkan eksekusi program yang sebenarnya untuk mengekspos kemungkinan kegagalan program. Sifat perilaku dan kinerja program juga diamati. Program dijalankan dengan nilai input yang khas dan dipilih dengan cermat. Seringkali, himpunan masukan dari suatu program bisa sangat besar dan untuk pertimbangan praktis, subset terbatas dari himpunan masukan dapat dipilih.

Dalam pengujian, kami mengamati beberapa perilaku program yang representatif dan mencapai kesimpulan tentang kualitas sistem. Pemilihan yang cermat dari kumpulan uji hingga sangat penting untuk mencapai kesimpulan yang andal.

Dengan melakukan analisis statis dan dinamis, penguji ingin mengidentifikasi sebanyak mungkin kesalahan sehingga kesalahan tersebut diperbaiki pada tahap awal pengembangan perangkat lunak. Analisis statis dan analisis dinamis bersifat saling melengkapi, dan untuk efektivitas yang lebih baik, keduanya harus dilakukan berulang kali dan bergantian.

Penguji umumnya menggunakan dua metode di bawah ini untuk menguji produk perangkat lunak.

1.Verifikasi: Aktivitas semacam ini membantu kita dalam mengevaluasi sistem perangkat lunak dengan menentukan apakah produk dari fase pengembangan tertentu memenuhi persyaratan yang ditetapkan sebelum dimulainya fase tersebut. Suatu produk dapat berupa produk antara, seperti spesifikasi kebutuhan, spesifikasi desain, kode, panduan pengguna, atau bahkan produk akhir. Kegiatan yang memeriksa kebenaran fase pengembangan disebut kegiatan verifikasi.

2. Validasi: Aktivitas semacam ini membantu kami dalam memastikan bahwa suatu produk memenuhi tujuan penggunaannya. Kegiatan validasi bertujuan untuk memastikan bahwa suatu produk memenuhi harapan pelanggannya. Kegiatan validasi fokus pada produk akhir, yang diuji secara ekstensif dari sudut pandang pelanggan. Validasi menetapkan apakah produk memenuhi harapan keseluruhan pengguna.

Kerangka Otomasi Uji Perangkat Lunak – Beberapa Faktor Utama

Pengujian perangkat lunak sebelum rilis sangat penting bagi perusahaan mana pun untuk mempertahankan posisinya di antara pelanggan dan mitra. Perangkat lunak harus bekerja dengan baik di setiap platform dan skenario dan harus menjadi elemen strategis dari keseluruhan SDLC. Jumlah revisi yang sering membuat pengujian lebih canggih dari waktu ke waktu, menjadi proposisi yang lebih besar dan lebih besar dari waktu ke waktu. Solusi untuk ini terletak pada penerapan pengujian otomatisasi, yang dapat didefinisikan sebagai pelaksanaan serangkaian tindakan tanpa campur tangan manusia. Tujuan dari proses ini adalah untuk menghilangkan kesalahan buatan dan memberikan hasil yang lebih cepat. Perusahaan yang memilih untuk mengotomatisasi tes melewati ambang profitabilitas untuk biaya tenaga kerja, setelah hanya 2 hingga 3 set tes. Ini sangat bagus untuk pengujian kinerja, pengujian stres, atau tindakan aplikasi berulang.

Ada banyak faktor yang bertanggung jawab atas keberhasilan pembangunan kerangka kerja untuk otomatisasi pengujian. Elemen kuncinya adalah:

Komitmen: Manajemen harus terlibat secara aktif dalam pengembangan kerangka kerja otomatisasi pengujian.

Biaya dan anggaran: membangun kerangka kerja untuk kebutuhan anggaran pengujian otomatis.

Proses: Proses harus didefinisikan dengan baik, tanpa pengujian ad-hoc dan orientasi yang ditentukan untuk pengujian, cakupan pengujian, dan kriteria pengujian untuk setiap langkah.

Sumber Daya Terkait: Untuk memastikan bahwa pengembangan Kerangka kerja otomatisasi berjalan dengan baik, harus ada tim khusus.

Realistis: Manajemen harus realistis dan pengujian otomatis 100% tidak mungkin dan semua pengujian tidak dapat otomatis. Ini akan memberikan hasil setelah beberapa siklus dilakukan dan tidak ada pengembalian investasi langsung untuk pembangunan Kerangka pengujian Otomasi.

Pemrograman