31
Software Testing

Software Testing

  • 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 22/31

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

7/16/2019 Software Testing

http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 25/31

7/16/2019 Software Testing

http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 26/31

7/16/2019 Software Testing

http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 27/31

7/16/2019 Software Testing

http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 28/31

7/16/2019 Software Testing

http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 29/31

7/16/2019 Software Testing

http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 30/31

7/16/2019 Software Testing

http://slidepdf.com/reader/full/software-testing-5634fa7387f0a 31/31

Question ???