• Tidak ada hasil yang ditemukan

PENGUJIAN PERANGKAT LUNAKPENGUJIAN PERANGKAT LUNAK

Dalam dokumen Modul Rekayasa Perangkat Lunak (Halaman 83-91)

PENGUJIAN PERANGKAT LUNAK

Pengujian perangkat lunak merupakan suatu tahapan penting dalam pembangunan Pengujian perangkat lunak merupakan suatu tahapan penting dalam pembangunan  perangkat

 perangkat lunak. Penlunak. Pengujian gujian dilakukan dilakukan dengan dengan cara mengevcara mengevaluasi aluasi konfigurasi konfigurasi perangkat perangkat lunaklunak yang terdiri dari

yang terdiri dari spesifikasi kebutuhan, deskripsi perancangan, dan spesifikasi kebutuhan, deskripsi perancangan, dan program program yang dihasilkan.yang dihasilkan. Hasil evaluasi kemudian dibandingkan dengan hasil uji yang diharapkan. Jika ditemukan Hasil evaluasi kemudian dibandingkan dengan hasil uji yang diharapkan. Jika ditemukan kesalahan, maka perbaikan perangkat lunak harus dilakukan untuk kemudian diuji kembali. kesalahan, maka perbaikan perangkat lunak harus dilakukan untuk kemudian diuji kembali. 8.1. Pengertian Pengujian

8.1. Pengertian Pengujian Pengujian

Pengujian perangkat perangkat lunak lunak adalah adalah proses proses menjalankan menjalankan dan dan mengevaluasi mengevaluasi sebuahsebuah  perangkat

 perangkat lunak lunak secara secara manual manual maupun maupun otomatis otomatis untuk untuk menguji menguji apakah apakah perangkat perangkat lunaklunak sudah

sudah memenuhi memenuhi persyaratan atau persyaratan atau belum, belum, atau atau untuk untuk menentukan menentukan perbedaan perbedaan antara antara hasilhasil yang diharapkan dengan hasil sebenarnya. Peksanaan pengujian perangkat lunak biasanya yang diharapkan dengan hasil sebenarnya. Peksanaan pengujian perangkat lunak biasanya disesuaikan

disesuaikan dengan dengan metodologi metodologi pembangunan pembangunan perangkat perangkat lunak lunak yang yang digunakan.digunakan.

Pada umumnya, pengujian dilakukan sesudah tahap pemrograman. Namun demikian Pada umumnya, pengujian dilakukan sesudah tahap pemrograman. Namun demikian  perencanaan

 perencanaan pengujian pengujian dilakukan dilakukan mulai mulai tahap-tahap tahap-tahap analisis. analisis. Untuk Untuk pendekatanpendekatan waterfallwaterfall model,

model,  tahap-tahap pengujian meliputi pengujian tahap analisis, perancangan, implementasi,  tahap-tahap pengujian meliputi pengujian tahap analisis, perancangan, implementasi, instalasi dan pemeliharaan. Beberapa prinsip pengujian yang harus diperhatikan.

instalasi dan pemeliharaan. Beberapa prinsip pengujian yang harus diperhatikan. 1.

1. Dapat dilacak hingga ke persyaratan atau dokumen SRSDapat dilacak hingga ke persyaratan atau dokumen SRS 2.

2. Pengujian harsu direncanakan sebelum pelaksanaan pengujianPengujian harsu direncanakan sebelum pelaksanaan pengujian 3.

3. Pengujian harus dimulai dari hasl yang kecil, diteruskan ke hal-hal yang besar.Pengujian harus dimulai dari hasl yang kecil, diteruskan ke hal-hal yang besar. 4.

4. Pengujian yang berlebihan tidak akan mungkin dapat dilaksanakanPengujian yang berlebihan tidak akan mungkin dapat dilaksanakan 5.

5. Pengujian sebaiknya dilakukan oleh pihak ketiga.Pengujian sebaiknya dilakukan oleh pihak ketiga.

