Pengujian Sistem Kompresi Teks Sederhana

File yang telah dimampatkan dapat dikembalikan seperti file semula atau file asal dengan melakukan proses penirmampatan atau mengembalikan file hasil pemampatan menjadi file asal.

4.5 Pengujian Sistem Kompresi Teks Sederhana

Pengujian adalah elemen kritis dari jaminan kualitas perangkat lunak dan merepresentasikan kajian pokok dari spesifikasi, desain, dan pengkodean. Pentingnya pengujian perangkat lunak dan implikasinya yang mengacu pada kualitas perangkat lunak tidak dapat terlalu ditekan karena melibatkan sederetan aktivitas produksi di mana peluang terjadinya kesalahan manusia sangat besar dan arena ketidakmampuan manusia untuk melakukan dan berkomunikasi dengan sempurna maka pengembangan perangkat lunak diiringi dengan aktivitas jaminan kualitas. Sasaran utama dalam pengujian adalah untuk mendapatkan serangkaian pengujian yang memiliki kemungkinan tertinggi di dalam pengungkapan kesalahan pada perangkat lunak. Dalam penelitian ini penulis menggunakan teknik pengujian black box. Teknik pengujian black-box berfokus pada domain informasi dari perangkat lunak, dengan melakukan test case dengan mempartisi domain input dari suatu program dengan cara yang memberikan cakupan pengujian yang mendalam. Test case dilakukan dengan memberikan suatu atau seperangkat input dan harapan akan hasil tertentu. Atau mungkin saja test case terdiri atas urutan langkah tertentu dengan suatu hasil. Langkah, input dan output yang diharapkan dapat kita tulis dalam suatu dokumen. Dokumen ini juga perlu menyimpan hasil yang didapatkan Shodiq, Amri, 2007. Berikut hasil pengujian sistem yang ditunjukkan dalam tabel 4.1. Universitas Sumatera Utara Tabel 4.1 Hasil Pengujian Sistem No Test case Input Output yang diharapkan Output yang didapatkan Cek 1 Menu Run Pilih Algoritma yang akan digunakan Algoritma yang terpilih Algoritma yang terpilih OK 2 Browse Original File File teks asli .htm, .doc, .rtf, .txt File teks asli File teks asli OK 3 Browse Compress File File yang dimampatkan .huff, .lzw File yang dimampatkan File yang dimampatkan OK 4 Browse Decompress File File yang dinirmampatkan .huff.file_asli, .lzw.file_asli File yang dinirmampatkan File yang dinirmampatkan OK 5 Compress Button File yang akan dimampatkan Informasi File yang dimampatkan Informasi File yang dimampatkan OK 6 Decompress Button File yang akan dinirmampatkan Informasi File yang dinirmampatkan Informasi File yang dinirmampatkan OK Setelah algoritma Huffman dan algoritma LZW diimplementasikan ke dalam bahasa pemrograman, 16 tipe file teks diuji untuk dilakukan proses pemampatan. Program diuji pada file teks .txt, file dokumen .doc dan .rtf dan file HTML .htm dimana masing-masing tipe file dengan ukuran yang berbeda-beda. Dari pengujian tersebut diperoleh ukuran file hasil pemampatan, rasio dan waktu yang dibutuhkan selama proses komputasi. Hasil-hasil pengujian yang diperoleh akan digunakan untuk membandingkan kinerja ke dua algoritma.

4.5.1 Analisis Ukuran File

Pengujian terhadap 16 file teks berdasarkan ukuran file terhadap aplikasi pemampatan dilakukan untuk mengetahui seberapa besar pengaruh faktor ukuran berkas terhadap rasio pemampatan. Untuk melakukan pengujian, dipilih sejumlah file dengan ukuran dan tipe file teks yang berbeda-beda, kemudian dilakukan proses pemampatan dan hasil analisisnya ditampilkan dalam bentuk tabel dan grafik. Universitas Sumatera Utara Tabel 4.2 Rasio Pemampatan 16 File .txt dengan Algoritma Huffman dan LZW Nama File Ukuran file sumber KB Ukuran file Huffman KB Ukuran file LZW KB Rasio Huffman Rasio LZW Readme.txt 5 4 6 65,57 111,76 Deadline.txt 15 9 14 62,51 96,28 File.txt 30 19 24 61,49 80,10 Kompres.txt 50 30 37 59,71 73,51 LZW.txt 70 41 48 58,61 68,19 Pertamina.txt 100 61 72 60,87 71,16 PRAKTEK.txt 300 264 415 88,01 138,23 Watch.txt 500 412 528 82,48 105,65 Lesson.txt 800 683 824 85,36 102,91 EBook.txt 1.004 710 812 70,72 80,83 Electric.txt 1.252 1.085 1.394 85,65 111,40 Switch.txt 1.408 1.203 1.493 85,46 106,06 Book.txt 1.607 1.358 1.586 84,51 98,70 global.txt 1.804 1.408 1.549 78,01 85,86 Surya.txt 1.904 1.483 1.593 77,86 83,63 naskah.txt 2.262 2.150 2.930 95,05 129,55 Rata-rata

