1 1
Oleh
Oleh
FATONI
FATONI
10029032
10029032
STMIK DHARMA BAKTI WACANA METRO
STMIK DHARMA BAKTI WACANA METRO
METRO PUSAT
METRO PUSAT
2011
2011
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
KATA PENGANTAR
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Allah SWT yang telah memberikan Puji syukur kami panjatkan kehadirat Allah SWT yang telah memberikan rahmat dan hidayah-Nya, sehingga penulis dapat menyelesaikan Tugas rahmat dan hidayah-Nya, sehingga penulis dapat menyelesaikan Tugas Makalah Testing dan Implementasi Software.
Makalah Testing dan Implementasi Software.
Selama tugas makalah ini banyak kesulitan yang dihadapi, akan tetapi Selama tugas makalah ini banyak kesulitan yang dihadapi, akan tetapi berkat
berkat bimbingan, petunjuk bimbingan, petunjuk serta serta bantuan bantuan dari dari berbagai berbagai pihak. pihak. PenulisPenulis mengucapkan terima kasih kepada :
mengucapkan terima kasih kepada : 1.
1. Surono, Surono, S.Kom. S.Kom. selaku selaku dosen dosen Testing Testing dan dan ImplementasiImplementasi..
2. Seluruh pihak yang dengan senang hati mau berbagi ilmu 2. Seluruh pihak yang dengan senang hati mau berbagi ilmu pengetahuan dan informasi melalui media internet dan lainnya. pengetahuan dan informasi melalui media internet dan lainnya. Terima kasih, karena itu sangat membantu sekali dan membuka Terima kasih, karena itu sangat membantu sekali dan membuka cakrawala pengetahuan yang baru bagi penulis.
cakrawala pengetahuan yang baru bagi penulis.
Penulis menyadari bahwa tugas makalah ini masih jauh dari kata Penulis menyadari bahwa tugas makalah ini masih jauh dari kata sempurna. Oleh karena itu, mohon maaf apabila ada kesalahan-kesalahan sempurna. Oleh karena itu, mohon maaf apabila ada kesalahan-kesalahan dalam penyajian tugas ini. Semoga tugas makalah ini dapat memberikan dalam penyajian tugas ini. Semoga tugas makalah ini dapat memberikan manfaat dan kontribusi kepada perkembangan ilmu pengetahuan.
manfaat dan kontribusi kepada perkembangan ilmu pengetahuan.
Penulis Penulis
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
BAB I
BAB I
PENGERTIAN DASAR
PENGERTIAN DASAR
TESTING DAN IMPLEMENTASI
TESTING DAN IMPLEMENTASI
1.1 Latar Belakang 1.1 Latar Belakang SDLC (
SDLC (Software Development Life Cycle Software Development Life Cycle ) berarti sebuah siklus hidup) berarti sebuah siklus hidup pemngembangan perangkat lunak yang terdiri dari beberapa tahapan-tahapan pemngembangan perangkat lunak yang terdiri dari beberapa tahapan-tahapan yang sangat penting dalam keberadaan perangkat lunak yang dilihat dari segi yang sangat penting dalam keberadaan perangkat lunak yang dilihat dari segi pengembangannya. Dalam Tahapan SDLC terdiri dari beberapa pengembangannya. Dalam Tahapan SDLC terdiri dari beberapa tahapan-tahapan berdasarkan analisa kebutuhan yang ada . Dimulai dari tahapan-tahapan berdasarkan analisa kebutuhan yang ada . Dimulai dari analisa kebutuhan perangkat lunak akan dibuat terlebih dahulu desain dari analisa kebutuhan perangkat lunak akan dibuat terlebih dahulu desain dari kebutuhan tersebut untuk mempermudah dalam pengerjaannya. Kemudian kebutuhan tersebut untuk mempermudah dalam pengerjaannya. Kemudian segala kebutuhan tersebut di implementasikan dengan dua tahap yaitu tahap segala kebutuhan tersebut di implementasikan dengan dua tahap yaitu tahap analisa dan tahap evaluasi (User Acceptance Test). Setelah melakukan analisa dan tahap evaluasi (User Acceptance Test). Setelah melakukan implementasi, maka proses tersebut akan dikembalikan kembali ke dalam implementasi, maka proses tersebut akan dikembalikan kembali ke dalam tahap desain untuk pengembangan kembali perangkat lunak ke versi yang tahap desain untuk pengembangan kembali perangkat lunak ke versi yang terbaru.
terbaru.
Proses Tahapan SDLC yang paling sering digunakan adalah : Proses Tahapan SDLC yang paling sering digunakan adalah :
1. Perencanaan: 1. Perencanaan:
Mempelajari konsep sistem dan permasalahan yang hendak diselesai Mempelajari konsep sistem dan permasalahan yang hendak diselesaikan.kan. apakah sistem baru tersebut realistis dalam masala
apakah sistem baru tersebut realistis dalam masalah pembiayaan, waktu,h pembiayaan, waktu, serta perbedaan dengan sistem yang ada sekarang.
serta perbedaan dengan sistem yang ada sekarang. 2. Analisis Sistem:
2. Analisis Sistem:
Menganalisis konsep sistem, permasalahan dan keperluan yang hendak Menganalisis konsep sistem, permasalahan dan keperluan yang hendak dibuat.
dibuat. 3. Desain : 3. Desain :
Mendesain sistem teknologi baru untuk permasalahan yang sama. Mendesain sistem teknologi baru untuk permasalahan yang sama.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
4.
4. Kon Kon struksi struksi ::
Perbaikan terhadap produk yang memiliki kesalahan/kerusakan Perbaikan terhadap produk yang memiliki kesalahan/kerusakan 5. Implementasi
5. Implementasi
software yang telah diuji dan siap diimplementasikan kedalam sistem software yang telah diuji dan siap diimplementasikan kedalam sistem pengguna/ sudah siap diterapkan.
pengguna/ sudah siap diterapkan. 6. Maintenance:
6. Maintenance:
sistem yang telah diimplemantasikan serta dapat mengikuti sistem yang telah diimplemantasikan serta dapat mengikuti perkembangan dan perubahan apapun yang terjadi guna meraih tujuan perkembangan dan perubahan apapun yang terjadi guna meraih tujuan penggunaannya
penggunaannya 1.2
1.2 Implementasi Implementasi Perangkat Perangkat LunakLunak
Hasil Rancangan detail yang ditranslasikan ke dalam suatu bahasa Hasil Rancangan detail yang ditranslasikan ke dalam suatu bahasa pemrograman, proses translasi dilanjutkan bila suatu kompiler menerima pemrograman, proses translasi dilanjutkan bila suatu kompiler menerima source code
source code sebagai masukan dan mengkasilkansebagai masukan dan mengkasilkan object code object code yang akanyang akan diterjemahkan menjadi
diterjemahkan menjadi machine code machine code . Bahasa pemrograman adalah alat yang. Bahasa pemrograman adalah alat yang digunakan untuk komunikasi anatara manusia dan komputer
digunakan untuk komunikasi anatara manusia dan komputer
Pemilihan bahasa pemrograman didasarkan atas : Pemilihan bahasa pemrograman didasarkan atas : 1.
1. Lingkup Lingkup aplikasiaplikasi 2.
2. Algortima Algortima dan dan kompleksitkompleksitasas 3.
3. Lingkungan Lingkungan pemrogramanpemrograman 4. Performansi
4. Performansi 5.
5. Struktur Struktur datadata 6.
6. Pengetahuan Pengetahuan pemrogrampemrogram 7.
7. Ketersediaan Ketersediaan komputerkomputer
1.3
1.3 Testing Testing perangkat perangkat lunaklunak
Pengertian Testing perangkat lunak adalah proses menjalankan dan Pengertian Testing perangkat lunak adalah proses menjalankan dan mengevaluasi sebuah perangkat lunak secara manual maupun otomatis untuk mengevaluasi sebuah perangkat lunak secara manual maupun otomatis untuk menguji apakah
menguji apakah perangkat lunak perangkat lunak sudah sudah memenuhi memenuhi persyaratan atau persyaratan atau belumbelum untuk
untuk menentukan perbedaan menentukan perbedaan antara antara hasil yang hasil yang diharapkan dengan diharapkan dengan hasilhasil sebenarnya.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
1.4
1.4 Prinsip pengujian Prinsip pengujian yang yang harus dharus diperhatikan.iperhatikan. •
• Dapat Dapat dilacak dilacak hingga hingga ke ke persyaratan persyaratan atau atau dokumen dokumen SRSSRS •
• Pengujian Pengujian harus harus direncanakan direncanakan sebelum sebelum pelaksanaan pelaksanaan pengujianpengujian •
• Pengujian Pengujian harus harus dimulai dimulai dari dari hasl hasl yang yang kecil, kecil, diteruskan diteruskan ke ke hal-hal hal-hal yangyang besar.
besar. •
• Pengujian Pengujian yang yang berlebihan berlebihan tidak tidak akan akan mungkin mungkin dapat dapat dilaksanakandilaksanakan •
• Pengujian Pengujian sebaiknya sebaiknya dilakukan dilakukan oleh oleh pihak pihak ketiga.ketiga.
1.5
1.5 Tujuan Tujuan PengujianPengujian
••
Menilai apakah perangkat lunak yang dikembangkan telah memenuhiMenilai apakah perangkat lunak yang dikembangkan telah memenuhi kebutuhan pemakai.kebutuhan pemakai.
••
Menilai apakah tahap pengembangan perangkat lunak telah sesuaiMenilai apakah tahap pengembangan perangkat lunak telah sesuai dengan metodologi yang digunakan.dengan metodologi yang digunakan.
••
Membuat dokumentasi hasil pengujian yang menginformasikanMembuat dokumentasi hasil pengujian yang menginformasikan kesesuaian perangkatkesesuaian perangkat lunak lunak yang yang diuji dengan diuji dengan spesifikasi spesifikasi yang yang telahtelah ditentukan.
ditentukan.
1.6 Strategi Pengujian 1.6 Strategi Pengujian 1.6.1
1.6.1 Pengujian Pengujian unit unit programprogram
Pengujian difokuskan pada unit terkecil dari suatu modul program. Pengujian difokuskan pada unit terkecil dari suatu modul program. Dilaksanakan dengan menggunakan driver dan stub. Driver adalah suatu Dilaksanakan dengan menggunakan driver dan stub. Driver adalah suatu program
program utama utama yang yang berfungsi berfungsi mengirim mengirim atau atau menerima menerima data data kasus kasus uji uji dandan mencetak hasil dari modul yang diuji. Stub adalah modul yang menggantikan mencetak hasil dari modul yang diuji. Stub adalah modul yang menggantikan modul sub-ordinat dari modul yang diuji.
modul sub-ordinat dari modul yang diuji.
1.6.2 Pengujian integrasi 1.6.2 Pengujian integrasi Pengujian terhadap
Pengujian terhadap unit-unit program unit-unit program yang yang saling berhubungan saling berhubungan (terintegrasi(terintegrasi)) dengan fokus
dengan fokus pada masalah pada masalah interfacing. Dapat dilaksanakan secara interfacing. Dapat dilaksanakan secara top-downtop-down integration atau bottom-up integration.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
1.6.3 Pengujian validasi 1.6.3 Pengujian validasi
Pengujian ini dimulai jika pada tahap integrasi tidak ditemukan kesalahan. Pengujian ini dimulai jika pada tahap integrasi tidak ditemukan kesalahan. Suatu validasi
Suatu validasi dikatakan sukses dikatakan sukses jika perangkat jika perangkat lunak berfungsi lunak berfungsi pada suatupada suatu cara yang diharapkan oleh pemakai.
cara yang diharapkan oleh pemakai.
1.6.4 Pengujian sistem 1.6.4 Pengujian sistem
Pengujian yang dilakukan sepenuhnya pada sistem berbasis komputer. Pengujian yang dilakukan sepenuhnya pada sistem berbasis komputer.
Recovery testingRecovery testing
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 Pengujian yang dirancang untuk menghadapkan suatu perangkat lunak kepada situasi Yang tidak normal.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
BAB II
BAB II
TAHAP TESTING DAN IMPLEMENTASI
TAHAP TESTING DAN IMPLEMENTASI
2.1
2.1 Tahap-tahap Tahap-tahap PengujianPengujian •
• Memeriksa apakah Memeriksa apakah sistem susistem sudah dah berlaku dengan berlaku dengan benar benar atau atau belum saatbelum saat digunakan oleh user.
digunakan oleh user. •
• Memperkirakan Memperkirakan apakah apakah sistem sistem dapat dapat menanggulangi segmenanggulangi segala ala kondisi kondisi dandan data mainstream.
data mainstream. •
• Memeriksa Memeriksa performansi behaviour performansi behaviour dari dari sistem. Misal sistem. Misal berapa berapa lama lama waktuwaktu yang diperlukan sistem untuk mengerjakan suatu tugas yang diberikan. yang diperlukan sistem untuk mengerjakan suatu tugas yang diberikan. •
• Menguji Menguji volume, volume, stress stress dan dan storage storage untuk untuk meeriksa pmeeriksa performance derformance dibawahibawah kondisi ekstrim seperti jumlah input yang besar, high speed input, jumlah kondisi ekstrim seperti jumlah input yang besar, high speed input, jumlah user yang banyak serta meningkatnya jumlah aktivitas secara tiba-tiba. user yang banyak serta meningkatnya jumlah aktivitas secara tiba-tiba. •
• Semua Semua perhitungan perhitungan diperiksa diperiksa ketepatannya dketepatannya dengan engan data data dan dan kondisi ykondisi yangang telah diperkirakan maupun tidak.
telah diperkirakan maupun tidak. •
• Menguji eMenguji error rror handling handling dan dan recovery recovery dari dari sistem sistem seperti seperti memeriksa memeriksa bahwabahwa akan keluar
akan keluar pesan error pesan error yang tepat yang tepat pada setiap pada setiap kondisi dan kondisi dan pemulihanpemulihan yang baik setelah sistem mengalami fatal errror.
yang baik setelah sistem mengalami fatal errror. •
• Memeriksa Memeriksa kelayakan kelayakan tingkat tingkat keamanan keamanan pada pada sistem sistem agar agar user user yang yang tidaktidak berwenang tidak dapat memperoleh akses ke sistem.
berwenang tidak dapat memperoleh akses ke sistem.
Tipe-tipe system testing Tipe-tipe system testing
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
–
– reliability/availabilityreliability/availability : mengukur ketahanan pada periode waktu yang: mengukur ketahanan pada periode waktu yang lama
lama –
– securitysecurity –
– resource usageresource usage : mengukur penggunaan RAM, ruang disk, dll: mengukur penggunaan RAM, ruang disk, dll –
– installabilityinstallability : di install pada bermacam-macam keadaan (mengukur waktu: di install pada bermacam-macam keadaan (mengukur waktu install)
install) –
– recoverabilityrecoverability : mengukur waktu untuk me-recover: mengukur waktu untuk me-recover –
– serviceabilityserviceability : mengukur waktu service: mengukur waktu service –
– load/stressload/stress: untuk data extreme dan traffic: untuk data extreme dan traffic
2.2
2.2 Pengujian Pengujian Tahap Tahap AnalisisAnalisis
ditekankan pada validasi terhadap kebutuhan, untuk menjamin bahwa ditekankan pada validasi terhadap kebutuhan, untuk menjamin bahwa kebutuhan telah dispesifikasikan dengan benar. Tujuan pengujian pada tahap kebutuhan telah dispesifikasikan dengan benar. Tujuan pengujian pada tahap ini adalah untuk mendapatkan kebutuhan yang layak dan untuk memastikan ini adalah untuk mendapatkan kebutuhan yang layak dan untuk memastikan apakah kebutuhan tersebut sudah dirumuskan dengan baik.
apakah kebutuhan tersebut sudah dirumuskan dengan baik.
Faktor-faktor pengujian yang dilakukan meliputi : Faktor-faktor pengujian yang dilakukan meliputi : a.
a. Kebutuhan Kebutuhan yang yang berkaitan berkaitan dengan dengan metodelogimetodelogi b.
b. Pendefinisian Pendefinisian spesifikasi spesifikasi fungsionalfungsional c.
c. Penentuan Penentuan spesifikasi spesifikasi kegunaankegunaan d.
d. Penentuan Penentuan kebutuhan kebutuhan portabilitasportabilitas e.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
••
Portabilitas rancanganPortabilitas rancangan••
Perancangan yang dirawatPerancangan yang dirawat••
Kebenaran rancangan berkaitan dengan fungsi dan aliran data.Kebenaran rancangan berkaitan dengan fungsi dan aliran data.••
Kelengkapan perancangan antar muka.Kelengkapan perancangan antar muka. 2.42.4 Pengujian Pengujian Tahap Tahap ImplementasiImplementasi
Merupakan pengujian unit-unit yang dibuat sebelum diintegrasikan menjadi Merupakan pengujian unit-unit yang dibuat sebelum diintegrasikan menjadi aplikasi keseluruhan. Faktor-faktor pengujian tahap implementasi meliputi : aplikasi keseluruhan. Faktor-faktor pengujian tahap implementasi meliputi :
••
Kendali integritas dataKendali integritas data••
Kebenaran programKebenaran program••
kemudahan pemakaiankemudahan pemakaian••
Sifat couplingSifat coupling••
Pengembangan prosedur operasi.Pengembangan prosedur operasi. 2.52.5 Pengujian Pengujian Tahap Tahap TestingTesting ::
untuk menilai apakah spesifikasi program telah ditulis menjadi untuk menilai apakah spesifikasi program telah ditulis menjadi instruksi-instruksi yang dapat dijalankan pada mesin. Selain itu, juga untuk instruksi-instruksi yang dapat dijalankan pada mesin. Selain itu, juga untuk menilai apakah instruksi yang ditulis tersebut telah sesuai dengan spesifikasi menilai apakah instruksi yang ditulis tersebut telah sesuai dengan spesifikasi program. Faktor-faktor
program. Faktor-faktor pengujian pengujian tahap ini tahap ini meliputi :meliputi :
••
Pengujian fungsionalPengujian fungsional••
Dukungan manualDukungan manual••
Kemudahan operasi.Kemudahan operasi. 2.62.6 Pengujian dengan Pengujian dengan Kasus Kasus UjiUji
Dilakukan meliputi pengujian unit (berupa prosedur atau fungsi) dan pengujian Dilakukan meliputi pengujian unit (berupa prosedur atau fungsi) dan pengujian
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
BAB III
BAB III
TEKNIK PENGUJIAN
TEKNIK PENGUJIAN
3.13.1 Teknik Teknik PengujianPengujian
Ada Banyak teknik pengujian yang dapat digunakan untuk menguji perangkat Ada Banyak teknik pengujian yang dapat digunakan untuk menguji perangkat lunak, seperti :
lunak, seperti : 1.
1. Pengujian Pengujian Black Black BoxBox 2.
2. Pengujian Pengujian White White BoxBox
3.1.1 Pengujian Black Box 3.1.1 Pengujian Black Box
Digunakan untuk menguji fungsi-fungsi khusus dari perangkat lunak yang Digunakan untuk menguji fungsi-fungsi khusus dari perangkat lunak yang dirancang. Kebenaran perangkat lunak yang diuji hanya dilihat berdasarkan dirancang. Kebenaran perangkat lunak yang diuji hanya dilihat berdasarkan keluaran yang dihasilkan dari data atau kondisi masukan yang diberikan untuk keluaran yang dihasilkan dari data atau kondisi masukan yang diberikan untuk fungsi yang ada tanpa melihat bagaimana proses untuk mendapatkan fungsi yang ada tanpa melihat bagaimana proses untuk mendapatkan keluaran tersebut. Dari keluaran yang dihasilkan, kemampuan program dalam keluaran tersebut. Dari keluaran yang dihasilkan, kemampuan program dalam memenuhi kebutuhan pemakai dapat diukur sekaligus dapat diiketahui memenuhi kebutuhan pemakai dapat diukur sekaligus dapat diiketahui kesalahan-kesalahannya.
kesalahan-kesalahannya.
Beberapa jenis kesalahan yang dapat diidentifikasi : Beberapa jenis kesalahan yang 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)Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Contoh Black Box: Contoh Black Box:
A. Strategi OO Testing A. Strategi OO Testing r r r reeeeqqqquuuuiiiirrrreeeemmmmeeeennnnttttssss e e e evvvveeeennnnttttssss i i i innnnppppuuuutttt o o o ouuuuttttppppuuuutttt
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Pengujian class/object Pengujian class/object
•
• Encapsulated Encapsulated statestate Memeriksa interaksi method-method dengan dataMemeriksa interaksi method-method dengan data obyek
obyek •
• Interaksi Interaksi antar antar methodmethod Memeriksa interaksi method-method dariMemeriksa interaksi method-method dari sebuah obyek
sebuah obyek •
• Pewarisan Pewarisan dan dan polimorfipolimorfismesme B. Unit Testing
B. Unit Testing •
• Tahapan Tahapan testing testing yang yang paling paling awal.awal. •
• Tahap Tahap selanjutnya selanjutnya terdiri dterdiri dari ari integration integration testing testing dan dan system system testingtesting •
• Biasanya Biasanya unit unit didefinisikan sebagai:didefinisikan sebagai: –
– Suatu Suatu fungsi fungsi atau atau prosedur prosedur tunggal ytunggal yang ang kohesifkohesif –
– Segmen Segmen terkecil dari terkecil dari kode kode program yang program yang bisa bisa dikompile secaradikompile secara terpisah.
terpisah. –
– Sebuah Sebuah fungsi yfungsi yang ang pas pas pada pada suatu suatu halaman halaman tunggal.tunggal. –
– Kode Kode yang yang bisa ditulis bisa ditulis oleh oleh seseorang dalam seseorang dalam suatu suatu kurun wakurun waktu.ktu. •
• Definisi Definisi yang yang biasa biasa dipakai dipakai yaitu yaitu definisi definisi pada pada point point pertama.pertama. •
• Input Input untuk untuk proses proses test ptest planning lanning terdiri dari terdiri dari requirement dan requirement dan detaileddetailed design. Output dari proses test planning adalah unit test plan.
design. Output dari proses test planning adalah unit test plan. •
• Tahap selanjutnya adalah Tahap selanjutnya adalah akuisisi data input akuisisi data input dan output ydan output yangang berasosiasi dengan masing-masing test. Hasil dari tahap ini dinamakan berasosiasi dengan masing-masing test. Hasil dari tahap ini dinamakan test set.
test set. •
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
C. Pengujian Method C. Pengujian Method
•
• Memverifikasi operasi Memverifikasi operasi pada pada nilai nilai normal normal parameter parameter (sebuah (sebuah black black boxbox test yang berdasarkan pada kebutuhan unit)
test yang berdasarkan pada kebutuhan unit) •
• Memverifikasi oMemverifikasi operasi perasi pada pada nilai nilai limit limit parameter parameter (black (black box)box) •
• Memverifikasi opeMemverifikasi operasi rasi nilai nilai diluar diluar batas batas nilai nilai parameter parameter (black (black box)box) •
• Memastikan Memastikan bahwa bahwa semua semua instruksi instruksi di di eksekusi eksekusi (statement (statement coverage)coverage) •
• Cek Cek semua semua path, path, termasuk termasuk semua semua cabang cabang (decision (decision coverage)coverage) •
• Cek Cek semua semua penggunaan penggunaan object object yang yang dipanggildipanggil •
• Memverifikasi Memverifikasi penanganan penanganan dari dari semua semua struktur struktur datadata •
• Memverifikasi Memverifikasi penanganan penanganan semua semua filefile •
• Cek Cek terminasi normal terminasi normal dari dari semua semua loop loop ( ( part part of of correctness proof)correctness proof) •
• Cek Cek terminasi terminasi abnormal abnormal dari dari semua semua looploop •
• Cek Cek terminasi terminasi normal normal dari dari semua semua rekursifrekursif •
• Cek Cek terminasi terminasi abnormal abnormal dari dari semua semua rekursifrekursif •
• Memverifikasi Memverifikasi penanganan penanganan semua semua kondisi kondisi errorerror •
• Cek Cek timing timing dan dan sinkronisasisinkronisasi •
• verifikasi verifikasi semua semua ketergantungan ketergantungan hardwarehardware D. Class Testing
D. Class Testing •
• Kombinasikan Kombinasikan penggunaan penggunaan methodmethod –
– biasanya biasanya 2-52-5 –
– pilih pilih rangkaian rangkaian pertama pertama yang yang paling paling umumumum –
– masukan masukan rangkaian rangkaian yang yang mungkin mungkin menyebabkan menyebabkan errorerror •
• Fokuskan Fokuskan unit unit test test pada pada masing-masing masing-masing atributatribut –
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
F. Merancang dan Melakukan Integration Testing F. Merancang dan Melakukan Integration Testing
•
• Putuskan Putuskan bagaimana bagaimana dan dan dimana dimana untuk untuk menyimpan, menyimpan, menggunakanmenggunakan kembali d
kembali dan an mengkodekan mengkodekan integration integration testtest –
– tunjukan tunjukan dalam dalam project project scheduleschedule •
• Ekesekusi Ekesekusi unit-unit test unit-unit test sebanyak sebanyak mungin mungin sesuai dengan sesuai dengan waktu waktu yangyang tersedia
tersedia •
• Gunakan Gunakan test test regresiregresi •
• Pastikan Pastikan kebutuhan kebutuhan pembangunan pembangunan telah telah dispesifidispesifikasikan.kasikan. •
• Gunakan Gunakan use use case case yang yang harus harus diimplementdiimplementasikanasikan •
• Eksekusi Eksekusi system system testtest G. Tahapan System Testing G. Tahapan System Testing
•
• Memeriksa apakah Memeriksa apakah sistem sudah sistem sudah berlaku berlaku dengan dengan benar benar atau atau belumbelum saat digunakan oleh user.
saat digunakan oleh user. •
• Memperkirakan Memperkirakan apakah apakah sistem sistem dapat dapat menanggulangi segala menanggulangi segala kondisikondisi dan data mainstream.
dan data mainstream. •
• Memeriksa Memeriksa performansi performansi behaviour behaviour dari dari sistem. sistem. Misal Misal berapa berapa lama lama waktuwaktu yang diperlukan sistem untuk mengerjakan suatu tugas yang diberikan. yang diperlukan sistem untuk mengerjakan suatu tugas yang diberikan. •
• Menguji volume, Menguji volume, stress dstress dan an storage untuk storage untuk meeriksa performancemeeriksa performance dibawah kondisi ekstrim seperti jumlah input yang besar, high speed dibawah kondisi ekstrim seperti jumlah input yang besar, high speed input, jumlah user yang banyak serta meningkatnya jumlah aktivitas input, jumlah user yang banyak serta meningkatnya jumlah aktivitas secara tiba-tiba.
secara tiba-tiba. •
• Semua Semua perhitungan diperiksa perhitungan diperiksa ketepatannya dengan ketepatannya dengan data data dan dan kondisikondisi yang telah diperkirakan maupun tidak.
yang telah diperkirakan maupun tidak. •
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Pengujian White Box digunakan untuk mengetahui cara kerja suatu perangkat Pengujian White Box digunakan untuk mengetahui cara kerja suatu perangkat lunak secara internal. Pengujian dilakukan untuk menjamin operasi-operasi lunak secara internal. Pengujian dilakukan untuk menjamin operasi-operasi internal sesuai dengan spesifikasi yang telah ditetapkan dengan internal sesuai dengan spesifikasi yang telah ditetapkan dengan menggunakan struktur kendali dari prosedur yang dirancang.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
A. Condition Testing A. Condition Testing
Condition Testing bertujuan untuk mengeksekusi semua kondisi lojik dari Condition Testing bertujuan untuk mengeksekusi semua kondisi lojik dari sebuah modul program
sebuah modul program Dapat mendefinisikan Dapat mendefinisikan
Relational Expression (E1 op E2) : dimana E1 dan E2 adalahRelational Expression (E1 op E2) : dimana E1 dan E2 adalah arithmetic arithmetic expression
expression
Simple Condition: variabel boolean atauSimple Condition: variabel boolean atau relational expression relational expression , mungkin, mungkin diawali dengan operator NOT
diawali dengan operator NOT
Compound Compound condition: condition: terdiri terdiri dari dari dua dua atau atau lebihlebih simple simple conditions,
conditions,operator boolean, dan tanda kurungoperator boolean, dan tanda kurung
Boolean Expression: kondisi tanpaBoolean Expression: kondisi tanpa relational expression relational expression Tipe kesalahan pada sebuah kondisi dapat mencakup:
Tipe kesalahan pada sebuah kondisi dapat mencakup:
boolean operator error (adanya incorrect/missing/extra booleanboolean operator error (adanya incorrect/missing/extra boolean operator)
operator)
boolean variable errorboolean variable error
boolean parenthesis (tanda kurung) errorboolean parenthesis (tanda kurung) error
relational operator errorrelational operator error
arithmetic expression errorarithmetic expression error
Metode c
Metode condition testing ondition testing fokus pada pengujian setiap kondisi yang ada padafokus pada pengujian setiap kondisi yang ada pada program, Keuntungan strategi condition testing
program, Keuntungan strategi condition testing
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Branch testing adalah strategi pengujian berbasis kondisi yang paling simpel, Branch testing adalah strategi pengujian berbasis kondisi yang paling simpel, Untuk setiap kondisi percabangan C, maka setiap cabangnya harus dieksekusi Untuk setiap kondisi percabangan C, maka setiap cabangnya harus dieksekusi minimal sekali (yang bernilai
minimal sekali (yang bernilai true true atauatau false false ))
C. Data Flow Testing C. Data Flow Testing
Metode Data Flow testing memilih aliran tes dari program berdasarkan lokasi Metode Data Flow testing memilih aliran tes dari program berdasarkan lokasi pendefinisian dan penggunaan variabel dalam program
pendefinisian dan penggunaan variabel dalam program dengan Data flow testing
dengan Data flow testing
Setiap statemen di dalam program diasumsikan diisi dengan angka yang unik Setiap statemen di dalam program diasumsikan diisi dengan angka yang unik dan diasumsikan tidak ada fungsi yang mengubahnya
dan diasumsikan tidak ada fungsi yang mengubahnya
Defs( s ) = { x | statemen S berisi pendefinisian X }Defs( s ) = { x | statemen S berisi pendefinisian X }
Use( s ) = { x | statemen S berisi penggunaan X }Use( s ) = { x | statemen S berisi penggunaan X }
DU Chain (Definition - Use Chain) dari variabel X dengan bentuk {X, S, S’},DU Chain (Definition - Use Chain) dari variabel X dengan bentuk {X, S, S’}, dimana S, S’ adalah jumlah statemen, X di dalam Defs(S) dan Defs(S’). dimana S, S’ adalah jumlah statemen, X di dalam Defs(S) dan Defs(S’).
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
D. Loop Testing D. Loop Testing
Loop adalah dasar dari banyak algoritma. Loop dapat didefinisikan menjadi Loop adalah dasar dari banyak algoritma. Loop dapat didefinisikan menjadi berikut:
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
BAB IV
BAB IV
HASIL TESTING
HASIL TESTING
4.1 Standar ANSI/IEEE untuk test dokumentasi 4.1 Standar ANSI/IEEE untuk test dokumentasi
• introduction • introduction •
• test test plan plan : : item item dalam dalam test,ruang test,ruang lingkup, lingkup, pendekatan, resource, pendekatan, resource, jadwal,jadwal, personel
personel •
• test test design: design: item item yang yang ditest, ditest, pendekatan, pendekatan, rencana rencana detaildetail •
• test test case case : : kumpulan kumpulan input input dan dan eventevent •
• test test procedures procedures : : langkah-langkalangkah-langkah h untuk untuk menyeting menyeting dan dan mengeksekusimengeksekusi test case
test case •
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
4.3 BLACK BOX TESTING 4.3 BLACK BOX TESTING
Proses pengujian kotak hitam untuk blok aplikasi yang ditunjukkan pada Proses pengujian kotak hitam untuk blok aplikasi yang ditunjukkan pada Gambar
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
4.4 WHITE BOX TESTING 4.4 WHITE BOX TESTING
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
Trusted by over 1 million members
Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions!
Start Free Trial
Cancel Anytime.
DAFTAR PUSTAKA
DAFTAR PUSTAKA
Britton, Carol dan