Pengujian Perangkat Lunak & Fungsionalitasnya

Pengujian Perangkat Lunak & Fungsionalitasnya

Pengujian perangkat lunak adalah proses teknis yang digunakan untuk mengenali kebenaran, kelengkapan, keamanan, dan kualitas perangkat lunak komputer yang dikembangkan. Pengujian perangkat lunak dijalankan untuk menampilkan informasi terkait kualitas tentang produk yang diuji. Pengujian perangkat lunak adalah bagian penting dari jaminan kualitas perangkat lunak.

Beberapa atribut kualitas umum dari suatu produk yang dicari penguji adalah kemampuan, keandalan, efisiensi, portabilitas, pemeliharaan, kompatibilitas, dan kegunaan. Pengujian yang baik tidak hanya menghasilkan kesalahan, tetapi juga menampilkan informasi menarik yang baru bagi komunitas proyek. Pengujian perangkat lunak memainkan peran strategis penting untuk mengangkut kualitas produk yang lebih tinggi dalam hierarki dalam proses pengembangan perangkat lunak. Ini juga menggarisbawahi persyaratan pelanggan sepanjang siklus produk.

Beberapa prosedur pengujian perangkat lunak penting yang terlibat dalam pengujian suatu produk adalah pengujian fungsional, pengujian negatif, pengujian skenario pelanggan, pengujian stres, pengujian kinerja, pengujian skalabilitas, pengujian internasional, dan banyak lagi. Satu-satunya tujuan pengujian perangkat lunak adalah untuk memastikan bahwa pelanggan menerima kualitas produk yang maksimal.

Beberapa jenis pengujian umum yang dipertimbangkan oleh seorang insinyur pengujian saat menguji suatu produk adalah pengujian kotak hitam, pengujian kotak putih, pengujian integrasi inkremental, pengujian fungsional,

pengujian sistem, pengujian ujung ke ujung, pengujian kewarasan atau pengujian asap, pengujian regresi,
pengujian penerimaan, pengujian penerimaan, pengujian kinerja, pengujian kegunaan, pengujian penghapusan instalasi, pengujian pemulihan, pengujian failover, pengujian keamanan, pengujian eksplorasi, pengujian ad-hoc, pengujian mutasi dan banyak lagi.

Meskipun semua proyek diuntungkan dari pengujian, beberapa proyek umumnya tidak memerlukan staf pengujian independen. Persyaratan bahan uji tergantung pada ukuran dan konteks proyek, risiko, metodologi pengembangan, keterampilan dan pengalaman pengembang, dan banyak lagi. Proyek jangka pendek dan berisiko rendah yang ditangani oleh pemrogram berpengalaman yang menggunakan pengujian unit atau pengembangan pengujian pertama tidak memerlukan insinyur pengujian. Mempertimbangkan tujuan yang berbeda dalam pengujian perangkat lunak, peran yang berbeda ditetapkan untuk penguji perangkat lunak. Mereka adalah pemimpin/pengelola pengujian, penguji, perancang pengujian, pembuat pengujian/pengembang otomatisasi, dan administrator pengujian.

FAQ Dasar dalam Pengujian Perangkat Lunak

1. Apa tujuan dari pengujian?

Pengujian perangkat lunak adalah proses yang digunakan untuk membantu mengidentifikasi Kebenaran, Kelengkapan, Keamanan dan Kualitas Perangkat Lunak Komputer yang dikembangkan.

Pengujian Perangkat Lunak adalah proses menjalankan program atau sistem dengan tujuan menemukan kesalahan.

2. Apa itu jaminan kualitas?

QA Perangkat Lunak melibatkan seluruh PROSES pengembangan perangkat lunak – memantau dan meningkatkan proses, memastikan bahwa setiap standar dan prosedur yang disepakati diikuti, dan memastikan bahwa masalah ditemukan dan ditangani. Berorientasi pada ‘pencegahan’.

3. Apa perbedaan antara QA dan pengujian?

Pengujian melibatkan pengoperasian sistem atau aplikasi di bawah kondisi yang terkendali dan mengevaluasi hasilnya. Itu berorientasi pada ‘deteksi’.

QA Perangkat Lunak melibatkan seluruh PROSES pengembangan perangkat lunak – memantau dan meningkatkan proses, memastikan bahwa setiap standar dan prosedur yang disepakati diikuti, dan memastikan bahwa masalah ditemukan dan ditangani. Berorientasi pada ‘pencegahan’.

4. Jelaskan Siklus Hidup Pengembangan Perangkat Lunak

Ini mencakup aspek-aspek seperti konsep awal, analisis kebutuhan, desain fungsional, desain internal, perencanaan dokumentasi, perencanaan pengujian, pengkodean, persiapan dokumen, integrasi, pengujian, pemeliharaan, pembaruan, pengujian ulang, fase-out, dan aspek lainnya.

5. Apa itu SDLC dan STLC dan fase yang berbeda dari keduanya?

SDLC