8.2.

8.2. Tujuan Tujuan PengujianPengujian Tujuan

Tujuan yang diinginkan dari yang diinginkan dari pelaksanaan pengujian perangkat lunak pelaksanaan pengujian perangkat lunak adalah :adalah : 1.

1. Menilai apakah perangkat lunak yang dikembangkan telah memenuhi kebutuhanMenilai apakah perangkat lunak yang dikembangkan telah memenuhi kebutuhan  pemakai.

 pemakai. 2.

2. Menilai apakah tahap Menilai apakah tahap pengembangan perangkat lunak pengembangan perangkat lunak telah sesuai telah sesuai dengan metodologidengan metodologi yang digunakan.

yang digunakan. 3.

3. Membuat dokumentasi hasil pengujian yang menginformasikan kesesuaian perangkatMembuat dokumentasi hasil pengujian yang menginformasikan kesesuaian perangkat lunak yang

lunak yang diuji dengan diuji dengan spesifikasi spesifikasi yang telah yang telah ditentukan.ditentukan.

Untuk melihat hasil pengujian yang telah dilakukan, dibuat suatu tabel yang berisi kriteria Untuk melihat hasil pengujian yang telah dilakukan, dibuat suatu tabel yang berisi kriteria  pengujian dan pen

 pengujian dan penelitian yang diberielitian yang diberikan kan terhadap kriteriterhadap kriteria pengujian tersebua pengujian tersebut.t. 8.3.

8.3. Tahap-tahap Tahap-tahap PengujianPengujian

Untuk setiap tahap pengembangan, pelaksanaan pengujian perangkat lunak secara umum Untuk setiap tahap pengembangan, pelaksanaan pengujian perangkat lunak secara umum mengikuti tahap-tahap sebagai berikut :

mengikuti tahap-tahap sebagai berikut : 1.

1. Tentukan apa yang akan diukur melalui pengujianTentukan apa yang akan diukur melalui pengujian 2.

2. Bagaimana pengujian akan dilaksanakanBagaimana pengujian akan dilaksanakan 3.

3. Membangun suatu kasus uji (test case), yaitu sekumpulan data atau situasiMembangun suatu kasus uji (test case), yaitu sekumpulan data atau situasi yang akan digunakan dalam pengujian.

yang akan digunakan dalam pengujian. 4.

5.

5. Jalankan kasus pengujianJalankan kasus pengujian 6.

6.  bandingkan hasil p bandingkan hasil pengujian dan hasil yaengujian dan hasil yang diharapkan.ng diharapkan. 8.3.1.

8.3.1. Pengujian Pengujian Tahap Tahap AnalisisAnalisis

Pengujian pada tahap analisis ditekankan pada validasi terhadap kebutuhan, untuk Pengujian pada tahap analisis ditekankan pada validasi terhadap kebutuhan, untuk menjamin

menjamin bahwa bahwa kebutuhan telah kebutuhan telah dispesifikasikdispesifikasikan an dengan benar. dengan benar. Tujuan pengujian Tujuan pengujian padapada tahap ini adalah untuk mendapatkan kebutuhan yang layak dan untuk memastikan apakah tahap ini adalah untuk mendapatkan kebutuhan yang layak dan untuk memastikan apakah kebutuhan tersebut sudah dirumuskan dengan baik. Faktor-faktor pengujian yang dilakukan kebutuhan tersebut sudah dirumuskan dengan baik. Faktor-faktor pengujian yang dilakukan  pada tahap anal

 pada tahap analisis ini meliputi :isis ini meliputi : 1.

1. Kebutuhan yang berkaitan dengan metodelogiKebutuhan yang berkaitan dengan metodelogi 2.

2. Pendefinisian spesifikasi fungsionalPendefinisian spesifikasi fungsional 3.

3. Penentuan spesifikasi kegunaanPenentuan spesifikasi kegunaan 4.

4. Penentuan kebutuhan portabilitasPenentuan kebutuhan portabilitas 5.

