• Tidak ada hasil yang ditemukan

BAB IV IMPLEMENTASI DAN PENGUJIAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB IV IMPLEMENTASI DAN PENGUJIAN"

Copied!
26
0
0

Teks penuh

(1)

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.

(2)

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.

(3)

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.

(4)

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

(5)

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

(6)

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 

(7)

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:

(8)

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

(9)

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

(10)

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 code-nya. 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.

(11)

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 Yang Diuji

Data Pengujian

Cara Menguji Hasil Yang

Diharapkan 1 Layar Utama 2 berkas lagu dengan nama yang sama, isi yang sama, bitrate yang sama, dengan kedua berkas lagu berada pada lokasi berbeda

1 Pilih lokasi dengan menekan tombol bergambar direktori, maka akan muncul jendela directory

browser

Program akan menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian 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

(12)

Lanjutan Tabel 4.1 Skenario Pengujian 2 Layar Utama 2 berkas lagu dengan nama yang sama, isi yang sama, bitrate yang berbeda, dengan kedua berkas lagu berada pada lokasi berbeda

1 Pilih lokasi dengan menekan tombol bergambar direktori, maka akan muncul jendela directory browser.

Progrm akan menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian 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

3 Layar Utama 2 berkas lagu dengan nama yang berbeda, isi yang sama, 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

Program akan menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian 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

4 Layar Utama 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

Program tidak akan menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian 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

(13)

Lanjutan Tabel 4.1 Skenario 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

Program tidak akan

menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian 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

4.2.3 Hasil Pengujian

Dari skenario pengujian yang dilakukan, didapatkan hasil pengujian sebagai berikut:

Tabel 4.2 Hasil Pengujian

No Yang Diuji

Data Pengujian

Cara Menguji Hasil Yang

Diharapkan Hasil Pengujian 1 Layar Utama 2 berkas lagu dengan nama yang sama, isi yang sama, bitrate yang sama, dengan kedua berkas lagu berada pada lokasi berbeda

1 Pilih lokasi dengan menekan tombol bergambar direktori, maka akan muncul jendela directory

browser

Program akan menampilkan kedua berkas lagu yang diuji, berikut lokasi dari masing-masing berkas lagu, yang akan ditampilkan pada tabel hasil pengujian

Sesuai

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

(14)

Lanjutan Tabel 4.2 Hasil Pengujian 2 Layar

Utama

2 berkas lagu dengan nama yang sama, isi yang sama, bitrate yang berbeda, dengan kedua berkas lagu berada pada lokasi berbeda

1 Pilih lokasi dengan menekan tombol bergambar direktori, maka akan muncul jendela

directory browser Program akan menampilkan kedua berkas lagu yang diuji, berikut lokasi dari masing-masing berkas lagu, yang akan ditampilkan pada tabel hasil pengujian Sesuai

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

3 Layar Utama

2 berkas lagu dengan nama yang berbeda, isi yang sama,

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 Program akan menampilkan kedua berkas lagu yang diuji, berikut lokasi dari masing-masing berkas lagu, yang akan ditampilkan pada tabel hasil pengujian Sesuai

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

4 Layar Utama 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 Program tidak akan menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian Sesuai

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

(15)

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 Program tidak akan menampilkan kedua berkas lagu yang diuji, pada tabel hasil pengujian Sesuai

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

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

(16)

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.

(17)

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.

(18)

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

(19)

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.

.

(20)

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.

(21)

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

(22)

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.

(23)

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.

(24)

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

(25)

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

(26)

Gambar

Gambar 4.1 Tampilan Layar Utama Program Aplikasi
Gambar 4.2 Tampilan Jendela Directory Browser
Tabel 4.1 Skenario Pengujian  No Yang
Tabel 4.2 Hasil Pengujian  No Yang
+7

Referensi

Dokumen terkait

85 Selanjutnya pengujian respon time system yang dilakukan untuk mengetahui seberapa cepat system dapat mengambil dan mengeksekusi data dari aplikasi ke Web

Member-checking dan prolonged observation sebagai salah satu strategi untuk meningkatkan kredibilitas merupakan bagian dari proses AR dan menjadi kekuatan dalam penelitian AR

keamanan dan kemanfaatan PKRT dibuktikan dengan menggunakan bahan yang tidak dilarang dan tidak melebihi batas kadar yang telah ditentukan sesuai peraturan dan/atau data

Rencana Pembangunan Jangka panjang Daerah atau disingkat RPJP daerah Kabupaten Cirebon adalah dokumen perencanaan pembangunan daerah yang merupakan penjabaran dari Undang-Undang

Oleh karena itu penulis melihat, apakah manajemen konflik yang dikatakan baik tersebut hanya sebatas pada perwujudan perdamaian saja, bagaimana terkait manajemen

Selain menambah frekuensi penerbangan untuk rute yang sudah ada, Garuda Indonesia juga berencana membuka rute baru yaitu Semarang- Bandung dan Semarang-Balikpapan yang akan

Indikator Kinerja konsumsi ikan pada tahun 2019 sebesar 31,11 kg/kapita/thn atau mencapai 165,30% dari target RPJMD tahun 2019, capaian tersebut sudah mencapai

Unit Usaha Desa/ Kelurahan Jumlah/unit Jumlah Kegiatan Jumlah pengurus dan Anggota. Kelompok Simpan Pinjam 11