> Fase kebutuhan

> Fase desing (HLD, SLJJ (Spesifikasi program))

> Pengkodean

> Pengujian

> Lepaskan

> Pemeliharaan

STLC

> Studi Sistem

> Perencanaan pengujian

> Menulis Test case atau skrip

> Tinjau kasus uji

> Eksekusi kasus uji

> Pelacakan bug

> Laporkan cacatnya

6. Apa itu ranjang percobaan?

Test Bed adalah lingkungan eksekusi yang dikonfigurasi untuk pengujian perangkat lunak. Ini terdiri dari perangkat keras tertentu, topologi jaringan, Sistem Operasi, konfigurasi produk yang akan diuji, perangkat lunak sistem dan aplikasi lainnya. Rencana Uji untuk suatu proyek harus dikembangkan dari tempat uji yang akan digunakan.

7. Apa yang dimaksud dengan data Uji?

Data Uji adalah yang dijalankan melalui program komputer untuk menguji perangkat lunak. Data uji dapat digunakan untuk menguji kepatuhan dengan kontrol yang efektif dalam perangkat lunak.

8. Mengapa perangkat lunak memiliki bug?

Miskomunikasi atau tidak ada komunikasi – tentang detail tentang apa yang harus atau tidak boleh dilakukan oleh aplikasi

Kesalahan pemrograman – dalam beberapa kasus programmer dapat membuat kesalahan.

Mengubah persyaratan – ada kemungkinan pengguna akhir tidak memahami efek perubahan, atau mungkin memahami dan tetap meminta mereka untuk mendesain ulang, menjadwal ulang insinyur, efek proyek lain, pekerjaan yang sudah selesai mungkin harus dilakukan ulang atau dibuang.

Kekuatan waktu – persiapan proyek perangkat lunak paling sulit, seringkali membutuhkan banyak tebakan. Ketika tenggat waktu diberikan dan krisis datang, kesalahan akan dibuat.

9. Apa Perbedaan Bug, Error, dan Cacat?

Kesalahan: Ini adalah Penyimpangan dari nilai aktual dan yang diharapkan.

Bug: Ditemukan di lingkungan pengembangan sebelum produk dikirim ke pelanggan masing-masing.

Cacat: Ditemukan dalam produk itu sendiri setelah dikirim ke pelanggan masing-masing.

10. Jelaskan perbedaan antara validasi dan verifikasi

Verifikasi dilakukan dengan evaluasi dan pertemuan yang sering untuk menilai dokumen, kebijakan, kode, persyaratan, dan spesifikasi. Ini dilakukan dengan daftar periksa, penelusuran, dan pertemuan inspeksi.

Validasi dilakukan selama pengujian aktual dan dilakukan setelah semua verifikasi dilakukan.

11. Apa perbedaan antara pengujian struktural dan fungsional?

Pengujian struktural adalah pengujian “kotak putih” dan didasarkan pada algoritma atau kode.

Pengujian fungsional adalah pengujian “kotak hitam” (perilaku) di mana penguji memverifikasi spesifikasi fungsional.

12. Jelaskan pendekatan bottom-up dan top-down

Pendekatan bottom-up: Dalam pendekatan ini pengujian dilakukan dari sub modul ke modul utama, jika modul utama tidak dikembangkan, program sementara yang disebut DRIVER digunakan untuk mensimulasikan modul utama.

Pendekatan top-down: Dalam pendekatan ini pengujian dilakukan dari modul utama ke sub modul. jika sub modul tidak dikembangkan, program sementara yang disebut STUB digunakan untuk mensimulasikan submodul.

13. Apa itu Tes Ulang? Apa itu Pengujian Regresi?

Re-test – Pengujian ulang berarti kita menguji hanya bagian tertentu dari suatu aplikasi lagi dan tidak mempertimbangkan bagaimana pengaruhnya di bagian lain atau di seluruh aplikasi.

Pengujian Regresi – Pengujian aplikasi setelah perubahan dalam modul atau bagian dari aplikasi untuk pengujian yaitu perubahan kode akan mempengaruhi sisa aplikasi.

14. Jelaskan Pengujian Beban, Performa, dan Stres dengan Contoh.

Pengujian Beban dan Pengujian Kinerja biasanya dikatakan sebagai pengujian positif sedangkan Pengujian Stres dikatakan sebagai pengujian negatif.

Katakanlah misalnya ada aplikasi yang dapat menangani 25 login pengguna secara bersamaan pada suatu waktu. Dalam pengujian beban, kami akan menguji aplikasi untuk 25 pengguna dan memeriksa

bagaimana aplikasi bekerja pada tahap ini, dalam pengujian kinerja kita akan berkonsentrasi pada waktu yang dibutuhkan untuk melakukan operasi. Sedangkan pada stress testing kita akan test dengan user lebih dari 25 dan test akan dilanjutkan ke nomor berapa saja dan kita akan cek dimana aplikasi tersebut cracking.

Pemrograman