5. Pendefinisian antar muka sistem.Pendefinisian antar muka sistem. 8.3.2. Pengujian Tahap Perancangan 8.3.2. Pengujian Tahap Perancangan

Pengujian tahap perancangan bertujuan untuk menguji struktur perangkat lunak yang Pengujian tahap perancangan bertujuan untuk menguji struktur perangkat lunak yang diturunkan dari kebutuhan. Kebutuhan

diturunkan dari kebutuhan. Kebutuhan yang bersifat umum yang bersifat umum dirinci dirinci menjadi bentuk yang menjadi bentuk yang lebihlebih spesifik .

spesifik .

Faktor-faktor pengujian yang dilakukan pada tahap perancangan meliputi : Faktor-faktor pengujian yang dilakukan pada tahap perancangan meliputi :

1.

1. Perancangan yang berkaitan dengan kebutuhanPerancangan yang berkaitan dengan kebutuhan 2.

2. Kesesuaian perancangan dengan metodologi dan teori.Kesesuaian perancangan dengan metodologi dan teori. 3.

3. Portabilitas rancanganPortabilitas rancangan 4.

4. Perancangan yang dirawatPerancangan yang dirawat 5.

5. Kebenaran rancangan berkaitan dengan fungsi dan aliran data.Kebenaran rancangan berkaitan dengan fungsi dan aliran data. 6.

6. Kelengkapan perancangan antar muka.Kelengkapan perancangan antar muka. 8.3.3.

8.3.3. Pengujian Pengujian Tahap Tahap ImplementasiImplementasi

Pengujian pada tahap ini merupakan pengujian unit-unit yang dibuat sebelum Pengujian pada tahap ini merupakan pengujian unit-unit yang dibuat sebelum diintegrasikan mejadi aplikasi keseluruhan. Faktor-faktor pengujian yang dilakukan pada diintegrasikan mejadi aplikasi keseluruhan. Faktor-faktor pengujian yang dilakukan pada tahap implementasi meliputi :

tahap implementasi meliputi : 1.

1. Kendali integritas dataKendali integritas data 2.

2. Kebenaran programKebenaran program 3.

3. kemudahan pemakaiankemudahan pemakaian 4.

4. Sifat couplingSifat coupling 5.

5. Pengembangan prosedur operasi.Pengembangan prosedur operasi. 8.3.4.

8.3.4. Pengujian Pengujian Tahap Tahap PengujianPengujian Tujuan

Tujuan pengujian pengujian pada tahap pada tahap ini ini adalah untuk adalah untuk menilai menilai apakah spesifikasi apakah spesifikasi program program telahtelah ditulis menjadi instruksi-instruksi yang dapat dijalankan pada mesin. Selain itu, juga untuk ditulis menjadi instruksi-instruksi yang dapat dijalankan pada mesin. Selain itu, juga untuk menilai apakah instruksi yang ditulis tersebut telah sesuai dengan spesifikasi program. menilai apakah instruksi yang ditulis tersebut telah sesuai dengan spesifikasi program. Faktor-faktor

faktor pengujian yang dilakukan pada pengujian yang dilakukan pada tahap ini tahap ini meliputi :meliputi : 1.

1. Pengujian fungsionalPengujian fungsional 2.

2. Dukungan manualDukungan manual 3.

8.3.5.

8.3.5. Pengujian dPengujian dengan Kasus engan Kasus UjiUji

Pengujian yang dilakukan meliputi pengujian unit (berupa prosedur atau fungsi) dan Pengujian yang dilakukan meliputi pengujian unit (berupa prosedur atau fungsi) dan  pengujian

 pengujian sistem. sistem. Dalam Dalam pengujian pengujian unit, unit, unit-unit unit-unit yang yang diuji diuji meliputi meliputi unit-unit unit-unit yang yang adaada dalam sistem. Sedangkan pengujian sistem dilakukan terhadap sistem secara keseluruhan. dalam sistem. Sedangkan pengujian sistem dilakukan terhadap sistem secara keseluruhan. Setiap pengujian dilakukan dengan menggunakan berbagai data masukan, baik data yang Setiap pengujian dilakukan dengan menggunakan berbagai data masukan, baik data yang valid maupun tidak.

