competitive programming 3
rd
edition ditampilkan ke layar. Tampilan soal terurut ini menjadi rekomendasi ke pengguna untuk memilih soal yang selanjutnya diselesaikan
saat berlatih next-solved problems.
Gambar 5.6 Tampilan next-solved problems berdasarkan Competitive
Programming 3
rd
Edition dan terutut berdasarkan nilai dacu
5.2. Pengujian Sistem
Pada sub bab ini akan dijelaskan mengenai analisis hasil pengujian sistem untuk mengetahui bagaimana aplikasi dapat melakukan proses rekomendasi beserta kinerja
hasilnya. Penulis melakukan pengujian dengan tahapan pengujian data yang digunakan, pengujian fungsionalitas antarmuka, serta pengujian pemilihan dan rekomendasi soal di
sistem.
5.2.1. Pengujian fungsionalitas antarmuka pengguna
Setelah rancangan desain antarmuka diimplementasikan, maka dilakukan pengujian terhadap fungsionalitas antarmuka dimana pengguna berinteraksi dengan aplikasi.
Pengujian sistem dapat dilihat pada Tabel 5.1.
Universitas Sumatera Utara
Tabel 5.1 Rencana Pengujian Komponen Antarmuka
No Komponen sistem yang diuji
Rincian Pengujian
1 Halaman Next-Solved Problems
Keseluruhan menu, Menu ‘kategori soal’
Menu ‘All Problems’ Menu ‘sorting soal’
Menu ‘filter soal’
2 Halaman Profil Pengguna
Keseluruhan Menu, Menu ‘list of Users’ dan tombol ‘Add User’
Menu ‘Submissions’ Menu ‘Progress’
3 Halaman Live Submissions
Menu ‘Live Submissions’ 4
Halaman Default Username Tombol ‘Set Username’
Hasil pengujian lebih rinci dari rencana pengujian komponen antarmuka pada Tabel 5.1 terdefinisi sebagai berikut:
1. Hasil pengujian halaman next-solved problems
Tabel 5.2 hasil pengujian halaman utama
No Target pengujian
Hasil yang diharapkan
Hasil pengujian
status
1 Uji tampilan menu
next-solved problems
Menampilkan daftar seluruh soal dan
kategori soal Menampilkan daftar
seluruh soal dan kategori soal
Berhasil
2 Uji pemilihan menu
utama Menu next-solved
problems sebagai halaman utama
Menu next-solved problems sebagai
halaman utama Berhasil
3 Uji kotak dialog
filter soal Menampilkan soal
berdasarkan filter yang diberikan
Menampilkan soal berdasarkan filter
yang diberikan Berhasil
Universitas Sumatera Utara
2. Hasil pengujian halaman profil pengguna
Tabel 5.3 hasil pengujian profil pengguna
No Target pengujian
Hasil yang diharapkan
Hasil pengujian
status
1 Uji pemilihan menu
‘User Stats’ Menuju halaman user
stats Menuju halaman user
stats Berhasil
2 Uji tampilan
‘List of Users
’ Menampilkan daftar
keseluruhan pengguna yang telah
dimasukkan Menampilkan daftar
keseluruhan pengguna yang telah
dimasukkan Berhasil
3 Uji tombol ‘Add
Users’ Memasukkan
username ke dalam daftar
Memasukkan username ke dalam
daftar Berhasil
4 Uji navigasi
‘Submissions’ Menampilkan statistik
submissions pengguna terpilih
Menampilkan statistik submissions pengguna
terpilih Berhasil
5 Uji navigasi
‘Progress Tracker’ Menampilkan statistik
informasi pengguna terpilih
Menampilkan statistik informasi pengguna
terpilih Berhasil
3. Hasil pengujian halaman live submissions
Tabel 5.4 Hasil pengujian halaman live submissions
No Target pengujian
Hasil yang diharapkan
Hasil pengujian
status
1 Uji pemilihan menu
‘Live Submissions’ Menuju halaman Live
Submissions Menuju halaman Live
Submissions Berhasil
2 Uji menu rentang
update menu ‘Live Submissions’
memperbaharui submissions sesuai
waktu yang ditentukan memperbaharui
submissions sesuai waktu yang ditentukan
Berhasil
Universitas Sumatera Utara
4. Hasil pengujian halaman default username
Tabel 5.5 Hasil pengujian halaman default username
No Target pengujian
Hasil yang diharapkan
Hasil pengujian
status
1 Uji menu ‘Default
Username’ Menuju halaman
Default Username Menuju halaman
Default Username Berhasil
2 Uji tombol input
username Set username untuk
preferensi keseluruhan navigasi sistem
Set username untuk preferensi keseluruhan
navigasi sistem Berhasil
3 Uji kotak checkbox
Default Username sebagai startup
aplikasi Menampilkan menu
Default Username di awal aplikasi dimulai
Menampilkan menu Default Username di
awal aplikasi dimulai Berhasil
5.2.2. Tahapan training data problemsets dan history of user’s submissions
Gambar 5.7 Tampilan kategori soal berdasarkan volume soal
Universitas Sumatera Utara
Pada tahap ini, soal-soal problemsets yang ada secara modular sudah dikelompokkan berdasarkan beberapa kategori. Kategori pertama berdasarkan volume soal. Setiap
volume terdiri dari ~100 soal. Dengan 50 volume soal yang ada. Pengkategorian ini berdasarkan sistem UVa online judge itu sendiri. Kategori soal dalam volume dapat
dilihat pada gambar 4.7.
Gambar 5.8 Tampilan kategori soal berdasarkan buku competitive
programming 3
rd
Pseudocode berikut digunakan untuk mendapatkan struktur volume soal.
public static
string GetVolumePath
long pnum
{ string
volname = string
.Format Volume {0:000}
, pnum 100; string
path = Path
.CombineGetProblemDescritionPath, volname; CreateDirectorypath;
Universitas Sumatera Utara
return path;
}
Platform UVa sendiri sebenarnya sudah membuat struktur penyimpanan arsip soal di platform mereka secara teratur berdasarkan volume. Volume soal menandakan arsip
penyimpanan berdasarkan urutan tahun soal. Jadi, soal-soal terbaru yang dimasukkan ke platform otomatis masuk dalam volume terakhir dengan nomor soal berurut secara
inkremen. Pada pseudocode tersebut, pertama-tama mendefinisikan volume soal sama persis seperti di platfrom UVa. Volume soal ini didasarkan pada problem ID pid dibagi
dengan nilai 100. Kemudian, menciptakan struktur setiap folder penyimpanan soal berdasarkan volume soal tadi. Hal ini dilakukan secara inkremen dari volume 001
sampai dengan volume 129 batas volume soal yang tersedia hingga tahun 2014. Kategori kedua, soal-soal dikelompokkan berdasarkan pengkategorian chapter book
Competitive Programming 3
rd
Halim, 2013. Berikut tampilan kategori soal berdasarkan kategori buku competitive programming pada Gambar 5.8.
Universitas Sumatera Utara
BAB 6
KESIMPULAN DAN SARAN
6.1. Kesimpulan