User
Component Testing Integration Testing Testing
25
Pengujian Perangkat Lunak Antonius Wahyu Sudrajat, S. Kom., M.T.I
Proses Testing
• System Testing
– Pengujian terhadap integrasi sub-system, yaitu keterhubungan
antar sub-system
• Acceptance Testing
– Pengujian terakhir sebelum sistem dipakai oleh user.
– Melibatkan pengujian dengan data dari pengguna sistem.
– Biasa dikenal sebagai “alpha test” (“beta test” untuk software
komersial, dimana pengujian dilakukan oleh potensial
customer)
26
Pengujian Perangkat Lunak Antonius Wahyu Sudrajat, S. Kom., M.T.I
Proses Testing
• Component testing
– Pengujian komponen-komponen program
– Biasanya dilakukan oleh component developer (kecuali untuk
system kritis)
• Integration testing
– Pengujian kelompok komponen-komponen yang terintegrasi
untuk membentuk sub-system ataupun system
– Dilakukan oleh tim penguji yang independent
– Pengujian berdasarkan spesifikasi sistem
27
Pengujian Perangkat Lunak Antonius Wahyu Sudrajat, S. Kom., M.T.I
Hirarki pengujian P/L
• Proses integrasi:
– Modul utama digunakan sebagai test driver dan stub yg menggantikan
seluruh modul yg secara langsung berada di bawah modulkontrol utama.
– Tergantung pada pendekatan perpaduan yg dipilih(depth / breadth)
– Uji coba dilakukan selama masing-masing moduldipadukan
– Pada penyelesaian masing-masing uji coba stub yglain dipindahkan dgn
modul sebenarnya.
– Uji coba regression yaitu pengulangan pengujian untuk mencari kesalahan
lain yg mungkin muncul.
Pengujian Perangkat Lunak Antonius Wahyu Sudrajat, S. Kom., M.T.I
Top-down testing
Testing
Level 1 Level 1 . ..
sequence
Le vel 2
stubs
Le vel 3
stubs
Test
drivers
Testing
Level N Level N Le vel N Level N Level N
sequence
Test
drivers
Level N–1 Level N–1 Level N–1
• Recovery Testing
Adalah system testing yg memaksa PERANGKAT LUNAKmengalami kegagalan dalam bermacam-macam
cara dan apakah perbaikan dilakukandgn tepat.
• Security Testing
Adalah pengujian yg akan melalukan verifikasi darimekanisme perlindungan yg akan dibuat oleh
system, melindungi dari hal-hal ygmungkin terjadi.
• Strees Testing
Dirancang untuk menghadapi situasi yg tidak normalpada saat program diuji. Testing ini dilakukan oleh
system untuk kondisi seperti volume data yg tidak normal (melebihiatau kurang dari batasan) atau
fekuensi.
47
Pengujian Perangkat Lunak Antonius Wahyu Sudrajat, S. Kom., M.T.I
Top 15 Performance Testing Tools
• Apache JMeter
• NeoLoad
• LoadRunner
• LoadUI
• WebLOAD
• WAPT
• Loadster
• LoadImpact
• Rational Performance Tester
• Testing Anywhere
• OpenSTA
• QEngine (ManageEngine)
• Loadstorm
• CloudTest
• Httperf
48
Pengujian Perangkat Lunak Antonius Wahyu Sudrajat, S. Kom., M.T.I
Data Recovery Testing
• Investigasi dampak kehilangan data melalui proses
recovery ketika terjadi kegagalan proses.
• Penting dilakukan karena data yg disimpan di server
dapat dikonfigurasi dengan berbagai cara.
• Kehilangan Data terjadi akibat kegagalan sistem, hardisk
rusak, peghapusan yg tidak sengaja, kecelakaan, virus dan
pencuri.
Test Case
Pengujian Penyebab
Tambahan yang
dicurigai
Hasil
Pengujian regresi
Penyebab
Koreksi yang Debugging
diidentifikasi