valid maupun tidak. 8.4.

8.4. Teknik Teknik PengujianPengujian

Ada dua teknik pengujian yang dapat digunakan untuk menguji perangkat lunak, yaitu Ada dua teknik pengujian yang dapat digunakan untuk menguji perangkat lunak, yaitu teknik black box dan white box testing

teknik black box dan white box testing.. 8.4.1.

8.4.1. Pengujian Pengujian Black Black BoxBox

Pengujian black box digunakan untuk menguji fungsi-fungsi khusus dari perangkat Pengujian black box digunakan untuk menguji fungsi-fungsi khusus dari perangkat lunak yang dirancang. Pada teknik ini, kebenaran perangkat lunak yang diuji hanya dilihat lunak yang dirancang. Pada teknik ini, kebenaran perangkat lunak yang diuji hanya dilihat  berdasarkan

 berdasarkan keluaran keluaran yang yang dihasilkan dihasilkan dari dari data data atau atau kondisi kondisi masukan masukan yang yang diberikan diberikan untukuntuk fungsi yang ada tanpa melihat bagaimana proses untuk mendapatkan keluaran tersebut. Dari fungsi yang ada tanpa melihat bagaimana proses untuk mendapatkan keluaran tersebut. Dari keluaran yang dihasilkan, kemampuan program dalam memenuhi kebutuhan pemakai dapat keluaran yang dihasilkan, kemampuan program dalam memenuhi kebutuhan pemakai dapat diukur sekaligus dapat diiketahui kesalahan-kesalahannya. Beberapa jenis kesalahan yang diukur sekaligus dapat diiketahui kesalahan-kesalahannya. Beberapa jenis kesalahan yang dapat diidentifikasi :

dapat diidentifikasi :

Fungsi tidak benar atau hilangFungsi tidak benar atau hilang

Kesalahan antar mukaKesalahan antar muka

Kesalahan pada struktur data (pengaksesan basis data)Kesalahan pada struktur data (pengaksesan basis data)

Kesalahan inisialisasi dan akhir programKesalahan inisialisasi dan akhir program

Kesalahan performasi.Kesalahan performasi. Walaupun sulit

Walaupun sulit untuk menelusuri untuk menelusuri kesalahan yang kesalahan yang mungkin didapat, mungkin didapat, teknik pengujian teknik pengujian blackblack  box

 box lebih lebih sering sering dipilih dipilih untuk untuk menguji menguji perangkat perangkat lunak lunak karena karena kemudahan kemudahan dalamdalam  pelaksanaannya

 pelaksanaannya.. 8.4.2.

8.4.2. Pengujian Pengujian White White BoxBox Berbeda dengan teknik

Berbeda dengan teknik black box black box teknik ini teknik ini digunakan untuk mengetahui digunakan untuk mengetahui cara kerjacara kerja suatu perangkat

suatu perangkat lunak secara lunak secara internal. internal. Pengujian dilakukan Pengujian dilakukan untuk menjamin untuk menjamin operasi-operasioperasi-operasi internal sesuai dengan spesifikasi yang telah ditetapkan dengan menggunakan struktur kendali internal sesuai dengan spesifikasi yang telah ditetapkan dengan menggunakan struktur kendali dari prosedur yang dirancang. Pelaksanaan pengujian white box :

dari prosedur yang dirancang. Pelaksanaan pengujian white box :

Menjamim seluruh independent path dieksekusi paling sedikit satu kali. IndependentMenjamim seluruh independent path dieksekusi paling sedikit satu kali. Independent  path

 path adalah adalah jalur jalur dalam dalam program program yang yang menunjukkan menunjukkan paling paling sedikit sedikit satu satu kumpulankumpulan  proses ataupun ko

 proses ataupun kondisi baru.ndisi baru.

