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 mengeksekusi program atau sistem dengan maksud untuk menemukan kesalahan.
2. Apa itu penjaminan mutu?
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 dalam kondisi yang terkendali dan mengevaluasi hasilnya. Ini 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 persyaratan, desain fungsional, desain internal, perencanaan dokumentasi, perencanaan pengujian, pengkodean, persiapan dokumen, integrasi, pengujian, pemeliharaan, pembaruan, pengujian ulang, penghentian bertahap, dan aspek lainnya.
5. Apa itu SDLC dan STLC dan fase yang berbeda dari keduanya?
SDLC
> Fase kebutuhan
> Fase desing (HLD, DLD (Spesifikasi program))
> pengkodean
> Pengujian
> Lepaskan
> Pemeliharaan
STLC
> Studi Sistem
> Perencanaan tes
> Menulis Test case atau skrip
> Tinjau kasus uji
> Menjalankan kasus uji
> Pelacakan bug
> Laporkan kerusakan
6. Apa itu Testbed?
Test Bed adalah lingkungan eksekusi yang dikonfigurasi untuk pengujian perangkat lunak. Ini terdiri dari perangkat keras khusus, 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 itu data Uji?
Test Data adalah yang dijalankan melalui program komputer untuk menguji perangkat lunak. Data uji dapat digunakan untuk menguji kesesuaian dengan pengendalian 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 pemrogram dapat membuat kesalahan.
Mengubah persyaratan – ada kemungkinan pengguna akhir tidak memahami efek dari perubahan, atau mungkin memahami dan meminta mereka untuk mendesain ulang, menjadwal ulang insinyur, efek dari proyek lain, pekerjaan yang sudah selesai mungkin harus dikerjakan ulang atau dibuang.
Kekuatan waktu – persiapan proyek perangkat lunak paling sulit, seringkali membutuhkan banyak dugaan. Ketika tenggat waktu diberikan dan krisis datang, kesalahan akan terjadi.
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 masing-masing pelanggan.
Cacat: Ditemukan dalam produk itu sendiri setelah dikirim ke pelanggan yang bersangkutan.
10. Jelaskan perbedaan antara validasi dan verifikasi
Verifikasi dilakukan dengan evaluasi berkala dan pertemuan untuk menilai dokumen, kebijakan, kode, persyaratan, dan spesifikasi. Ini dilakukan dengan daftar periksa, langkah-langkah, dan pertemuan inspeksi.
Validasi dilakukan selama pengujian yang sebenarnya dan itu terjadi setelah semua verifikasi dilakukan.
11. Apa perbedaan antara pengujian struktural dan fungsional?
Pengujian struktural adalah pengujian “kotak putih” dan didasarkan pada algoritme 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 – Retesting berarti kita hanya menguji bagian tertentu dari aplikasi lagi dan tidak mempertimbangkan bagaimana itu akan mempengaruhi bagian lain atau di seluruh aplikasi.
Pengujian Regresi – Menguji aplikasi setelah perubahan dalam modul atau bagian dari aplikasi untuk pengujian yaitu perubahan kode akan memengaruhi aplikasi lainnya.
14. Jelaskan Beban, Kinerja dan Stress Testing dengan Contoh.
Pengujian Beban dan Pengujian Kinerja biasanya dikatakan sebagai pengujian positif sedangkan Stress Testing dikatakan sebagai pengujian negatif.
Katakanlah misalnya ada aplikasi yang dapat menangani 25 login pengguna secara bersamaan sekaligus. Dalam pengujian beban kami akan menguji aplikasi untuk 25 pengguna dan memeriksa bagaimana aplikasi bekerja pada tahap ini, dalam pengujian kinerja kami akan berkonsentrasi pada waktu yang dibutuhkan untuk melakukan operasi. Sedangkan pada stress testing kita akan melakukan test dengan user lebih dari 25 dan test akan berlanjut ke nomor berapapun dan kita akan cek dimana aplikasi tersebut cracking.
15. Apa itu pengujian UAT? Kapan itu harus dilakukan?
Pengujian UAT – UAT adalah singkatan dari ‘User acceptance Testing. Pengujian ini dilakukan dengan perspektif pengguna dan biasanya dilakukan sebelum rilis.
Untuk FAQ lainnya di Pengujian Perangkat Lunak, kunjungi =>http://softwaretestingguide.blogspot.com