Strategi untuk
pengujian perangkat lunak mengintegrasikan metode desain test case perangkat
lunak ke dalam sederetan langkah yang direncanakan dengan baik, hasilnya adalah
konstruksi perangkat lunak yang berhasil. Strategi pengujian perangkat lunak
memberikan sebuah peta jalan bagi pengambang perangkat lunak, organisasi
jaminan kualitas, dan pelanggan. Peta jalan menggambarkan langkah-langkah yang
akan dilakukan sebagai bagian dari pengujian, kapan langkah-langkah itu
direncanakan dan kemudian dijalankan, serta berapa banyak usaha, waktu, dan
sumber daya yang dibutuhkan. Strategi pengujian menggabungkan perencanan
pengujian, desain test case, dan kumpulan data resultan (hasil) serta evaluasi.
Pendekatan Strategis ke pengujian perangkat lunak
Pengujian
adalah serangkaian aktivitas yang dapat direncanakan sebelumnya dan dilakukan
secara sistematis. Karena ituah harus ditentukan suatu template untuk desain
perangkat lunak – serangkaian langkah yang di dalamnya kita dapat menempatkan
metode desain test case yang spesifik – untuk proses rekayasa perangkat lunak.
Banyak strategi pengujian yang dapat digunakan, tetapi secara umum mempunyai karakteristik sebagai berikut :
- Pengujian
dimulai pada tingkat modul yang palin bawah, dilanjutkan dengan modul di
atasnya kemudian hasilnya dipadukan.
- Teknik
pengujian yang berbeda mungkin akan menghasilkan sedikit perbedaan dalam
hal waktu.
- Pengujian
dilakukan oleh pengembang perangkat lunak dan (untuk proyek yang besar)
suatu kelompok pengujian yang independen.
- Pengujian
dan debugging merupakan aktivitas yang berbeda, tetapi debugging termasuk
dalam strategi pengujian.
Pengujian perangkat lunak adalah suatu elemen dari topik yang sangat luas dimana dapat disebut sebagai verifikasi dan validasi (V & V).
·
Verifikasi adalah
kumpulan aktivitas yang menjamin bahwa perangkat lunak benar-benar sesuai
dengan fungsinya.
·
Validasi adalah
serangkain aktivitas yang berbeda yang memastikan bahwa perangkat lunak yang
dibangun dapat sesuai dengan kepeluan pelanggan.
Strategi pengujian perangkat
lunak
Proses rekayasa perangkat lunak
dapat juga dipandang sebagai sebuah bentuk spiral. Pada awalnya, rekayasa
sistem menentukan peran perangkat lunak dan membawa kepada analis persyaratan
di mana domain informasi, fungsi, tingkah laku dan kinerja validasi bagi
perangkat lunak di bangun. Dengan bergerak dalam sepanjang spiral, kita akan
sampai ke desain dan akhirnya ke pengkodean.
- Unit
testing dimulai pada pusaran
spiral dan terpusat pada masing-masing satuan perangkat lunak pada saat
diimplementasikan di dalam kode sumber.
- Pengujian
berjalan dengan bergerak keluar sepanjang spiral ke integration
testing di mana fokusnya adalah desain dan konstruksi arsitektur
perangkat lunak.
- Dengan
mengambil urutan keluar lainnya di dalam spiral, akan sampai ke validation
testingdi mana persyaratan yang dibangun sebagai bagian dari analisis
persyaratan perangkat lunak di validasi terhadap perangkat lunak yang
telah dikonstruksi.
- Akhirnya
sampai pada system tesing di mana perangkat lunak dan
elemen sistem yang lain diuji secara keseluruhan.
Dengan mempertimbangkan proses dari titik pandang prosedural, pengujian di dalam konteks rekayasa perangkat lunak secara aktual merupakan 4 (empat) langkah yang diimplementasi secara berurutan.
- Pada
awalnya, pengujian berfokus pada setiap modul secara individual, dengan
memastikan bahwa modul berfungsi secara tepat sebagai suatu unit, karena
itu dinamakan unit testing. Menggunakan metoda pengujian
white-box. Selanjutnya modul diintegrasikan untuk membentuk paket
perangkat lunak yang lengkap.
- Integration
testing menekankan pada
masalah-masalah yang berhubungan dengan masalah-masalah verifikasi dan
konstruksi program. Mengunakan teknik pengujian black-box.
- Validation
testing memberikan jaminan akhir
di mana perangkat lunak harus memenuhi semua persyaratan fungsional,
tingkah laku dan kinerja. Teknik pengujian black-box digunakan secara
eksklusif selama validasi. Perangkat lunak, sekali divalidasi, harus
dikombinasikan dengan elemen sistem yang lain (hardware, manusia,
database).
- Pengujian
sistem membuktikan bahwa semua
elemen sistem saling bertautan dengan tepat dan keseluruhan fungsi/kinerja
sistem dapat dicapai.
Sumber:
No comments:
Post a Comment