Menjalani logical decision pada sisi dan falseMenjalani logical decision pada sisi dan false

Mengeksekusi pengulangan (looping) dalam batas-batas yang ditentukanMengeksekusi pengulangan (looping) dalam batas-batas yang ditentukan

Menguji struktur data internal.Menguji struktur data internal. 8.5. Strategi Pengujian

8.5. Strategi Pengujian

Digunakan untuk mengintegrasikan metode-metode perancangan kasus pengujian Digunakan untuk mengintegrasikan metode-metode perancangan kasus pengujian  perangkat

 perangkat lunak lunak menjadi menjadi suatu suatu langkah-langkalangkah-langkah h terencana terencana dengan dengan tujuan tujuan mendapatkanmendapatkan  perangkat

 perangkat lunak lunak yang yang sukses. sukses. Setiap Setiap strategi strategi pengujian pengujian perangkat perangkat lunak lunak harus harus meliputimeliputi  perencanaan

 perencanaan pengujian, pengujian, perancangan perancangan kasus-kasus kasus-kasus uji, uji, eksekusi eksekusi pengujian, pengujian, pengumpulan pengumpulan data,data, serta evaluasi.

serta evaluasi. 1.

Pengujian

Pengujian difokuskan difokuskan pada pada unit unit terkecil terkecil dari dari suatu suatu modul modul program. program. Dilaksanakan Dilaksanakan dengandengan menggunakan driver

menggunakan driver dan stub. dan stub. Driver Driver adalah suatu adalah suatu program utama program utama yang yang berfungsiberfungsi mengirim

mengirim atau menerima atau menerima data data kasus uji kasus uji dan mencetak dan mencetak hasil dari hasil dari modul yang modul yang diuji. Stubdiuji. Stub adalah modul

adalah modul yang menggantikan yang menggantikan modul sub-ordinat dari modul modul sub-ordinat dari modul yang diuji.yang diuji. 2.

2. Pengujian integrasiPengujian integrasi Pengujian

Pengujian terhadap unit-unit terhadap unit-unit program program yang yang saling saling berhubungan (terintegrasi) berhubungan (terintegrasi) dengandengan fokus

fokus pada mpada masalah interfacing. asalah interfacing. Dapat Dapat dilaksanakan secara dilaksanakan secara top-down integration top-down integration atauatau  bottom-up integrati

 bottom-up integration.on. 3.

3. Pengujian validasiPengujian validasi

Pengujian ini dimulai jika pada tahap integrasi tidak ditemukan kesalahan. Suatu validasi Pengujian ini dimulai jika pada tahap integrasi tidak ditemukan kesalahan. Suatu validasi dikatakan sukses

dikatakan sukses jika perangkat lunak jika perangkat lunak berfungsi pada berfungsi pada suatu cara suatu cara yang diharapkan olehyang diharapkan oleh  pemakai.

 pemakai. 4.

4. Pengujian sistemPengujian sistem

Pengujian yang dilakukan sepenuhnya pada sistem berbasis komputer. Pengujian yang dilakukan sepenuhnya pada sistem berbasis komputer.

 Recovery tes Recovery testingting

Pengujian dilakukan dimana sistem diusahakan untuk gagal, kemudian diuji Pengujian dilakukan dimana sistem diusahakan untuk gagal, kemudian diuji

normalisasinya. normalisasinya.

Security testingSecurity testing

Dilakukan untuk menguji mekanisme proteksi Dilakukan untuk menguji mekanisme proteksi

Stess testingStess testing

Pengujian yang dirancang untuk menghadapkan suatu perangkat lunak kepada situasi Pengujian yang dirancang untuk menghadapkan suatu perangkat lunak kepada situasi Yang tidak normal.

BAB 9

BAB 9

Dalam dokumen Modul Rekayasa Perangkat Lunak (Halaman 83-91)