75,12 96,49

Grafik Rasio Pemampatan File .txt 50 100 150 5 30 70 300 800 1252 1607 1904 Ukuran File Sumber KB R as io Algoritma Huffman Algoritma LZW Gambar 4.7 Grafik Rasio Pemampatan File .txt Universitas Sumatera Utara Tabel 4.3 Rasio Pemampatan 16 File .doc dengan Algoritma Huffman dan LZW Nama File Ukuran file sumber KB Ukuran file Huffman KB Ukuran file LZW KB Rasio Huffman Rasio LZW Picture.doc 5 4 6 65,57 111.76 Lesson 11a.doc 20 7 8 30,02 35,69 Lembar.doc 44 21 33 47,66 72,82 Koper.doc 61 50 92 81.96 150,72 Berkas_1.doc 80 39 50 48,48 62,46 BAB III.doc 102 60 75 58,78 73,85 Proposal.doc 207 151 221 73,00 106,77 kompresiFile.doc 430 417 655 96,89 152,19 BAB 4.doc 607 395 419 65,08 69,02 Email.doc 820 764 1.075 93,06 131,04 Digital.doc 1.044 733 842 70,13 80,58 World.doc 1.308 1.130 1.431 86,36 109,42 Source.doc 1.532 1.187 1.234 77,48 80,54 LZ77.doc 1.741 1.318 1.307 75,69 75,07 English.doc 1.904 1.483 1.593 77,86 83,63 BAB.doc 2.060 1.675 1.790 81,28 86,87 Rata-rata 70,58 92,65 Grafik Rasio Pemampatan File .doc 50 100 150 200 5 44 80 207 607 1044 1532 1904 Ukuran File Sumber KB R as io Algoritma Huffman Algoritma LZW Gambar 4.8 Grafik Rasio Pemampatan File .doc Universitas Sumatera Utara Tabel 4.4 Rasio Pemampatan 16 File .htm dengan Algoritma Huffman dan LZW Nama File Ukuran file sumber KB Ukuran file Huffman KB Ukuran file LZW KB Rasio Huffman Rasio LZW Index.htm 4 3 5 75,42 140,84 MANUAL.htm 9 7 11 70,57 112,55 Uas.htm 10 7 11 69,81 112,60 Zip util in java.htm 33 24 32 72,27 97,08 Judul buku.htm 45 29 34 64,27 73,83 Showthread.htm 73 49 49 67,89 67,46 SMS KOMPRES.htm 134 90 83 67,08 61,88 Wbs.htm 332 332 562 100,08 169,60 Judul TA.htm 552 343 97 62,12 17,56 SQL.htm 700 605 772 86,49 110,33 Notebook.htm 1.004 710 812 70,72 80,83 Sound.htm 1.308 1.130 1.431 86,36 109,42 Network.htm 1.504 1.324 1.534 88,01 101,97 View.htm 1.804 1.408 1.549 78,01 85,86 Table.htm 2.262 2.150 2.930 95,05 129,55 Script.htm 2.604 2.513 3.415 96,50 131,14 Rata-rata

78,17 100,12

Grafik Rasio Pemampatan File .htm 50 100 150 200 4 10 45 134 552 1004 1504 2262 Ukuran File Sumber KB R as io Algoritma Huffman Algoritma LZW Gambar 4.9 Grafik Rasio Pemampatan File .htm Universitas Sumatera Utara Tabel 4.5 Rasio Pemampatan 16 File .rtf dengan Algoritma Huffman dan LZW Nama File Ukuran file sumber KB Ukuran file Huffman KB Ukuran file LZW KB Rasio Huffman Rasio LZW Lesson 6.rtf 5 4 7 71,93 130,89 Lesson 7.rtf 10 7 10 66,87 103,51 RIK.rtf 27 18 23 64,70 84,27 Lesson 1.rtf 48 30 27 62,94 55,33 Lesson 7k.rtf 66 33 32 49,32 48,92 Modul.rtf 88 47 60 53,26 68,19 Huffman.rtf 113 69 80 60,55 69,92 Lesson 2.rtf 319 120 97 37,55 30,17 Apa itu Milis.rtf 530 526 855 99,29 161,40 PROPOSAL.rtf 703 323 288 45,83 40,92 Qwerty.rtf 959 905 1.275 94,36 132,93 New.rtf 1.319 460 231 34,82 17,51 Paper.rtf 1.536 967 351 62,93 22,81 Ticket.rtf 1.607 1.358 1.586 84,51 98,70 Religi.rtf 1.804 1.408 1.549 78,01 85,86 Lesson 1c.rtf 2.256 732 333 32,44 14,75 Rata-rata 62,46 72,88 Grafik Rasio Pemampatan File .rtf 50 100 150 200 5 27 66 113 530 959 1536 1804 Ukuran File Sumber KB R as io Algoritma Huffman Algoritma LZW Gambar 4.10 Grafik Rasio Pemampatan File .rtf Universitas Sumatera Utara

75.12 96.49