Implementasi Sistem Pengujian IMPLEMENTASI DAN PENGUJIAN

BAB 4 IMPLEMENTASI DAN PENGUJIAN

Pada bab ini, akan dibahas pengimplementasian dan pengujian sistem sesuai dengan analisis dan perancangan yang telah dibahas pada bab sebelumnya. Tahapan ini bertujuan untuk menampilkan hasil tampilan akhir sistem yang dibangun dan proses pengujian sistem yang nantinya dapat menghasilkan prediksi kata kepada user.

4.1 Implementasi Sistem

Sesuai dengan analisis dan perancangan yang dibuat, sistem yang akan dibuat ini akan diimplementasikan menggunakan bahasa pemrograman VB.NET untuk desktop dan database MySQL. Kebutuhan dalam pembangunan sistem ini meliputi perangkat keras dan lunak. 4.1.1 Perangkat Keras Spesifikasi perangkat keras yang digunakan untuk implementasi sistem adalah sebagai berikut :  Processor : Intel® Core™ 2 Duo  RAM : 2.00 GB  Harddisk : 320 GB Universitas Sumatera Utara 4.1.2 Perangkat Lunak Spesifikasi perangkat lunak yang digunakan untuk implementasi sistem adalah sebagai berikut :  Sistem operasi : Windows 8 Pro 32-bit  Xampp : 1.8.3  Visual Basic : Visual Basic 2010 Express  NET Framework : 4.5.2

4.2 Pengujian

