Belajar lagi tentang Pengujian Perangkat Lunak

Dalam siklus pengembangan perangkat lunak, terdapat sebuah tahap yang disebut dengan pengujian perangkat lunak. Berdasarkan definisi SWBOK, (pelan-pelan bacanya ya…) pengujian perangkat lunak merupakan verifikasi dinamis untuk menentukan apakah suatu program memiliki himpunan perilaku/luaran terbatas yang diharapkan muncul saat diberi himpunan terbatas input kasus uji yang dipilih dari domain eksekusi yang tidak terbatas.

Selanjutnya, konsep-konsep utama terkait dengan definisi pengujian perangkat lunak tersebut akan dijabarkan pada narasi berikut.

  • Dinamis: Pengujian dilakukan dengan mengeksekusi program pada himpunan masukan tertentu. Input yang sama mungkin akan menghasilkan perilaku atau luaran yang berbeda karena status program yang berbeda saat eksekusi. Misalnya, sering terjadi, oleh si A diberi input X keluar Y, tapi oleh si B diberi input X terjadi Z. Itu dapat terjadi karena ada perbedaan kondisi perangkat lunak, misal . Bagaimana dengan static technique seperti symbolic input execution, formal method, dll? Teknik tersebut dikategorikan dalam ranah ilmu Kualitas Perangkat Lunak. So, tidak akan kita bahas ya.
  • Terbatas: Seluruh kombinasi masukan/kasus uji tidak mungkin dapat diverifikasi sehingga muncul konsep manajemen risiko dan prioritas. Misal, suatu form menerima string nama yang terdiri dari karakter dan spasi, kombinasi yang dihasilkan akan banyaaaakkk sekali, jadi harus dipilih input tertentu yang mewakilinya.
  • Diharapkan: Setelah kasus uji dieksekusi oleh perangkat lunak, maka perlu diobservasi apakah perilaku/luaran sesuai dengan yang diharapkan atau tidak. Oleh karena itu, diperlukan suatu entitas/oracle yang dapat melakukan hal tersebut berdasarkan SRS yang tidak ambigu, model analisis dan desain serta kode program. Oracle dapat berupa SDM/tim penguji atau program lain. Jadi, oracle di sini bukan nama vendor basisdata ya. Hehehe. Jika entitas yang yang bertindak sebagai oracle adalah berupa program lain, maka dapat terjadi testing-ception 😀
  • Dipilih: Kasus uji dipilih berdasarkan kriteria Oleh karena itu, perbedaan kriteria akan menyebabkan himpunan kasus uji yang dipilih. Pertanyaan yang muncul adalah apa kriteria yang terbaik? Bagaimana menentukan kriteria yang terbaik?

Tujuan pengujian perangkat lunak bisa dibagi menjadi dua hal yang sangat berbeda secara filosofis yaitu:

  • menemukan kecacatan pada perangkat lunak à mencari-cari kesalahan
  • mendemonstrasikan bahwa perangkat lunak memenuhi spesifikasi kebutuhan yang telah didefinisikan à menunjukkan bahwa yang dilakukan sesuai dengan aturan

Pengujian perangkat lunak tidak akan bisa dilakukan secara lengkap, dalam artian menemukan seluruh kecacatan pada perangkat lunak  dan mendemonstrasikan seluruh kemungkinan masukan apakah memenuhi spesifikasi kebutuhan atau tidak. Oleh karena itu, pengujian perangkat lunak merupakan suatu strategi untuk mengelola risiko yang dapat muncul dalam perangkat lunak. Risiko yang dimaksud adalah risiko fault, failure,defect, bug. Apa perbedaan ke-empatnya? Nantikan di tulisan yang akan datang, hehehe. Kayak ada yang baca aja.

“Program testing can be used to show the presence of bugs, but never to show their absence” (Djikstra)

 

 

Advertisements

Pekan Reuni

Bertemu (secara kopi darat) dengan orang-orang dari masa lalu memang menyenangkan 😀

Selalu diawali dengan teriakan, hey… ini … ? Ya ampun, apa kabar? Sekarang di mana?

Berlanjut dengan obrolan ringan dan terkadang  sampai ke topik masalah kehidupan. Tidak ada basa basi, dan berusaha tidak bertanya dengan pertanyaan standar yang biasa muncul kalau lebaran.

Banyak kisah yang bisa diambil dari cerita yang didapat, tentang istiqomah, tentang cinta, tentang makna hidup, tentang takdir,…

 

 

 

Just share

4b718ca3-8ce1-4fa1-9b44-319e2b7eabe1

