73
e. Class Image:
Gambar 4.36 Hasil Unit Testing class Image
4.4.3 System Testing
Pada tahap ini penulis melakukan serangkaian testing. Hasil dari testing yang telah penulis lakukan adalah sebagai berikut:
a. Recovery Testing Penulis membuat proses pemulihan dengan memanggil fungsi
rollback pada API Hibernate untuk mengatasi gangguan yang dapat menyebabkan kegagalan pada aplikasi.
Fungsi rollback akan membatalkan semua perubahan yang dilakukan semua perintah SQL sejak proses transaksional dimulai atau
sejak perubahan terakhir dibuat jika terjadi kegagalan. Pada tahap ini penulis melakukan langkah –langkah sebagai berikut:
1. Mematikan database Database dimatikan ketika aplikasi sedang dalam keadaan
berjalan. Dari log pada server terlihat bahwa fungsi rollback untuk mengatasi kegagalan akses database berjalan dengan baik.
74
2. Mematikan server Server dimatikan ketika aplikasi sedang dalam keadaan berjalan.
Dari log pada server terlihat bahwa fungsi rollback untuk mengatasi server yang mati berjalan dengan baik.
b. Security Testing Hasil dari security testing yang penulis lakukan menunjukkan tidak
terdapat link yang memungkinkan untuk diserang. Berikut pada tabel 4.14 dan tabel 4.15 adalah hasil pengujian yang telah penulis lakukan:
Tabel 4.14 Hasil Security Testing pada halaman frontend
Test Hasil
Jumlah Link 10
Kemungkinan serangan
Tabel 4.15 Hasil Security Testing pada halaman Administrator
Test Hasil
Jumlah Link 26
Kemungkinan serangan
75
c. Stress Testing Hasi dari stress testing yang penulis lakukan menunjukkan aplikasi
mampu berjalan dalam keadaan normal dengan beban yang berat. Berikut adalah hasil pengujian yang telah penulis lakukan:
Performance data: Tabel 4.16
Hasil Performance data pada Stress Testing
Pada tabel 4.16 di atas menunjukkan data yang diterima pengguna dalam kurun waktu 1 menit yang dihitung setiap 10 detik. Pengguna masih bisa
mengakses total rata-rata 2,42 halaman dalam waktu 1 menit dengan jumlah rata- rata sukses 2,42 halaman atau 100 .
76
Response Time: Tabel 4.17
Hasil Response Time data pada Stress Testing
Pada tabel 4.17 di atas menunjukkan respon aplikasi terhadap permintaan halaman oleh pengguna selama 1 menit yang dihitung setiap 10 detik. Total
selama 1 menit pengujian, hasil rata-rata yang diperoleh adalah 1,8 detik per halaman.
77
Bandwith Usage: Tabel 4.18
Hasil Bandwith Usage data pada Stress Testing
Pada tabel 4.18 di atas menunjukkan penggunaan bandwith oleh aplikasi dalam kurun waktu 1 menit yang dihitung setiap 10 detik. Total selama pengujian
adalah 9,96 kbits untuk penerimaan pada satu pengguna dan 1,68 kbits untuk
pengiriman pada satu pengguna.
78
Errors report: Tabel 4.19
Hasil Errors report data pada Stress Testing
Pada tabel 4.19 di atas menunjukkan error yang terjadi pada aplikasi selama stress testing dalam kurun waktu 1 menit yang dihitung setiap 10 detik.
Hasil yang didapat menunjukkan tidak ada error pada aplikasi selama stress testing dilakukan.
79
Performance Testing
Berikut adalah hasil pengujian yang telah penulis lakukan:
Performance data: Tabel 4.20
Hasil Performance data data pada Performance Testing
Pada tabel 4.20 di atas menunjukkan data yang diterima pengguna dalam kurun waktu 1 menit yang dihitung setiap 10 detik. Pengguna masih bisa
mengakses total rata-rata 2,4 halaman dalam waktu 1 menit dengan jumlah rata- rata sukses 2,4 halaman atau 100 .
80
Response time: Tabel 4.21
Hasil Response time data pada Performance Testing
Pada tabel 4.21 di atas menunjukkan respon aplikasi terhadap permintaan halaman oleh pengguna dalam kurun waktu 1 menit yang dihitung setiap 10 detik.
Total selama 1 menit pengujian, hasil rata-rata yang diperoleh adalah 1,711 detik per halaman.
81
Bandwith Usage Tabel 4.22
Hasil Bandwith Usage data pada Performance Testing
Pada tabel 4.22 di atas menunjukkan penggunaan bandwith oleh aplikasi dalam kurun waktu 1 menit yang dihitung setiap 10 detik. Total selama pengujian
adalah 2,0 kbits untuk penerimaan pada satu pengguna dan 0,54 kbits untuk
pengiriman pada satu pengguna.
82
Errors Report: Tabel 4.23
Hasil Errors Report data pada Performance Testing
Pada tabel 4.23 di atas menunjukkan error yang terjadi pada aplikasi selama stress testing dalam kurun waktu 1 menit yang dihitung setiap 10 detik.
83
Hasil yang didapat menunjukkan tidak ada error pada aplikasi selama stress
testing dilakukan. 4.5
Deployment 4.5.1
Deployment
Pada tahap ini penulis melakukan deployment aplikasi pada server Pusat Data Teknik informatika Fakultas Sains dan Teknologi PUSDATIN
FST. 4.5.2
Users Delivery Feedback
Untuk mendapatkan feedback mengenai aplikasi yang penulis kembangkan, penulis mendapat saran dari user mengenai aplikasi yang
penulis buat. Berikut adalah feedback yang penulis dapatkan: 1. Halaman yang tampil disarankan memiliki tampilan yang
menyesuaikan dengan lebar layar, sehingga tidak ada scroll pada bagian bawah halaman.
2. Pada setiap halaman materi disarankan untuk ditampilkan materi dari Dosen yang sama, sehingga memudahkan user dalam hal
navigasi. 3. Ukuran huruf pada aplikasi disarankan untuk diperbesar.
84
BAB V PENUTUP
5.1 Kesimpulan