Sommerville 2004 berkata “Pengujian sistem dilakukan untuk mengantisipasi kemungkinan terjadinya error pada komponen ataupun pada interface dari program. Hal ini dilakukan dengan menuji apakah sistem tersebut telah memenuhi functional requirement dan non- functional requirement” . Pengujian pada penelitian ini berfokus pada kebutuhan fungsional sistem berdasarkan input dan output dari sistem tersebut. Hasil pengujian sistem dapat diuraikan sebagai berikut. 4.2.1 Tabel pada database MySQL Terdapat tiga tabel yang digunakan dalam penilitian ini, yaitu tbl_unigram, tbl_login, dan tbl_unigramnamuser. a. Tabel unigram Tabel ini terdiri dari 4 kolom yaitu kolom id_unigram, kata_unigram, frek_unigram, frek_uniuser. Tabel ini berisi kumpulan kata yang didapat dari penelitian Lanin dan teman-teman, tabel ini juga berisi frekuensi dari suatu kata dan frekuensi user dari suatu kata. Berikut tampilan tabel unigram, seperti pada Gambar 4.1. Universitas Sumatera Utara Gambar 4.1 Tabel unigram b. Tabel login Tabel ini terdiri dari 4 kolom, yaitu id_login, username, password, dan nama_login. Tabel ini berisi informasi akun dari user yang sudah terdaftar di sistem. Berikut tampilan tabel login seperti pada Gambar 4.2. Gambar 4.2 Tabel login c. Tabel unigramnamauser Tabel ini terdiri dari 4 kolom yaitu id_unigram, kata_unigram, frek_unigram, frek_uniuser. Tabel ini memiliki kolom yang sama seperti tabel unigram. Namun setiap user akan memiliki data kamus kata yang berbeda. Karena tabel ini akan berubah seiring dengan banyaknya jumlah user yang terdaftar. Jadi setiap user akan memiliki tabel unigram sendiri. Berikut tampilan tabel unigramnamauser seperti pada Gambar 4.3. Universitas Sumatera Utara Gambar 4.3 Tabel unigramnamauser 4.2.2 Kasus dan hasil pengujian sistem Adapun kasus dan hasil pengujian sistem menggunakan teknik black box adalah sebagai berikut : a. Halaman awal Tabel 4.1 akan menjelaskan skenario pengujian sistem dalam halaman awal. Tabel 4.1 Hasil pengujian halaman awal No. Skenario Uji Hasil yang diharapkan Hasil pengujian 1. Mengklik tombol tidak aktif menjadi aktif Sistem mengaktifkan fungsi untuk mengambil input melalui keyboard Berhasil 2. Mengklik tombol aktif menjadi tidak aktif Sistem menonaktifkan fungsi untuk mengambil input melalui keyboard Berhasil 3. Menerima input dari keyboard user Sistem menerima input dari user dan mencari kata di dalam database Berhasil 4. Menampilkan prediksi kata Sistem menampilkan 5 prediksi kata kepada user Berhasil Universitas Sumatera Utara Tabel 4.1 Hasil pengujian halaman awal Lanjutan No Skenario Uji Hasil yang diharapkan Hasil Pengujian 5. User menekan tombol 1 sampai dengan 5 untuk mengirimkan prediksi kata ke dalam textfield Sistem menyelesaikan sisa kata pada textfield Berhasil 6. Mengklik tombol pengaturan Sistem akan menampilkan halaman pengaturan Berhasil b. Halaman Pengaturan Tabel 4.2 akan menjelaskan skenario pengujian sistem pada halaman pengaturan. Tabel 4.2 Hasil pengujian halaman pengaturan No. Skenario Uji Hasil yang diharapkan Hasil pengujian 1. Menampilkan isi database Sistem akan menampilkan semua kata-kata yang tersimpan di dalam database secara Ascending Berhasil 2. Memilih kata Sistem akan meng-highlight kata yang dipilih oleh user Berhasil 3. Mencari kata Sistem akan mencari kata yang diingin oleh user dan menampilkan kata tersebut. Berhasil 4. Mengklik tombol About Sistem menampilkan halaman about Berhasil 5. Mengklik tombol tambah kata Sistem menampilkan halaman tambah kata Berhasil Universitas Sumatera Utara Tabel 4.2 Hasil pengujian halaman pengaturan Lanjutan No Skenario Uji Hasil yang diharapkan Hasil Pengujian 6. Mengklik tombol hapus kata Sistem akan melakukan pengecekan terhadap kata yang ingin dihapus dan memberikan pilihan “Ya” atau “Tidak” kepada user Berhasil 7. Mengklik tombol hapus kata tanpa memilih kata Sistem akan melakukan pengecekan terhadap kata yang ingin dihapus dan menampilkan pesan bahwa user belum memilih kata yang ingin dihapus Berhasil 8. Mengklik tombol ubah kata Sistem akan melakukan pengecekan terhadap kata yang ingin diubah dan menampilkan halaman ubah kata Berhasil 9. Mengklik tombol ubah kata tanpa memilih kata Sistem akan melakukan pengecekan terhadap kata yang ingin diubah dan menampilkan pesan bahwa user belum memilih kata yang ingin diubah Berhasil 10. Mengklik tombol OK Sistem kembali ke halaman awal Berhasil 11. Mengklik tombol kembali Sistem kembali ke halaman awal Berhasil Universitas Sumatera Utara c. Halaman tambah kata Tabel 4.3 akan menjelaskan skenario pengujian sistem dalam menambah kata di dalam database. Tabel 4.3 Hasil pengujian halaman tambah kata No. Skenario Uji Hasil yang diharapkan Hasil pengujian 1. Memasukkan nama kata, frekuensi kata dan user. Sistem melakukan pengecekan terhadap nama kata di dalam database lalu memasukkan kata tersebut ke dalam database dan kembali ke halaman tambah kata Berhasil 2. Memasukkan nama kata yang salah Sistem melakukan pengecekan kata, lalu menampilkan pesan bahwa kata tidak berhasil masuk ke dalam database Berhasil 3. Mengklik tombol kembali Sistem kembali ke halaman pengaturan Berhasil d. Halaman ubah kata Tabel 4.4 akan menjelaskan skenario pengujian sistem dalam menambah kata di dalam database. Universitas Sumatera Utara Tabel 4.4 Hasil pengujian halaman ubah kata No. Skenario Uji Hasil yang diharapkan Hasil pengujian 1. Mengubah nama kata, frekuensi kata dan user. Sistem melakukan pengecekan terhadap nama kata di dalam database lalu mengubah kata tersebut ke dalam database dan kembali ke halaman tambah kata Berhasil 2. Mengubah nama kata yang salah Sistem melakukan pengecekan kata, lalu menampilkan pesan bahwa kata tidak berhasil diubah ke dalam database Berhasil 3. Mengklik tombol kembali Sistem kembali ke halaman pengaturan Berhasil e. Halaman login Tabel 4.5 akan menjelaskan skenario pengujian sistem untuk proses login user. Tabel 4.5 Hasil pengujian halaman login No. Skenario Uji Hasil yang diharapkan Hasil pengujian 1. Memasukkan username dan password Sistem akan melakukan pengecekan akun, lalu masuk ke halaman awal Berhasil 2. Memasukkan username atau password yang salah Sistem melakukan pengecekan akun, lalu menampilkan pesan bahwa tidak berhasil untuk login Berhasil Universitas Sumatera Utara f. Halaman daftar Tabel 4.6 akan menjelaskan skenario pengujian sistem untuk proses daftar user. Tabel 4.6 Hasil pengujian halaman daftar No. Skenario Uji Hasil yang diharapkan Hasil pengujian 1. Memasukkan nama, username dan password Sistem akan melakukan pengecekan akun, lalu menampilkan pesan bahwa akun berhasil didaftar ke dalam database Berhasil 2. Mengosongkan field yang harus diisi Sistem menampilkan pesan bahwa ada field yang belum terisi Berhasil

4.3 Pengujian Kinerja Sistem