And the comments are:

  1. Keberkahan hidup orang2 terdahulu.. Sedikit makan, sedikit tidur.. Sedikit gurau, sederhana dlm hidup tapi berkah dlm amalan dn karya..
  2. Orang dulu, sedikit makan, kita sedikit sedikit makan, orng dulu sedikit tidur.. Kita sedikit sedikit tidur..
  3. Kebutuhan perut mereka zaman dulu dengan kita zaman sekarang apa beda ya? kok kayaknya zaman dulu bisa nulis segitu banyak buku tanpa khawatir anak istri laper.
  4. Imam Nawawi rahimahullah, makan sekali bada Isya.
    Mengisi pelajaran Dien sbyk 12x ta’lim per hari. Beliau menulis dan terus menulis…jika mengantuk, naruh pena tapi ttp dlm posisi menulis…jika tiba2 trbangun, beliau langsung menulis karya lagi…
  5. Ada buku bagus “Manajemen waktu para ulama”.
    Tdk trlalu tebal.
    Bs dibaca sekali duduk.
    Tapi implementasinya blm tentu sehari lgs bisa.

Evaluasi

Selalu suka sekali dengan kisah ini, sebagai pengingat untuk diri yang sering lupa muhasabah.

ALKISAH, suatu hari Atha As-Salami, seorang Tabi`in bermaksud menjual kain yang telah ditenunnya. Setelah diamati dan diteliti secara seksama oleh sang penjual kain, sang penjual kain mengatakan, “Ya, Atha sesungguhnya kain yang kau tenun ini cukup bagus, tetapi sayang ada cacatnya sehingga saya tidak dapat membelinya.”

Begitu mendengar bahwa kain yang telah ditenunnya ada cacat, Atha termenung lalu menangis. Melihat Atha menangis, sang penjual kain berkata, “Atha sahabatku, aku mengatakan dengan sebenarnya bahwa memang kainmu ada cacatnya sehingga aku tidak dapat membelinya, kalaulah karena sebab itu engkau menangis, maka biarkanlah aku tetap membeli kainmu dan membayarnya dengan harga yang pas.”

Tawaran itu dijawabnya, “Wahai sahabatku, engkau menyangka aku menangis disebabkan karena kainku ada cacatnya, ketahuilah sesungguhnya yang menyebabkan aku menangis bukan karena kain itu. Aku menangis disebabkan karena aku menyangka bahwa kain yang telah kubuat selama berbulan-bulan ini tidak ada cacatnya, tetapi di mata engkau sebagai ahlinya ternyata ada cacatnya.

“Begitulah aku menangis kepada Allah dikarenakan aku menyangka bahwa ibadah yang telah aku lakukan selama bertahun-tahun ini tidak ada cacatnya, tetapi mungkin di mata Allah sebagai ahli-Nya ada cacatnya, itulah yang menyebabkan aku menangis.”

Pelajaran penting dari kisah di atas adalah usaha seorang Atha` yang jeli melakukan introspeksi diri, menyadari kelemahan, dan kekurangannya. Seiring akan datangnya Tahun Baru Islam 1433 H, kita pun perlu melakukan evaluasi: sudah sejauh mana amal, ilmu, dan akhlak kita selama ini. Perasaan puas dengan apa yang telah kita kerjakan harus kita kubur dalam-dalam, sebab masih masih banyak ‘PR’ yang perlu dituntaskan.

kelanjutannya di https://www.hidayatullah.com/kajian/oase-iman/read/2011/11/25/2013/bermuhasabah-sebelum-hari-penghisaban.html

Wahai, Novi

Keraslah terhadap diri sendiri, dan lunaklah terhadap orang lain.

Jangan ditukar, jadilah manusia tangguh.

Jika tertiup angin, bukan patah tapi meliuk mengikuti arahnya.

Perjalanan baru

Perjalanan baru telah dimulai,

Ini bukan segalanya, ini bukanlah tujuan

Ini tetaplah menjadi perjalanan

Menuju apa?

Menuju kedewasaan diri,

menuju pengenalan diri,

menuju ilmu yang hakiki,

dan yang utama adalah menuju-Nya

Bismillah…

Jalan pagi

Setelah sekian lama tidak berolahraga, akhirnya kemarin berhasil merealisasikan jalan-jalan pagi bersama satu pasukan 😀 Melewati jembatan kecil, pematang sawah, jalan kecil dan berlubang. Kadang tertawa, kadang ada yang merengek, bahkan ada yang menangis. Tertawa saat lomba lari, merengek minta jajan, menangis karena diingatkan tidak berhenti di tengah jalan. Semua menjadi warna-warni, seperti warna bunga dan ilalang yang kami temui sepanjang jalan. Ada yang kuning, merah, hijau, …

Alhamdulillah, hari ini bisa jalan pagi lagi ke pasar, tapi cukup bertiga saja bersama Ayah dan U. Berangkatnya lancar, karena U mau duduk di sepedanya. Saat pulang, agak repot.  Ayah bawa dua keranjang tapi U tidak mau duduk di sepeda, maunya digendong. Akhirnya, setelah setengah perjalanan, U mau duduk manis di sepedanya.

Semoga istiqomah membangun kebiasaan olahraga di pagi hari bersama si partner.