• No results found

Testing Dan Implementasi

N/A
N/A
Protected

Academic year: 2021

Share "Testing Dan Implementasi"

Copied!
43
0
0

Loading.... (view fulltext now)

Full text

(1)

1 1

Oleh

Oleh

FATONI

FATONI

10029032

10029032

STMIK DHARMA BAKTI WACANA METRO

STMIK DHARMA BAKTI WACANA METRO

METRO PUSAT

METRO PUSAT

2011

2011

(2)

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

(3)

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

(4)

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

(5)

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.

(6)

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

(7)

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.

(8)

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

(9)

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 perangkat

kesesuaian 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.

(10)

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

(11)

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.

(12)

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

(13)

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

(14)

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

(15)

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.

(16)

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

(17)

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.4

2.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.5

2.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.6

2.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

(18)

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

(19)

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.1

3.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)

(20)

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

(21)

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

(22)

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

(23)

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. •

(24)

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

(25)

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  –

(26)

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

(27)

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. •

(28)

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

(29)

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.

(30)

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

(31)

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

(32)

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

(33)

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’).

(34)

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

(35)

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:

(36)

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

(37)

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 •

(38)

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

(39)

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

(40)

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

(41)

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

(42)

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

(43)

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

References

Related documents

Speaker: Brutus; Person spoken to: Cassius; Location: Act IV, Scene 3; Comments: Brutus and Cassius are discussing the next military moves they are to make against Antony and

Model of Implementation Feature Meta‐model Domain Feature Model Application Feature Model Features Implementation Java Feature Configuration Aspect Weaver Assembled Executable

For teri flunomide, a data value of 31% was used for 3-month confirmed EDSS progression in the benefit- risk analysis in the RRMS population, based on the result in one of the

comes to pay raises and promotions (i.e., getting a better job with the same company). Companies are also discovering that working at home is expensive for them because of the

During the implementation of the action, the English teacher of class VIII-B as the observer in this research, observed the teaching and learning process. The observer found

Multiple factors are involved in aseptic loosening of the femoral component in cementless hip arthroplasty, such as implant design, material, surface coatings, individual genetic

The allocation of voltage regulation limits between the LV busbars of the HV/LV substation and the end of any service, including the maximum proportion of regulation in the service,

- Figure 3 shows the confidence intervals of the optimum regression models in relation to all available computed GPS points for EW & WE directions separately (Stand-Alone GPS