MATA PELAJARAN PRODUK KREATIF DAN KEWIRAUSAHAAN NO ABSEN 10
Soal
1. Sebutkan prinsip-prinsip pengujian perangkat lunak ! (Minimal 6)
2. Sebutkan karakteristik pengujian perangkat lunak ! (Minimal 7) 3. Sebutkan langkah-langkah pengujian perangkat lunak ! (Ada 19)
Jawaban
1. Prinsip-prinsip pengujian perangkat lunak :
1) Pengujian menunjukkan adanya cacat/semua pengujian harus dapat ditelusuri sampai ke persyaratan pelanggan 2) Mustahil melakukan pengujian secara menyeluruh 3) Pengujian dilakukan lebih awal 4) Mengelompokkan cacat/ Pengujian harus mulai "dari yg kecil" dan berkembang ke pengujian "yang besar" 5) Paling efektif, pengujian dilakukan oleh pihak ketiga yg independen 6) Tidak ada bug merupakan kesalahan 2. Karakteristik pengujian perangkat lunak : 1) OPERABILITAS, semakin baik dia bekerja semakin efisien dia dapat diuji 2) OBSERVABILITAS, apa yg anda lihat adalah apa yg anda uji 3) KONTROLABILITAS, semakin baik kita dapat mengontrol perangkat lunak semakin banyak pengujian yg adapat diotomatisasi dan dioptimalkan 4) DEKOMPOSABILITAS, dengan mengontrol ruang lingkup pengujian kita dapat lebih cepat mengisolasi masalah dan melakukan pengujian kembali 5) KESEDERHANAAN, semakin sedikit yg diuji semakin cepat pengujian 6) STABILITAS, semakin sedikit perubahan semakin sedikit gangguan pengujian 7) KEMAMPUAN DIPAHAMI, semakin banyak informasi yg dimiliki semakin detail pengujiannya 3. langkah-langkah yang sering dilakukan dalam perencanaan pengujian perangkat lunak adalah : 1) Memperoleh dokumen requirements, desain yang fungsional, desain internal dan dokumen lain yang diperlukan. 2) Memperoleh kebutuhan biaya dan pengaturan jadwal 3) Menentukan anggota team yang akan melakukan pengujian beserta tanggung-jawab mereka. 4) Mengidentifikasi risiko yang ditimbulkan oleh aplikasi serta menetapkan prioritas pengujian, dan menentukan batasan dan lingkup test. 5) Menentukan pendekatan pengujian dengan menggunakan metoda, pengintegrasian, dan fungsional tertentu. 6) Menentukan kebutuhan lingkungan pengujian( perangkat keras, perangkat lunak, komunikasi, dll.) 7) Menentukan data yang diperlukan dalam pelaksanaan pengujian. 8) Menentukan tools yang dibutuhkan untuk mempermudah pengujian. 9) Mengidentifikasi tugas, penanggung jawab terhadap tugas tersebut. 10) Menetapkan perkiraan jadwal, batas waktu. 11) Melakukan pengelompokan terhadap data masukan, analisis, dan jenis error. 12) Menyiapkan pengujian dan membuat dokumen perencanaan yang telah ditinjau dan disepakati. 13) Menyiapkan lingkungan test dan tools, memperolehlah user manual/ referensi yang diperlukan guna sebagai pemandu dalam pelaksanaan pengujian. 14) Memperolehlah dan menginstal perangkat lunak. 15) Melakukan pengujian. 16) Melakukan evaluasi dan melaporankan hasil dari pengujian. 17) Mencari error yang lain, yang berhubungan dengan error yang ditemukan sebelumnya. 18) Melaksanakan pengujian ulang jika dibutuhkan. 19) Melakukan pemeliharaan terhadap hasil pengujian dan membuat perencanaan ulang pengujian, lingkungan test maupun testware.