BAB IV IMPLEMENTASI DAN PENGUJIAN
Implementasi
merupakan
tahapan
untuk
melakukan
pengkodean
berdasarkan hasil analisa perancangan program aplikasi. Program aplikasi pencarian duplikasi berkas lagu pada media penyimpanan lagu ini dikodekan menggunakan bahasa pemrograman Visual Basic.NET, yang akan dilakukan pengujian terhadap program dengan tujuan untuk menghasilkan program aplikasi yang sesuai dengan perancangannya.
4.1
Implementasi Program Aplikasi Pada tahap implementasi program aplikasi, proses pengkodean program
akan menggunakan bahasa pemrograman Visual basic.NET, dan Microsoft Visual Studio 2005 sebagai antar muka pengembang aplikasi yang digunakan. Sedangkan untuk tahapan-tahapan proses implementasi program akan mengikuti tahapan pada diagram alir program yang dijelaskan di Bab III bagian 3.2, dan pengkodeannya akan mengadaptasi diagram alir proses kerja program yang dijelaskan di Bab III bagian 3.2.1. Berdasarkan Rancangan diagram alir program, ditentukan tahapan-tahapan implementasi yang akan dilakukan yaitu implementasi antar muka aplikasi, implementasi fitur lokasi pencarian, implementasi fitur opsi pencarian, dan implementasi fitur pencarian.
4.1.1 Implementasi Antar Muka Aplikasi Pada diagram alir program, setelah program dijalankan, pengguna akan disuguhkan tampilan layar utama program. Pada pembuatan layar utama digunakan beberapa komponen yang terdapat pada toolbar Microsoft Visual Studio 2005 yaitu menu, textbox, tombol (button), optionbox, radio, dan listview sebagai komponen pendukung antar muka program aplikasi. Berikut digambarkan pada Gambar 4.1 tampilan layar utama.
33
34
Gambar 4.1 Tampilan Layar Utama Program Aplikasi
pengkodean untuk pengaturan tampilan layar utama program aplikasi ditunjukkan pada Sintak 4.1 di bawah ini: Sintak 4.1 Sintak Untuk Pengaturan Layar Utama Program Aplikasi Private Sub FormMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
centerform()
End Sub
Private Sub centerform()
Dim boundWidth As Integer = Screen.PrimaryScreen.Bounds.Width
Dim boundHeight As Integer = Screen.PrimaryScreen.Bounds.Height
Dim x As Integer = boundWidth ‐ Me.Width
Dim y As Integer = boundHeight ‐ Me.Height
Me.Location = New Point(x / 2, y / 2)
End Sub
Sintak 4.1 merupakan sintak untuk mengatur tampilan layar utama, yaitu pengaturan tampilan layar utama pada posisi tengah secara vertikal dan horisontal tampilan layar komputer pada saat aplikasi dijalankan.
35
4.1.2 Implementasi Fitur Lokasi Pencarian Fitur lokasi pencarian merupakan fitur untuk menentukan lokasi pencarian duplikasi lagu atau merupakan fitur untuk menentukan lokasi media penyimpanan lagu. Dalam fitur ini digunakan 1 komponen textbox dan 1 komponen button pada antar muka program aplikasi, dengan pengkodean yang dijelaskan pada Sintak 4.2 dibawah ini: Sintak 4.2 Sintak Untuk Fitur Lokasi Pencarian Private Sub BrowseButton_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles BrowseButton.Click Dim FolderBrowserDialog1 As New FolderBrowserDialog With Me.FolderBrowserDialog1 .RootFolder = Environment.SpecialFolder.Desktop .SelectedPath = "C:\" .Description = "Select the source directory" If .ShowDialog = Windows.Forms.DialogResult.OK Then BrowseTextBox.Text = .SelectedPath.ToString() End If End With End Sub
Pada Sintak 4.2, dijelaskan proses untuk menentukan direktori media penyimpanan lagu yang dilakukan dengan menekan tombol bergambar folder (browse ) pada layar utama sebagai pemicu untuk memanggil jendela directory browser sebagai jendela untuk memilih lokasi direktori media penyimpanan lagu. Jendela directory browser yang ditunjukkan pada Gambar 4.3 dipanggil pada baris sintak program dengan memanggil fungsi FolderBrowserDialog, dimana fungsi FolderBrowserDialog merupakan fungsi bawaan dari lingkungan pengembangan aplikasi Framework.NET. Setelah memilih lokasi direktori media penyimpanan lagu pada jendela directory browser, maka jendela tersebut akan mengembalikan lokasi (path) yang dipilih, yang kemudian akan ditampung oleh komponen textbox, sebagai lokasi media penyimpanan lagu.
36
Gambar 4.2 Tampilan Jendela Directory Browser
4.1.3 Implementasi Fitur Opsi Pencarian Fitur Opsi pencarian merupakan fitur untuk menentukan cara pencarian duplikasi lagu pada media penyimpanan lagu. Pada antar muka aplikasi, diberikan opsi pencarian duplikasi berkas lagu pada direktori utama atau direktori dan sub direktori utama media penyimpanan lagu. Dalam fitur ini digunakan 1 komponen Optionbox dan 2 komponen radio pada antar muka program aplikasi, dengan pengkodean untuk menentukan opsi mana yang dipilih ditunjukkan pada Sintak 4.3 dibawah ini: Sintak 4.3 Sintak Untuk Fitur Opsi Pencarian If Option1.Checked Then // Sintak Fitur Pencarian Else // Sintak Fitur Pencarian End If
Pada Sintak 4.3, dijelaskan bahwa jika Option1 yang dipilih maka pencarian duplikasi berkas lagu akan dilakukan pada direktori utama dari direktori media penyimpanan lagu, sedangkan jika Option 2 yang dipilih, maka proses
37
pencarian duplikasi lagu akan dilakukan pada direktori dan sub direktori utama media penyimpanan lagu.
4.1.4 Implementasi Fitur Pencarian Fitur ini merupakan fitur yang menunjukkan proses utama pada program aplikasi. Proses ini bertujuan untuk melakukan pencarian duplikasi berkas-berkas lagu yang terdapat pada direktori media penyimpanan lagu. Berdasarkan opsi pencarian, pengguna diberikan dua opsi dalam melakukan pencarian, sehingga membedakan pengkodean sintak dalam mengidentifikasi berkas-berkas lagu pada media penyimpanan lagu. Berikut dijelaskan cara pencarian masing-masing opsi tersebut dalam mengidentifikasi hingga melakukan ekstraksi sidik jari lagu, serta menyimpannya ke dalam variabel array untuk proses komparasi sidik jari lagu selanjutnya sebagai berikut: 1.
Opsi pencarian duplikasi berkas lagu pada direktori utama. Dalam opsi pencarian ini, dilakukan pengkodean sintak seperti yang ditunjukkan pada Sintak 4.4 sebagai berikut: Sintak 4.4 Sintak Penyimpanan Sidik Jari Lagu Ke Variabel Array Pada Opsi Pencarian Duplikasi Berkas Lagu Pada Direktori Utama. Dim files() As FileInfo = GetFilesByExtensions(SourceFolder, extensions) For i = LBound(files) To UBound(files) file = files(i) songInit = Chr(34) & file.Name & Chr(34).ToString songPath = Chr(34) & file.FullName & Chr(34).ToString Try runFP = ExecuteFingerprint(fpGenerator, songPath) Catch err As Exception 'MsgBox("Error Execute Fingerprint") End Try mp3List.Add(New getData(songInit, songPath, runFP)) Next i
Pada Sintak 4.4, dijelaskan bahwa setiap data informasi berkas lagu pada direktori utama mula-mula ditampung ke dalam variabel informasi bertipe
38
array (FileInfo). dengan memanggil fungsi GetFilesByExtensions seperti yang ditunjukkan pada Sintak 4.5. Sintak 4.5 Sintak Fungsi GetFilesByExtensions Public Function GetFilesByExtensions(ByVal strPath As String, ByVal colExtensions() As String) As FileInfo() Dim tmpCollection As New Collection For Each strExtension As String In colExtensions For Each aFile As FileInfo In New DirectoryInfo(strPath).GetFiles(strExtension) tmpCollection.Add(aFile) Next Next Dim tmpFiles(tmpCollection.Count ‐ 1) As FileInfo, i As Integer = 0 For Each aFile As FileInfo In tmpCollection tmpFiles(i) = aFile i += 1 Next Return tmpFiles End Function
Proses kemudian dilanjutkan dengan melakukan looping sejumlah berkas lagu yang tersimpan pada variabel FileInfo, untuk ditampung ke dalam informasi nama berkas lagu dan lokasi direktori berkas lagu tersebut ke dalam variabel. Setelah itu dilakukan proses ekstraksi sidik jari lagu dengan memanggil fungsi ExecuteFingerprint seperti yang ditunjukkan pada Sintak 4.6. Sintak 4.6 Sintak Fungsi ExecuteFingerprint Private Function ExecuteFingerprint(ByVal afexe As String, Optional ByVal args As String = "") As String Dim retStr As String = "" Dim p As New Process() p.StartInfo.FileName = afexe If args <> "" Then p.StartInfo.Arguments = args p.StartInfo.UseShellExecute = False p.StartInfo.RedirectStandardOutput = True p.StartInfo.CreateNoWindow = True p.Start() retStr = p.StandardOutput.ReadToEnd() p.WaitForExit() Return retStr End Function
39
Setelah proses ekstraksi sidik jari, setiap sidik jari, nama berkas lagu dan lokasi direktori berkas lagu yang dihasilkan pada proses looping disimpan ke dalam array multidimensi yang diberi nama mp3list, dengan menggunakan structure getData seperti yang ditunjukkan pada Sintak 4.7. Sintak 4.7 Sintak Structure getData Public Structure getData Private _songName As String Private _getSong As String Private _Fingerprint As String Public Property songName() As String Get Return _songName End Get Set(ByVal value As String) _songName = value End Set End Property Public Property getSong() As String Get Return _getSong End Get Set(ByVal value As String) _getSong = value End Set End Property Public Property Fingerprint() As String Get Return _Fingerprint End Get Set(ByVal value As String) _Fingerprint = value End Set End Property Public Sub New(ByRef songName As String, ByRef getSong As String, ByRef Fingerprint As String) _songName = songName _getSong = getSong _Fingerprint = Fingerprint End Sub End Structure
2.
Opsi pencarian duplikasi berkas lagu pada direktori dan seluruh sub direktori utama. Dalam opsi pencarian ini, dilakukan pengkodean sintak seperti yang ditampilkan pada Sintak 4.8 sebagai berikut:
40
Sintak 4.8 Sintak Penyimpanan Sidik Jari Lagu Ke Variabel Array Pada Opsi Pencarian Duplikasi Berkas Lagu Pada Direktori Dan Sub Direktori Utama. Dim Dirs As DirectoryInfo() = Root.GetDirectories("*.*", SearchOption.AllDirectories) For Each DirectoryName In Dirs Try folderlist.Add(DirectoryName.FullName) Catch err As Exception 'MsgBox("Error Accessing") End Try Next For f = 0 To folderlist.Count ‐ 1 'MsgBox(folderlist.Item(f))22 ChildSourceFolder = folderlist.Item(f).ToString Dim files() As FileInfo = GetFilesByExtensions(ChildSourceFolder, extensions) For i = LBound(files) To UBound(files) file = files(i) songInit = Chr(34) & file.Name & Chr(34).ToString songPath = Chr(34) & file.FullName & Chr(34).ToString Try runFP = ExecuteFingerprint(fpGenerator, songPath) Catch err As Exception 'MsgBox("Error Execute Fingerprint") End Try mp3List.Add(New getData(songInit, songPath, runFP)) Next i Next f End if
Pada Sintak 4.8, dijelaskan bahwa dilakukan looping untuk melakukan pembacaan setiap lokasi sub direktori pada direktori utama dan direktori utama dengan memanggil fungsi bawaan pada .NET Framework yaitu Root.GetDirectories, lalu kemudian lokasi-lokasi tersebut ditampung ke dalam variabel array. Setelah itu dilakukan looping sebanyak jumlah lokasi pada array, dan melakukan looping pada setiap lokasi array sebanyak jumlah berkas lagu pada lokasi tersebut, untuk menampung data informasi berkas-berkas lagu kedalam variabel informasi bertipe array (FileInfo), dengan memanggil fungsi GetFilesByExtensions seperti yang ditunjukkan pada Sintak 4.5. Kemudian dilakukan proses ekstraksi sidik jari lagu dengan memanggil fungsi ExecuteFingerprint seperti yang ditunjukkan pada Sintak 4.6, dimana untuk setiap sidik jari, nama berkas lagu dan lokasi direktori berkas lagu yang dihasilkan pada proses looping disimpan ke dalam array
41
multidimensi yang diberi nama mp3list, dengan menggunakan structure getData seperti yang ditunjukkan pada Sintak 4.7.
Pada proses mencocokan sidik jari lagu, kedua opsi diatas melakukan tahapan pencocokan sidik jari lagu yang sama, seperti yang ditunjukkan pada Sintak 4.9 dibawah ini: Sintak 4.9 Sintak Fungsi Pencocokan Sidik Jari Lagu For i = 0 To mp3List.Count ‐ 1 mp3Name = mp3List.Item(i).songName.ToString mp3RealPath = mp3List.Item(i).getSong.ToString fpReal = mp3List(i).Fingerprint.ToString 'SongListBox.Items.Add(fp1) For j = 0 To mp3List.Count ‐ 1 mp3ComparisonPath = mp3List.Item(j).getSong.ToString fpComparison = mp3List(j).Fingerprint.ToString if (mp3RealPath <> mp3ComparisonPath) Then If (fpReal = fpComparison) Then if (tag = 0) Then Dim lv As ListViewItem = SongListView.Items.Add(mp3Name.Replace(Chr(34), "")) lv.SubItems.Add(mp3RealPath.Replace(Chr(34), "")) End If tag += 1 End If End If Next j tag = 0 Next i
Pada Sintak 4.9, dijelaskan bahwa dilakukan looping bertingkat untuk mencocokan sidik jari lagu. Untuk setiap tingkatan looping dilakukan sejumlah banyaknya jumlah indeks array mp3list, dengan looping tingkat pertama mengisi nilai sebuah variabel dengan sidik jari lagu, dan looping tingkat kedua juga mengisi nilai sebuah variabel dengan sidik jari lagu. Apabila terdapat kecocokan sidik jari lagu, maka informasi nama berkas lagu dan lokasi berkas lagu yang disimpan pada array mp3list pada indeks array yang dinyatakan sidik jarinya mengalami kecocokan, akan disimpan ke dalam komponen listview, dengan
42
kondisi penyimpanan tidak akan dilakukan apabila sudah terdapat nama dan lokasi berkas lagu yang sama pada komponen listview. 4.2
Pengujian Program Aplikasi Pengujian program aplikasi merupakan tahapan yang dilakukan untuk
penilaian kesesuaian program yang dibuat dengan analisa yang dilakukan dan hasil yang diharapkan. Dalam tahap pengujian aplikasi ini, dilakukan pengujian dengan metode Black Box yang merupakan uji spesifikasi dan fungsionalitas program, tanpa adanya pengetahuan tentang struktur internal dari source codenya. Metode Black Box menitikberatkan pada apa yang dilakukan oleh code tersebut, dan bukan bagaimana code itu bekerja. Dalam pengujian program aplikasi ini, akan dijelaskan lingkungan pengujian program, skenario pengujian, hasil pengujian dan analisis hasil pengujian.
4.2.1
Lingkungan Pengujian Dalam pengujian program aplikasi, diperlukan perangkat lunak dan
perangkat keras untuk melakukan pengujian, sehingga diperlukan persiapan awal untuk mempersiapkan kebutuhan akan perangkat keras dan perangkat lunak tersebut. Untuk pengujian program aplikasi ini, dilakukan pengujian pada lingkungan pengujian sebagai berikut: 1.
Perangkat Keras Yang Dibutuhkan Perangkat keras merupakan semua bagian fisik pada komputer yang saling bekerja sama untuk melaksanakan instruksi-instruksi yang diterima dari perangkat lunak komputer. Berdasarkan fungsi atau kegunaannya, perangkat keras dibagi ke dalam tiga jenis, yaitu: a. Alat Masukan (Input Device) Alat masukan adalah peralatan yang digunakan untuk memasukkan perintah atau data ke dalam komputer untuk diproses dan menghasilkan keluaran. Dalam pengujian program aplikasi ini, digunakan 2 alat masukan yaitu papan ketik atau keyboard dan mouse.
43
b. Alat Pemroses (Processing Unit) Alat pemroses adalah suatu alat pengolahan instruksi atau data yang diterima melalui alat masukan. Alat pemroses yang digunakan dalam pengujian program aplikasi ini adalah sebuah CPU (Central Processing Unit) yaitu prosesor Intel Core 2 Duo T6400 @2.00GHz, 1 Gb
RAM
memory,
dan
sebuah
harddisk
dengan
kapasitas
penyimpanan sebesar 250 Gb. c. Alat Keluaran (Output Device) Alat keluaran adalah suatu alat yang menampilkan hasil proses yang dilakukan oleh alat pemroses. Dalam pengujian program aplikasi ini digunakan alat keluaran berupa layar monitor bertipe SVGA. 2.
Perangkat Lunak Yang Digunakan Perangkat lunak merupakan sekumpulan baris perintah atau program yang digunakan untuk memberikan instruksi-instruksi pengolahan data kepada perangkat keras komputer. Pada pengujian program ini, dilakukan pada sistem operasi Windows XP.
4.2.2
Skenario Pengujian Dalam melakukan pengujian program aplikasi ini, ditetapkan skenario
pengujian yang disusun sebagai berikut: Tabel 4.1 Skenario Pengujian No 1
Yang Diuji Layar Utama
Data Pengujian 2 berkas lagu dengan nama yang sama, isi yang sama, bitrate yang sama, dengan kedua berkas lagu berada pada lokasi berbeda
Cara Menguji 1 Pilih lokasi dengan menekan tombol bergambar direktori, maka akan muncul jendela directory browser 2 Pada jendela directory browser, pilih lokasi berkas lagu yang akan diuji, kemudian tekan tombol OK 3 Pilih opsi pencarian pada direktori utama dan sub direktori dari direktori utama 4 Tekan tombol cari untuk memulai proses pengujian kedua berkas lagu
Hasil Yang Diharapkan Program akan menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian
44
Lanjutan Tabel 4.1 Skenario Pengujian 2
Layar Utama
3
Layar Utama
4
Layar Utama
2 berkas lagu dengan nama yang sama, isi yang sama, bitrate yang berbeda, dengan kedua berkas lagu berada pada lokasi berbeda 2 berkas lagu dengan nama yang berbeda, isi yang sama, bitrate yang sama, dengan kedua berkas lagu berada pada lokasi yang sama 2 berkas lagu dengan nama yang berbeda, isi yang berbeda, bitrate yang sama, dengan kedua berkas lagu berada pada lokasi yang sama
1
Pilih lokasi dengan menekan tombol bergambar direktori, maka akan muncul jendela directory browser. 2 Pada jendela directory browser, pilih lokasi berkas lagu yang akan diuji, kemudian tekan tombol OK 3 Pilih opsi pencarian pada direktori utama dan sub direktori dari direktori utama 4 Tekan tombol cari untuk memulai proses pengujian kedua berkas lagu
Progrm akan menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian
1
Pilih lokasi dengan menekan tombol bergambar direktori, maka akan muncul jendela directory browser 2 Pada jendela directory browser, pilih lokasi berkas lagu yang akan diuji, kemudian tekan tombol OK 3 Pilih opsi pencarian pada direktori utama 4 Tekan tombol cari untuk memulai proses pengujian kedua berkas lagu
Program akan menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian
1 Pilih lokasi dengan menekan tombol bergambar direktori, maka akan muncul jendela directory browser 2 Pada jendela directory browser, pilih lokasi berkas lagu yang akan diuji, kemudian tekan tombol OK 3 Pilih opsi pencarian pada direktori utama
Program tidak akan menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian
4 Tekan tombol cari untuk memulai proses pengujian kedua berkas lagu
45
Lanjutan Tabel 4.1 Skenario Pengujian 5
4.2.3
Layar Utama
2 berkas lagu dengan nama yang berbeda, isi yang berbeda, bitrate yang sama, dan kedua berkas lagu berada pada lokasi yang berbeda
1
Pilih lokasi dengan menekan tombol bergambar direktori, maka akan muncul jendela directory browser 2 Pada jendela directory browser, pilih lokasi berkas lagu yang akan diuji, kemudian tekan tombol OK 3 Pilih opsi pencarian pada direktori utama dan sub direktori dari direktori utama 4 Tekan tombol cari untuk memulai proses pengujian kedua berkas lagu
Program tidak akan menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian
Hasil Pengujian Dari skenario pengujian yang dilakukan, didapatkan hasil pengujian
sebagai berikut: Tabel 4.2 Hasil Pengujian No 1
Yang Diuji Layar Utama
Data Cara Menguji Pengujian 2 berkas 1 Pilih lokasi dengan lagu dengan menekan tombol nama yang bergambar direktori, sama, isi maka akan muncul yang sama, jendela directory bitrate yang browser sama, 2 Pada jendela directory dengan browser, pilih lokasi kedua berkas lagu yang akan berkas lagu diuji, kemudian tekan berada pada tombol OK lokasi 3 Pilih opsi pencarian berbeda pada direktori utama dan sub direktori dari direktori utama 4 Tekan tombol cari untuk memulai proses pengujian kedua berkas lagu
Hasil Yang Hasil Diharapkan Pengujian Program akan Sesuai menampilkan kedua berkas lagu yang diuji, berikut lokasi dari masingmasing berkas lagu, yang akan ditampilkan pada tabel hasil pengujian
46
Lanjutan Tabel 4.2 Hasil Pengujian 2
Layar Utama
3
Layar Utama
4
Layar Utama
2 berkas lagu 1 Pilih lokasi dengan menekan dengan nama tombol bergambar direktori, yang sama, isi maka akan muncul jendela yang sama, directory browser bitrate yang 2 Pada jendela directory browser, berbeda, pilih lokasi berkas lagu yang dengan kedua akan diuji, kemudian tekan berkas lagu tombol OK berada pada 3 Pilih opsi pencarian pada lokasi direktori utama dan sub berbeda direktori dari direktori utama 4 Tekan tombol cari untuk memulai proses pengujian kedua berkas lagu 2 berkas lagu 1 Pilih lokasi dengan menekan dengan nama tombol bergambar direktori, yang berbeda, maka akan muncul jendela isi yang sama, directory browser bitrate yang 2 Pada jendela directory browser, sama, dengan pilih lokasi berkas lagu yang kedua berkas akan diuji, kemudian tekan lagu berada tombol OK pada lokasi 3 Pilih opsi pencarian pada yang sama direktori utama 4 Tekan tombol cari untuk memulai proses pengujian kedua berkas lagu 2 berkas lagu dengan nama yang berbeda, isi yang berbeda, bitrate yang sama, dengan kedua berkas lagu berada pada lokasi yang sama
1
Pilih lokasi dengan menekan tombol bergambar direktori, maka akan muncul jendela directory browser 2 Pada jendela directory browser, pilih lokasi berkas lagu yang akan diuji, kemudian tekan tombol OK 3 Pilih opsi pencarian pada direktori utama 4 Tekan tombol cari untuk memulai proses pengujian kedua berkas lagu
Program akan Sesuai menampilkan kedua berkas lagu yang diuji, berikut lokasi dari masingmasing berkas lagu, yang akan ditampilkan pada tabel hasil pengujian Program akan Sesuai menampilkan kedua berkas lagu yang diuji, berikut lokasi dari masingmasing berkas lagu, yang akan ditampilkan pada tabel hasil pengujian Program Sesuai tidak akan menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian
47
Lanjutan Tabel 4.2 Hasil Pengujian 5 Layar Utama
2 berkas lagu dengan nama yang berbeda, isi yang berbeda, bitrate yang sama, dan kedua berkas lagu berada pada lokasi yang berbeda
1
Pilih lokasi dengan menekan tombol bergambar direktori, maka akan muncul jendela directory browser 2 Pada jendela directory browser, pilih lokasi berkas lagu yang akan diuji, kemudian tekan tombol OK 3 Pilih opsi pencarian pada direktori utama 4 Tekan tombol cari untuk memulai proses pengujian kedua berkas lagu
Program tidak akan menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian
Berikut data hasil pengujian secara visual yang ditampilkan sebagai berikut: 1.
Data hasil pengujian 1 Tampilan secara visual 2 berkas lagu dengan nama yang sama, isi yang sama, bitrate yang sama, dengan kedua berkas lagu berada pada lokasi berbeda, ditunjukkan pada Gambar 4.3 dan Gambar 4.4
Gambar 4.3 Tampilan Berkas Lagu Ke 1 Pada Pengujian 1
Sesuai
48
Gambar 4.4 Tampilan Berkas Lagu Ke 2 Pada Pengujian 1
Perbandingan sidik jari lagu yang dihasilkan kedua berkas lagu pada pengujian 1, ditunjukkan pada Gambar 4.5.
Gambar 4.5 Tampilan Hasil Kedua Sidik Sari Lagu Pada Pengujian 1
49
Tampilan hasil pengujian 1 menggunakan aplikasi, ditunjukkan pada Gambar 4.6.
Gambar 4.6 Tampilan Hasil Pengujian 1 Pada Aplikasi
2.
Data hasil pengujian 2 Tampilan secara visual 2 berkas lagu dengan nama yang sama, isi yang sama, bitrate yang berbeda, dengan kedua berkas lagu berada pada lokasi berbeda, ditunjukkan pada Gambar 4.7 dan Gambar 4.8.
Gambar 4.7 Tampilan Berkas Lagu Ke 1 Pada Pengujian 2
50
Gambar 4.8 Tampilan Berkas Lagu Ke 2 Pada Pengujian 2
Perbandingan sidik jari lagu yang dihasilkan kedua berkas lagu pada pengujian 2, ditunjukkan pada Gambar 4.9
Gambar 4.9 Tampilan Hasil Kedua Sidik Sari Lagu Pada Pengujian 2
51
Tampilan hasil pengujian 2 menggunakan aplikasi, ditunjukkan pada Gambar 4.10.
Gambar 4.10 Tampilan Hasil Pengujian 2 Pada Aplikasi
3.
Data hasil pengujian 3 Tampilan secara visual 2 berkas lagu dengan nama yang berbeda, isi yang berbeda, bitrate yang sama, dengan kedua berkas lagu berada pada lokasi yang sama, ditunjukkan pada Gambar 4.11. .
Gambar 4.11 Tampilan Kedua Berkas Lagu Pada Pengujian 3
52
Perbandingan sidik jari lagu yang dihasilkan kedua berkas lagu pada pengujian 3, ditunjukkan pada Gambar 4.12.
Gambar 4.12 Tampilan Hasil Kedua Sidik Jari Lagu Pada Pengujian 3
Tampilan hasil pengujian 3 menggunakan aplikasi, yang ditunjukkan pada Gambar 4.13.
Gambar 4.13 Tampilan Hasil Pengujian 3 Pada Aplikasi
53
4.
Data hasil pengujian 4 Tampilan secara visual 2 berkas lagu dengan nama yang berbeda, isi yang berbeda, bitrate yang sama, dengan kedua berkas lagu berada pada lokasi yang sama, yang ditunjukkan pada Gambar 4.14.
Gambar 4.14 Tampilan Kedua Berkas Lagu Pada Pengujian 4
Perbandingan sidik jari lagu yang dihasilkan kedua berkas lagu pada pengujian 3, ditunjukkan pada Gambar 4.15
Gambar 4.15 Tampilan Hasil Kedua Sidik Jari Lagu Pada Pengujian 4
54
Tampilan hasil pengujian 4 menggunakan aplikasi, ditunjukkan pada Gambar 4.16.
Gambar 4.16 Tampilan Hasil Pengujian 4 Pada Aplikasi
5.
Data hasil pengujian 5 Tampilan secara visual 2 berkas lagu dengan nama yang berbeda, isi yang berbeda, bitrate yang sama, dan kedua berkas lagu berada pada lokasi yang berbeda, ditunjukkan pada Gambar 4.17 dan 4.18.
Gambar 4.17 Tampilan Berkas Lagu Ke 1 Pada Pengujian 5
55
Gambar 4.18 Tampilan Berkas Lagu Ke 2 Pada Pengujian 5
Perbandingan sidik jari lagu yang dihasilkan kedua berkas lagu pada pengujian 5, ditunjukkan pada Gambar 4.19.
Gambar 4.19 Tampilan Hasil Kedua Sidik Jari Lagu Pada Pengujian 5
56
Tampilan hasil pengujian 4 menggunakan aplikasi, ditunjukkan pada Gambar 4.20.
Gambar 4.20 Tampilan Hasil Pengujian 5 Pada Aplikasi
4.2.4
Analisis Hasil Pengujian Dari hasil skenario pengujian terhadap aplikasi, dilakukan analisa sebagai
berikut: 1.
Hasil pengujian pada skenario pengujian nomor 1 menunjukkan kesesuaian dengan hasil yang diharapkan, karena data pengujian yang digunakan merupakan 2 berkas lagu dengan nama, isi dan bitrate yang sama, dimana dalam prosesnya aplikasi akan menghasilkan sampling dan nilai-nilai quantisasi yang sama untuk setiap berkas lagu data pengujian, dan dalam proses ekstraksi sidik jari akan menghasilkan sidik jari berkas lagu yang dapat dipastikan sama. Perbedaan lokasi tidak akan mempengaruhi dalam proses identifikasi duplikasi berkas lagu, selama data pengujian berada pada direktori utama atau sub-sub direktori dari direktori utama lokasi yang dipilih.
2.
Hasil pengujian pada skenario pengujian nomor 2 menunjukkan kesesuaian dengan hasil yang diharapkan. Dalam penggunaan data pengujian 2 berkas lagu dengan nama dan isi yang sama, namun dengan
57
bitrate yang berbeda menunjukkan bahwa perbedaan bitrate pada berkas lagu dengan nama dan isi yang sama akan menghasilkan audio sampel dengan ukuran yang berbeda karena perbedaan jumlah bit-bit pembentuk kedua lagu tersebut. Dalam proses ekstraksi sidik jari lagu, algoritma enkripsi LIBOFA dapat menghasilkan sidik jari lagu yang sama untuk kedua berkas lagu Hal ini menunjukkan bahwa proses quantisasi sinyal pada kedua lagu dapat dihasilkan perbandingan tetapan nilai yang sama, sehingga pada proses transform hingga membentuk sidik jari lagu, dapat dihasilkan sidik jari yang sama. Dengan penjelasan yang sama pada analisa hasil pengujian nomor 1, dijelaskan bahwa perbedaan lokasi tidak akan mempengaruhi dalam proses identifikasi duplikasi berkas lagu, selama data pengujian berada pada direktori utama atau sub-sub direktori dari direktori utama lokasi yang dipilih. 3.
Hasil pengujian pada skenario pengujian nomor 3 menunjukkan kesesuaian dengan hasil yang diharapkan. Dalam penggunaan data pengujian 2 berkas lagu dengan isi dan bitrate yang sama namun dengan penamaan berkas lagu yang berbeda, ditunjukkan bahwa pada proses pencocokan berkas lagu tidak dilakukan pencocokan berdasarkan nama berkas-berkas lagu, melainkan dari ekstraksi isi berkas lagu tersebut. Dijelaskan pula bahwa kesamaan lokasi data pengujian tidak akan mempengaruhi dalam proses identifikasi duplikasi berkas lagu, sama seperti keadaan apabila berkas lagu data pengujian terdapat pada lokasi yang berbeda-beda.
4.
Hasil pengujian pada skenario pengujian nomor 4 menunjukkan kesesuaian dengan hasil yang diharapkan. Dalam proses ekstraksi sidik jari lagu dapat dipastikan bahwa kedua sidik jari lagu data pengujian yang dihasilkan merupakan sidik jari yang berbeda, karena merupakan 2 lagu dengan isi yang berbeda.
5.
Hasil pengujian pada skenario pengujian nomor 5 menunjukkan kesesuaian dengan hasil yang diharapkan, karena selain perbedaan lokasi tidak mempengaruhi hasil dari identifikasi duplikasi berkas lagu, hasil ekstraksi sidik jari lagu dari kedua berkas lagu data pengujian akan
58