Upload
deryfu
View
53
Download
0
Embed Size (px)
DESCRIPTION
menjelaskan tentang software testing
Citation preview
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 1/31
Software Testing
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 2/31
Pengertian Pengujian perangkat lunak
• proses menjalankan dan mengevaluasi sebuahperangkat lunak secara manual maupunotomatis untuk menguji apakah perangkat
lunak sudah memenuhi persyaratan ataubelum
•
untuk menentukan perbedaan antara hasilyang diharapkan dengan hasil sebenarnya
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 3/31
Pengertian Pengujian perangkat lunak
• Elemen kritis dari jaminan kualitas perangkat
lunak dan merepresentasikan kajian pokok
dari spesifikasi, desain dan pengkodean
• Adalah proses eksekusi suatu program dengan
maksud menemukan kesalahan
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 4/31
Prinsip pengujian yang harus diperhatikan.
1. Dapat dilacak hingga ke persyaratan atau dokumen SRS
2. Pengujian harsu direncanakan sebelum pelaksanaanpengujian
3. Pengujian harus dimulai dari hasl yang kecil, diteruskan kehal-hal yang besar.
4. Pengujian yang berlebihan tidak akan mungkin dapatdilaksanakan
5. Pengujian sebaiknya dilakukan oleh pihak ketiga.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 5/31
Tujuan Pengujian :
1. Menilai apakah perangkat lunak yangdikembangkan telah memenuhi kebutuhanpemakai.
2. Menilai apakah tahap pengembangan perangkatlunak telah sesuai dengan metodologi yangdigunakan.
3. Membuat dokumentasi hasil pengujian yangmenginformasikan kesesuaian perangkat lunakyang diuji dengan spesifikasi yang telahditentukan.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 6/31
Strategi Pengujian :
1. Pengujian unit program
Pengujian difokuskan pada unit terkecil dari suatu
modul program. Dilaksanakan dengan
menggunakan driver dan stub. Driver adalah suatu
program utama yang berfungsi mengirim atau
menerima data kasus uji dan mencetak hasil dari
modul yang diuji. Stub adalah modul yang
menggantikan modul sub-ordinat dari modul yang
diuji.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 7/31
2. Pengujian integrasi
Pengujian terhadap unit-unit program yang saling
berhubungan (terintegrasi) dengan fokus padamasalah interfacing. Dapat dilaksanakan secaratop-down integration atau bottom-up integration.
3. Pengujian validasiPengujian ini dimulai jika pada tahap integrasi tidakditemukan kesalahan. Suatu validasi dikatakansukses jika perangkat lunak berfungsi pada suatu
cara yang diharapkan oleh pemakai.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 8/31
4. Pengujian sistem
Pengujian yang dilakukan sepenuhnya pada sistem
berbasis komputer.
– Recovery testing
Pengujian dilakukan dimana sistem diusahakan untukgagal, kemudian diuji normalisasinya.
– Security testing
Dilakukan untuk menguji mekanisme proteksi
– Stess testing
Pengujian yang dirancang untuk menghadapkan suatu
perangkat lunak kepada situasi Yang tidak normal.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 9/31
Tahap-tahap Pengujian :
1. Tentukan apa yang akan diukur melalui pengujian
2. Bagaimana pengujian akan dilaksanakan
3. Membangun suatu kasus uji (test case), yaitu
sekumpulan data atau situasi yang akan digunakandalam pengujian.
4. Tentukan hasil yang diharapkan atau hasilsebenarnya
5. Jalankan kasus pengujian6. bandingkan hasil pengujian dan hasil yang
diharapkan.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 10/31
Pengujian Tahap Analisis :
• ditekankan pada validasi terhadap kebutuhan,untuk menjamin bahwa kebutuhan telahdispesifikasikan dengan benar
• Tujuan pengujian pada tahap ini adalah untukmendapatkan kebutuhan yang layak dan
untuk memastikan apakah kebutuhantersebut sudah dirumuskan dengan baik.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 11/31
Faktor-faktor pengujian yang dilakukan meliputi :
1. Kebutuhan yang berkaitan dengan metodelogi
2. Pendefinisian spesifikasi fungsional
3. Penentuan spesifikasi kegunaan
4. Penentuan kebutuhan portabilitas
5. Pendefinisian antar muka sistem.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 12/31
Pengujian Tahap Perancangan :
• Bertujuan untuk menguji struktur perangkatlunak yang diturunkan dari kebutuhan
• Kebutuhan yang bersifat umum dirincimenjadi bentuk yang lebih spesifik .
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 13/31
Faktor-faktor pengujian tahap perancangan meliputi :
1. Perancangan yang berkaitan dengankebutuhan
2. Kesesuaian perancangan dengan metodologi
dan teori.3. Portabilitas rancangan
4. Perancangan yang dirawat
5. Kebenaran rancangan berkaitan denganfungsi dan aliran data.
6. Kelengkapan perancangan antar muka.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 14/31
Pengujian Tahap Implementasi
Merupakan pengujian unit-unit yang dibuat
sebelum diintegrasikan mejadi aplikasi
keseluruhan
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 15/31
Faktor-faktor pengujian tahap implementasi
meliputi :
1. Kendali integritas data
2. Kebenaran program
3. kemudahan pemakaian
4. Sifat coupling
5. Pengembangan prosedur operasi.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 16/31
Pengujian Tahap Pengujian :
•
untuk menilai apakah spesifikasi programtelah ditulis menjadi instruksi-instruksi yang
dapat dijalankan pada mesin.
• Selain itu, juga untuk menilai apakah instruksi
yang ditulis tersebut telah sesuai dengan
spesifikasi program
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 17/31
Faktor-faktor pengujian tahap ini meliputi :
1. Pengujian fungsional2. Dukungan manual
3. Kemudahan operasi.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 18/31
Pengujian dengan Kasus Uji
• Dilakukan meliputi pengujian unit (berupaprosedur atau fungsi) dan pengujian sistem.
• Dalam pengujian unit, unit-unit yang diuji
meliputi unit-unit yang ada dalam sistem.• Sedangkan pengujian sistem dilakukan
terhadap sistem secara keseluruhan.
•Setiap pengujian dilakukan denganmenggunakan berbagai data masukan, baikdata yang valid maupun tidak.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 19/31
Teknik Pengujian :
Ada Banyak teknik pengujian yang dapat
digunakan untuk menguji perangkat lunak,
seperti :
1. Pengujian Black Box
2. Pengujian White Box
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 20/31
Pengujian Black Box :
• Digunakan untuk menguji fungsi-fungsi khusus dariperangkat lunak yang dirancang.
• Kebenaran perangkat lunak yang diuji hanya dilihatberdasarkan keluaran yang dihasilkan dari data ataukondisi masukan yang diberikan untuk fungsi yangada tanpa melihat bagaimana proses untukmendapatkan keluaran tersebut.
•
Dari keluaran yang dihasilkan, kemampuan programdalam memenuhi kebutuhan pemakai dapat diukursekaligus dapat diiketahui kesalahan-kesalahannya
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 21/31
Beberapa jenis kesalahan yang dapat
diidentifikasi :
• Fungsi tidak benar atau hilang
• Kesalahan antar muka
• Kesalahan pada struktur data (pengaksesan
basis data)
• Kesalahan inisialisasi dan akhir program
• Kesalahan performasi.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 23/31
Pengujian White Box :
• digunakan untuk mengetahui cara kerja suatu
perangkat lunak secara internal.
• Pengujian dilakukan untuk menjamin operasi-
operasi internal sesuai dengan spesifikasi yang
telah ditetapkan dengan menggunakan
struktur kendali dari prosedur yang dirancang.
7/16/2019 Software Testing
http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 24/31
Pelaksanaan pengujian white box :
• Menjamim seluruh independent path dieksekusi
paling sedikit satu kali. Independent path adalah
jalur dalam program yang menunjukkan paling
sedikit satu kumpulan proses ataupun kondisi baru.• Menjalani logical decision pada sisi dan false
• Mengeksekusi pengulangan (looping) dalam batas-
batas yang ditentukan
• Menguji struktur data internal