5. PENGUJIAN SISTEM
Pada bab ini dibahas mengenai pengujian sistem dari aplikasi yang telah dibuat. Pengujian sistem dilakukan agar dapat memastikan apakah sistem aplikasi telah berjalan dengan baik. Bab ini diawali dengan pengujian terhadap tampilan awal dari aplikasi yang kemudian dilanjutkan dengan pengujian terhadap fitur-fitur yang ada di aplikasi android CastProjector yang digunakan oleh pengguna. Pengujian aplikasi android dilakukan dengan berbagai macam perangkat seperti pada Tabel 5.1. berikut ini.
Tabel 5.1. Tabel Spesifikasi Device untuk Pengujian Sistem
Perangkat Operating
System Display Size CPU
Internal Memory Samsung Galaxy J7 Prime Android 7.0 (Nougat) 1080 x 1920 pixels, 16:9 ratio (~401 ppi density) Octa-core 1.6 GHz Cortex-A53 32 GB, 3 GB RAM Samsung Galaxy J1 Ace Android 5.1.1 (Lollipop) 480 x 800 pixels, 5:3 ratio (~217 ppi density) Quad-core 1.5 GHz Cortex-A7 8 GB, 1 GB RAM Xiaomi Redmi Note 3 Android 6.0.1 (Marshmallow) 1080 x 1920 pixels, 16:9 ratio (~403 ppi density) Octa-core 2.0 GHz Cortex-A53 32 GB, 3 GB Asus Zenfone Max Pro M1 Android 8.1 (Oreo) 1080 x 2160 pixels, 18:9 ratio (~404 ppi density) Octa-core 1.8 GHz Kryo 260 64 GB, 4 GB
5.1. Pengujian Aplikasi Input IP Address di Raspberry Pi 5.1.1. Memasukkan IP address
Pada saat menjalankan aplikasi untuk melakukan screen mirroring, User diminta untuk memasukkan IP address agar aplikasi android dapat terhubung dengan Raspberry Pi. Dalam aplikasi terpasang IP address dari Network ini,
User hanya perlu mengetikkan ulang IP address di dalam textbox yang sudah
disiapkan, dan menekan tombol enter. Tampilan aplikasi untuk memasukkan IP
address dapat dilihat pada Gambar 5.1
Gambar 5.1. Tampilan Aplikasi Untuk Memasukkan IP Address
Jika user salah memasukkan Ip Address maka akan muncul notifikasi Not
Match di bawah tombol enter. Tampilan aplikasi ketika gagal input IP address
dapat dilihat pada Gambar 5.2
5.2. Pengujian Aplikasi Android 5.2.1. Tampilan Aplikasi Android
Tampilan aplikasi dimulai dengan tombol Start dan Stop di kanan atas aplikasi, kemudian di bawahnya terdapat resolusi untuk memilih resolusi antara 1280x720, atau 800x480. Setelah memilih resolusi layar, user dapat memilih dari list di bawah untuk melakukan mirroring, user hanya perlu menekan salah satu dari list kemudian menekan tombol start, maka layar smartphone akan tampil di Raspberry Pi. Server mode digunakan jika user ingin mirroring melalui
micro USB. Tampilan aplikasi terdapat pada Gambar 5.1
5.2.2. Pengujian Fitur Mirroring Melalui Wi-fi
User dapat menampilkan layar smartphone mereka ke dalam Raspberry Pi
dengan memilih jenis resolusi yang ingin dipakai dan menghubungkan Raspberry Pi dengan menulis IP address atau memilih dari list yang tampil di aplikasi kemudian menekan tombol start untuk menjalankan mirroring. Tampilan mirroring di Raspberry Pi mode potrait dengan resolusi 1280x720 dan 800x480 pada Gambar 5.4 dan Gambar 5.5. dan tampilan mirroring di Raspberry Pi mode
landscape dengan resolusi 1280x720 dan 800x480 pada Gambar 5.6. dan Gambar
Gambar 5.4. Tampilan Mirroring Melalui Wi-fi di Raspberry Pi Mode Potrait dengan Resolusi 1280x720
Samsung Galaxy J7 Prime Samsung Galaxy J1 Ace
Gambar 5.5. Tampilan Mirroring Melalui Wi-fi di Raspberry Pi Mode Potrait dengan Resolusi 800x480
Samsung Galaxy J7 Prime Samsung Galaxy J1 Ace
Samsung Galaxy J7 Prime Xiaomi Redmi Note 3
Samsung Galaxy J1 Ace
Asus Zenfone Max Pro M1
Gambar 5.6. Tampilan Mirroring Melalui Wi-fi di Raspberry Pi Mode Landscape dengan Resolusi 1280x720
Samsung Galaxy J7 Prime Xiaomi Redmi Note 3
Samsung Galaxy J1 Ace Asus Zenfone Max Pro M1 Gambar 5.7. Tampilan Mirroring Melalui Wi-fi di Raspberry Pi Mode Landscape
5.2.3. Pengujian Fitur Mirroring Melalui Micro USB
User juga dapat menampilkan layar smartphone di projector dengan
menggunakan micro USB dengan memilih USB mode kemudian menekan tombol start untuk memulai mirroring. Tampilan mirroring di Raspberry Pi mode potrait dengan resolusi 1280x720 dan 800x480 pada Gambar 5.8. dan Gambar 5.9. dan tampilan mirroring di Raspberry Pi mode landscape dengan resolusi 1280x720 dan 800x480 pada Gambar 5.10. dan Gambar 5.11.
Samsung Galaxy J7 Prime Xiaomi Redmi Note 3
Samsung Galaxy J1 Ace Asus Zenfone Max Pro M1 Gambar 5.8. Tampilan Mirroring Melalui Micro USB di Raspberry Pi Mode
Xiaomi Redmi Note 3 Samsung Galaxy J7 Prime
Samsung Galaxy J1 Ace Asus Zenfone Max Pro M1 Gambar 5.9. Tampilan Mirroring Melalui Micro USB di Raspberry Pi Mode
Samsung Galaxy J7 Prime Xiaomi Redmi Note 3
Samsung Galaxy J1 Ace Asus Zenfone Max Pro M1 Gambar 5.10. Tampilan Mirroring Melalui Micro USB di Raspberry Pi Mode
Samsung Galaxy J7 Prime Xiaomi Redmi Note 3
Samsung Galaxy J1 Ace Asus Zenfone Max Pro M1 Gambar 5.11. Tampilan Mirroring Melalui Micro USB di Raspberry Pi Mode
5.3. Hasil Pengujian Aplikasi
Hasil pengujian aplikasi menunjukkan bahwa terjadi delay dalam mirroring menyebabkan layar smartphone yang di mirroring dan ditampilkan di Raspberry Pi mengalami update frame yang sangat lambat. Contohnya ketika user mengeswipe smartphone mereka, atau membuka sebuah aplikasi, update frame di Raspberry Pi sangat lambat menyebabkan layar smartphone di Raspberry Pi baru melakukan swipe atau membuka aplikasi setelah 1 menit atau lebih dari itu.
5.3.1. Menghitung Waktu Delay Pada Screen Mirroring Melalui Wi-fi
Percobaan ini dilakukan dengan melakukan perpindahan frame sebanyak 5 kali kemudian akan dihitung waktu yang dibutuhkan untuk mencapai dari 1
frame ke frame lainnya dengan stopwatch dan akan dihitung juga total waktu
yang dibutuhkan untuk berpindah dari frame 1 ke frame 5. Hasil percobaan menghitung waktu delay pada screen mirroring Melalui Wi-fi dapat dilihat pada Tabel 5.2 hingga Tabel 5.9
Tabel 5.2. 800x480 Samsung Galaxy J7 Prime Wi-fi
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 16.20 13.10 19.80 23.00 20.70 01:32.80 Percobaan 2 16.60 08.30 17.00 16.40 15.50 01:14.80 Percobaan 3 14.95 19.25 11.33 21.53 19.40 01:26.46
Tabel 5.3. 1280x720 Samsung Galaxy J7 Prime Wi-fi
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 29.70 23.20 32.60 33.90 31.80 02:31.20 Percobaan 2 32.40 18.30 30.80 36.70 36.50 02:36.20 Percobaan 3 37.63 27.01 17.49 32.40 30.75 02:25.28
Tabel 5.4. 800x480 Xiaomi Redmi Note 3 Wi-fi
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 18.28 09.13 09.77 18.11 12.75 01:08.04 Percobaan 2 16.71 09.96 14.95 16.95 16.10 01:14.67
Percobaan 3 19.74 08.86 15.11 17.64 13.71 01:15.06
Tabel 5.5. 1280x720 Xiaomi Redmi Note 3 Wi-fi
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 56.31 15.91 20.43 27.58 20.90 02:21.13 Percobaan 2 29.96 16.79 20.54 26.93 18.53 01:52.75 Percobaan 3 42.59 23.55 22.14 26.33 25.32 02:19.93
Tabel 5.6. 800x480 Asus Zenfone Max Pro M1 Wi-fi
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 33.46 32.46 28.00 28.38 12.89 02:15.19 Percobaan 2 27.51 11.81 14.59 19.25 09.96 01:23.12 Percobaan 3 45.29 09.70 17.53 27.97 13.01 01:53.50
Tabel 5.7. 1280x720 Asus Zenfone Max Pro M1 Wi-fi
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 45.64 35.56 24.55 24.96 20.76 02:31.47 Percobaan 2 39.39 37.21 26.99 24.95 27.07 02:35.61 Percobaan 3 50.63 33.12 23.99 29.06 27.19 02:43.99
Tabel 5.8. 800x480 Samsung Galaxy J1 Ace Wi-fi
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 30.74 17.30 11.01 14.28 11.33 01:24.67 Percobaan 2 27.11 18.03 17.00 17.20 15.78 01:35.13 Percobaan 3 25.77 17.96 14.15 19.01 20.00 01:36.89
Tabel 5.9. 1280x720 Samsung Galaxy J1 Ace Wi-fi
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 01:01.91 49.43 40.81 34.58 30.15 03:36.88 Percobaan 2 01:02.60 32.33 24.29 33.75 32.58 03:05.56 Percobaan 3 57.68 33.35 24.37 29.99 34.87 03:00.26
5.3.2. Menghitung Waktu Delay Pada Screen Mirroring Melalui Micro USB
Hasil percobaan menghitung waktu delay pada screen mirroring Melalui
Micro USB dapat dilihat pada Tabel 5.10 hingga Tabel 5.17
Tabel 5.10. 800x480 Samsung Galaxy J7 Prime Micro USB
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 16.00 09.00 15.10 16.50 17.30 01:13.90 Percobaan 2 15.70 08.80 13.30 14.90 15.10 01:07.80 Percobaan 3 16.50 08.40 16.60 17.90 19.40 01:18.80
Tabel 5.11. 1280x720 Samsung Galaxy J7 Prime Micro USB
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 31.20 23.10 33.00 32.50 36.60 02:36.40 Percobaan 2 29.50 25.50 38.10 38.20 39.80 02:51.10 Percobaan 3 32.40 23.30 33.40 32.90 32.30 02:36.30
Tabel 5.12. 800x480 Xiaomi Redmi Note 3 Micro USB
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 17.68 09.19 09.81 13.97 11.26 01:01.91 Percobaan 2 16.86 09.75 08.14 14.91 14.35 01:04.02 Percobaan 3 17.96 07.03 10.21 16.63 11.02 01:02.86
Tabel 5.13. 1280x720 Xiaomi Redmi Note 3 Micro USB
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 53.35 37.88 35.78 52.31 36.32 03:35.84 Percobaan 2 54.54 27.01 26.97 13.96 18.32 02:20.81 Percobaan 3 37.76 28.46 34.53 37.01 32.25 02:50.01
Tabel 5.14. 800x480 Asus Zenfone Max Pro M1 Micro USB
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 19.97 23.49 09.94 15.29 18.14 01:26.83 Percobaan 2 21.53 27.47 14.24 14.36 20.01 01:37.61 Percobaan 3 23.24 18.55 17.90 16.33 10.08 01:26.10
Tabel 5.15. 1280x720 Asus Zenfone Max Pro M1 Micro USB
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 46.13 35.88 46.91 29.80 37.49 03:16.22 Percobaan 2 42.45 40.48 32.01 28.20 21.19 02:44.33 Percobaan 3 45.61 42.64 29.32 21.43 23.95 02:42.96
Tabel 5.16. 800x480 Samsung Galaxy J1 Ace Micro USB
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 37.53 16.50 18.34 18.84 14.49 01:45.71 Percobaan 2 28.12 20.81 18.64 17.56 13.94 01:39.07 Percobaan 3 30.56 18.57 18.54 16.76 12.70 01:37.14
Tabel 5.17. 1280x720 Samsung Galaxy J1 Ace
Frame 1 Frame 2 Frame 3 Frame 4 Frame 5 Total Percobaan 1 25.68 18.71 20.92 01:00.19 20.34 02:27.30 Percobaan 2 20.18 31.09 38.46 29.70 36.97 02:36.40 Percobaan 3 53.21 23.79 19.16 21.26 16.52 02:13.94
5.3.3. Penyebab Delay
Pada Gambar 5.6. diperlihatkan CPU Usage dari Task Manager Raspberry Pi sebelum smartphone melakukan mirroring ke Raspberry Pi.
Dan pada gambar 5.7. adalah CPU Usage setelah mirroring
Gambar 5.7. CPU Usage Setelah Mirroring
CPU usage menjadi penuh setelah melakukan mirroring, karena CPU usage penuh menyebabkan update frame menjadi lambat karena frame-frame
yang dikirim dari smartphone ke raspberry pi tertahan menunggu diproses oleh
CPU.
5.3.4. Pengujian di Laptop Asus Windows 10
Pengujian dilakukan di laptop Asus dengan spesifikasi Intel Core i5 6200U CPU 2.3 GHz, Ram 12 GB, dan GPU Nvidia Geforce 930 M. Pengujian dilakukan untuk menentukan apakah software atau hardware yang menyebabkan
delay yang sangat lama di Raspberry Pi. Software yang dibuat untuk mirroring
dapat diuji coba di Windows 10 karena framework Gstreamer tersedia untuk Windows user.
5.3.5. Hasil Uji Coba di Asus Windows 10
Hasil uji coba di Windows 10 memberitahu bahwa penyebab delay yang sangat lama pada saat Raspberry Pi disebabkan oleh hardware Raspberry Pi yang kurang mendukung Raspberry Pi untuk melakukan mirroring dengan lancar. Dapat disimpulkan bahwa penyebab delay yang lambat di Raspberry Pi karena
hardware dikarenankan pada waktu dilakukan uji coba di laptop Asus Windows
10 dengan GPU yang lebih tinggi, software dapat melakukan mirroring dengan lancar dan hanya mengalami delay sekitar 1 hingga 5 detik