System Testing Construction .1 Implementasi antar muka

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