pertemuan 9 - Universitas Bina Darma

Download Report

Transcript pertemuan 9 - Universitas Bina Darma


Strategi testing software mengintegrasikan
metode-metode disain test case software
kedalam suatu rangkaian tahapan yang
terencana dengan baik, agar pengembangan
software berhasil.
Testing dimulai dari tingkat komponen terkecil
sampai pada integrasi antar komponen
dikeseluruhan sistem komputer.
 Teknik testing berbeda-beda sesuai dengan waktu
penggunaan.
 Testing dilakukan oleh pengembang software dan
dilakukan oleh suatu grup tes yang independen.
 Testing dan debugging adalah aktifitas yang
berbeda, tapi debugging harus diakomodasi disetiap
strategi testing.


Menurut Boehm:
› Verifikasi: “Apakah kita telah membuat produk
dengan benar?
› Validasi:”Apakah kita telah membuat produk yang
benar?

Strategi Testing:

Tahapan testing software:

Agar startegi testing software dapat
diimplementasikan dengan sukses, maka isu-isu
dibawah ini harus dipertimbangkan (Tom Gilb):
› Spesifikasi kebutuhan produk agar dikuantifikasi dan
ditetapkan jauh sebelum testing dimulai.
› Nyatakan obyektifitas (tujuan) testing secara eksplisit.
› Memahami pengguna software dan mengembankan
profil untuk tiap kategori pengguna.
› Mengembangkan rencana testing yang berdasar pada
“rapid recycle testing” (siklus yang ketat – 2 % dari
usaha yang dikeluarkan saat proyek)
Membuat software yang kokoh (robust), yang
didisain untuk melakukan tes dirinya.
 Gunakan Formal Technical Review (FTR) yang
efektif sebagai filter testing tertentu.
 Lakukan Formal Technical Review untuk menilai
strategi tes dan test case.
 Kembangkan pendekatan pengembangan yang
berkelanjutan untuk proses testing.

Unit testing berfokus pada usaha verifikasi pada
unit terkecil dari disain software – komponen
atau modul software.
 Unit test berorientasi pada white box test.

Modul interface dites untuk memastikan aliran
informasi telah berjalan seperti yang diharapkan.
 Struktur data lokal diperiksa untuk memastikan
integritas data terjaga saat disimpan.
 Batasan kondisi dites untuk memastikan modul
beroperasi dengan benar pada batasan yang
telah ditetapkan.
 Semua jalur independen (basis path) pada
diperiksa.
 Semua jalur penanganan kesalahan dites.
