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