Anda di halaman 1dari 32

BAB IV IMPLEMENTASI DAN PEMBAHASAN 4.1 Implementasi 4.1.

1 Uji Coba Program dan Aplikasi Rencana pengujian yang akan dilakukan adalah dengan menguji sistem secara alpha. A. Skenario Pengujian Alpha Pengujian perangkat lunak adalah elemen kritis dari jaminan kualitas perangkat lunak dan merepresentasikan kajian pokok dari spesifikasi, perancangan, dan pengkodean. Pengujian yang digunakan untuk menguji sistem ini adalah metode pengujian black-box. Pengujian black-box berfokus pada persyaratan fungsional perangkat lunak. Tabel 4.1 Pengujian black-box Item Uji Login Pengolahan data host Detail Pengujian Verifikasi Login Tambah data host Ubah Data host Hapus data host Cetak data host Jenis Pengujian Black-box Black-box Black-box Black-box Black-box

IV -1

IV-2

Pengolahan data status

Hapus data status Cetak data status

Black-box Black-box Black-box Black-box Black-box Black-box Black-box Black-box Black-box Black-box Black-box Black-box Black-box Black-box Black-box Black-box

Pengolah Data Login Mysql Server Mysql Buat database Hapus database Buat tabel Hapus tabel Insert tabel Edit tabel Pengolahan Data FTP server Login FTP server Buat directory Download file Hapus file Upload file Pengolahan Data SSH server Login SSH server Perintah shellcode

B. Kasus dan Hasil Pengujian Berdasarkan rencana pengujian yang telah disusun, maka dapat dilakukan pengujian sebagai berikut:

IV-3

1. Pengujian Login Verifikasi pengujian login terbagi atas dua bagian diantaranya verifikasi username dan verifikasi password. Penjelasan akan ditunjukan pada tabel 4.2. Tabel 4.2 pengujian login Kasus dan pengujian (Data Normal) Data Masukan Username Yang Pengamatan diharapkan Tercantum Dapat mengisikan pada text field username. Sesuai username yang diharapkan. Tercantum Dapat mengisikan pada text field password. Sesuai password yang diharapkan. Kasus dan pengujian (Data Salah) Yang diharapkan Tidak dapat masuk dan menampilkan pesan Data Kosong Tidak dapat masuk dan menampilkan pesan Login Gagal User tidak login Sesuai diharapkan User tidak login Sesuai diharapkan dapat [ ] Diterima [ ] Ditolak yang dapat [ ] Diterima [ ] Ditolak yang Pengamatan Kesimpulan [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak

Password

Data Masukan Username dan password kosong Username dan Password salah

Kesimpulan

2. Pengujian Pengolahan Data Host Pengujian tambah data host, yang akan dijelaskan pada tabel 4.3.

IV-4

Tabel 4.3 pengujian pengolahan data host Kasus dan pengujian (Data Normal) Data Masukan Host Yang Pengamatan diharapkan Tercantum Dapat mengisikan pada text field host name. Sesuai Name host name yang diharapkan. IP Address Tercantum Dapat mengisikan pada text field IP Address. Sesuai IP Address yang diharapkan. Port Tercantum Dapat mengisikan pada text field port. Sesuai yang Port diharapkan. Username Tercantum Dapat mengisikan pada text field Username. Sesuai Username yang diharapkan. Password Tercantum Dapat mengisikan pada text field Password. Sesuai Password yang diharapkan. Remote Tercantum Dapat mengisikan pada text field Remote. Sesuai Remote yang diharapkan. Kasus dan pengujian (Data Salah) Data Masukan data kosong Yang diharapkan Tidak dapat masuk dan menampilkan pesan Data kosong User tidak dapat [ ] Diterima menyimpan data. [ ] Ditolak Sesuai yang diharapkan Pengamatan Kesimpulan [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak

Kesimpulan

IV-5

Tabel 4.4 ubah data host Kasus dan pengujian (Data Normal) Data Masukan Data host yang akan di edit Data host yang akan dihapus Data host yang akan di cetak Yang diharapkan Tampil form Tampil form data data host host. Sesuai yang diharapkan. Data host Data host terhapus. terhapus Sesuai yang diharapkan. Tampil form Tampil cetak data cetak data host. Sesuai yang host diharapkan. [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak Pengamatan Kesimpulan

3. Pengujian Pengolahan Data Status Pengujian Ubah data status, yang akan dijelaskan pada tabel 4.5. Tabel 4.5 pengujian ubah data status Kasus dan pengujian (Data Normal) Data Masukan Data status yang akan dihapus Data status yang akan di cetak Yang diharapkan Data status Data status [ ] Diterima terhapus terhapus. Sesuai [ ] Ditolak yang diharapkan. Tampil cetak status form Tampil cetak data [ ] Diterima data status. Sesuai yang [ ] Ditolak diharapkan. Pengamatan Kesimpulan

IV-6

4. Pengujian Pengolahan Data Mysql Pengujian pengolahan data Mysql, terbagi menjadi 7 bagian, yaitu, login Myql server, buat database, hapus database, buat tabel, hapus tabel, insert tabel, edit tabel. Tabel 4.6 pengujian login mysql server Kasus dan pengujian (Data Normal) Data Masukan Host name Yang Pengamatan diharapkan Tercantum Dapat mengisikan pada text field host name sesuai hostname yang diharapkan Tercantum Dapat mengisikan pada text field username. Sesuai username yang diharapkan. Tercantum Dapat mengisikan pada text field password. Sesuai password yang diharapkan. Kasus dan pengujian (Data Salah) Yang diharapkan Tidak dapat masuk dan menampilkan pesan Data Kosong Tidak dapat masuk dan menampilkan pesan Login Gagal User tidak login Sesuai diharapkan dapat [ ] Diterima [ ] Ditolak yang Pengamatan Kesimpulan [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak

Username

Password

Data Masukan Host name, Username dan password kosong Host name, Username dan Password salah

Kesimpulan

User tidak login Sesuai diharapkan

dapat [ ] Diterima [ ] Ditolak yang

IV-7

Tabel 4.7 pengujian buat database Kasus dan pengujian (Data Normal) Data Masukan Nama database Yang Pengamatan Kesimpulan diharapkan Tercantum Dapat mengisikan [ ] Diterima pada text field database. Sesuai [ ] Ditolak database yang diharapkan. Kasus dan pengujian (Data Salah) Yang diharapkan Tidak dapat tidak dapat [ ] Diterima masuk dan menyimpan data. [ ] Ditolak menampilkan Sesuai yang pesan Data diharapkan kosong Tabel 4.8 pengujian hapus database Kasus dan pengujian (Data Normal) Data Masukan Yang diharapkan Pengamatan Kesimpulan Pengamatan Kesimpulan

Data Masukan data kosong

Nama Data database Data database [ ] Diterima database terhapus terhapus. Sesuai [ ] Ditolak yang akan yang diharapkan. dihapus Tabel 4.9 pengujian buat tabel Kasus dan pengujian (Data Normal) Data Masukan Nama tabel Yang diharapkan Tercantum pada text field tabel Pengamatan Kesimpulan

Dapat mengisikan [ ] Diterima tabel. Sesuai yang [ ] Ditolak diharapkan.

IV-8

Kasus dan pengujian (Data Salah) Data Masukan data kosong Yang diharapkan Tidak dapat masuk dan menampilkan pesan Data kosong tidak dapat [ ] Diterima menyimpan data. [ ] Ditolak Sesuai yang diharapkan Pengamatan Kesimpulan

Tabel 4.10 pengujian hapus tabel Kasus dan pengujian (Data Normal) Data Masukan Yang diharapkan Pengamatan Kesimpulan

Nama Data tabel Data tabel [ ] Diterima tabel yang terhapus terhapus. Sesuai [ ] Ditolak akan yang diharapkan. dihapus Tabel 4.11 pengujian insert tabel Kasus dan pengujian (Data Normal) Data Yang Masukan diharapkan value field Tercantum pada text tabel value field Pengamatan Kesimpulan

Dapat mengisikan [ ] Diterima value field tabel. [ ] Ditolak Sesuai yang diharapkan.

Tabel 4.12 pengujian edit tabel Kasus dan pengujian (Data Normal) Data Yang Pengamatan Kesimpulan Masukan diharapkan mengedit [ ] Diterima Edit value edit text value Dapat field value field tabel. [ ] Ditolak field tabel Sesuai yang

IV-9

diharapkan. 5. Pengujian Pengolahan FTP server Pengujian pengolahan data FTP , terbagi menjadi 5 bagian, yaitu, login FTP server, buat directory, download file, hapus file, update file. Tabel 4.13 pengujian login FTP server Kasus dan pengujian (Data Normal) Data Masukan Server Yang Pengamatan diharapkan Tercantum Dapat mengisikan pada text field IP server sesuai server yang diharapkan Tercantum Dapat mengisikan pada text field username. Sesuai username yang diharapkan. Tercantum Dapat mengisikan pada text field password. Sesuai password yang diharapkan. Kasus dan pengujian (Data Salah) Yang diharapkan Tidak dapat masuk dan menampilkan pesan Data Kosong Tidak dapat masuk dan menampilkan pesan Login Gagal User tidak login Sesuai diharapkan User tidak login Sesuai diharapkan dapat [ ] Diterima [ ] Ditolak yang dapat [ ] Diterima [ ] Ditolak yang Pengamatan Kesimpulan [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak

Username

Password

Data Masukan Server, Username dan password kosong Server, Username dan Password salah

Kesimpulan

IV-10

Tabel 4.14 pengujian buat directory Kasus dan pengujian (Data Normal) Data Masukan Nama directory Yang diharapkan Tercantum pada text directory Pengamatan Kesimpulan

Dapat membuat [ ] Diterima directory. Sesuai [ ] Ditolak yang diharapkan.

Tabel 4.15 pengujian hapus file Kasus dan pengujian (Data Normal) Data Masukan Nama file Yang Pengamatan Kesimpulan diharapkan File dapat File dapat terhapus. [ ] Diterima terhapus Sesuai yang [ ] Ditolak diharapkan. Tabel 4.16 pengujian download file Kasus dan pengujian (Data Normal) Data Masukan Nama file Yang Pengamatan Kesimpulan diharapkan File dapat File dapat [ ] Diterima terdownload terdownload. Sesuai [ ] Ditolak yang diharapkan. Tabel 4.17 pengujian upload file Kasus dan pengujian (Data Normal) Data Masukan Nama file Yang Pengamatan Kesimpulan diharapkan File dapat File dapat [ ] Diterima terupload terupload. Sesuai [ ] Ditolak yang diharapkan.

IV-11

6. Pengujian pengolahan SSH server Pengujian pengolahan data SSH, terdapat 2 bagian yaitu, login ssh server, dan perintah shellcode. Tabel 4.18 pengujian login SSH server Kasus dan pengujian (Data Normal) Data Masukan Host name Yang Pengamatan diharapkan Tercantum Dapat mengisikan pada text field host name sesuai hostname yang diharapkan Tercantum Dapat mengisikan pada text field username. Sesuai username yang diharapkan. Tercantum Dapat mengisikan pada text field password. Sesuai password yang diharapkan. Kasus dan pengujian (Data Salah) Yang diharapkan Tidak dapat masuk dan menampilkan pesan Data Kosong Tidak dapat masuk dan menampilkan pesan Login Gagal User tidak login Sesuai diharapkan dapat [ ] Diterima [ ] Ditolak yang Pengamatan Kesimpulan [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak [ ] Diterima [ ] Ditolak

Username

Password

Data Masukan Host name, Username dan password kosong Host name, Username dan Password salah

Kesimpulan

User tidak login Sesuai diharapkan

dapat [ ] Diterima [ ] Ditolak yang

IV-12

Tabel 4.19 pengujian perintah shell code Kasus dan pengujian (Data Normal) Data Masukan Perintah shell code Yang diharapkan Tercantum pada text field perintah Pengamatan Kesimpulan

Perintah shell [ ] Diterima dapat tereksekusi. [ ] Ditolak Sesuai yang diharapkan.

C. Kesimpulan hasil pengujian alpa Berdasarkan hasil pengujian dengan kasus sampel uji yang telah dilakukan memberikan kesimpulan bahwa pada proses input data kemungkinan untuk terjadinya kesalahan sangat kecil, karena dalam proses penginputan data secara fungsional sistem sudah dapat menghasilkan output yang diharapkan. 4.1.2 Manual Program A. Output Program 1. Home Page Home page merupakan tampilan awal dari remote server linux. Terlihat pada gambar 4.1

Gambar 4.1 Home Page

IV-13

2. List Status List status merupakan halaman yang digunakan untuk melihat daftar status pemakaian aplikasi. Untuk menggunakannya, klik link Daftar Status maka akan Terlihat seperti gambar 4.2

Gambar 4.2. List Status Pada list status ini ada 2 menu pilihan yaitu Hapus dan Cetak. Untuk menghapus data status, klik link Hapus. Untuk mencetak data status, klik link Cetak. 3. Cetak Status Halaman ini digunakan untuk mencetak data status. Terlihat pada gambar 4.3

IV-14

Gambar 4.3 Cetak Status 4. List Host Halaman ini digunakan untuk menampilkan Daftar Host yang telah ditambahkan. Seperti terlihat pada gambar 4.4.

Gambar 4.4 List Host

IV-15

Pada list status ini ada 3 menu pilihan yaitu Edit, Hapus dan Cetak. Untuk mengedit data host klik link Edit maka akan tampil kotak dialog seperti tampak pada gambar 4.. Untuk menghapus data host, klik link Hapus. Untuk mencetak data host, klik link Cetak. Seperti tampak pada gambar 4.5. 5. Cetak Host Halaman ini digunakan untuk menetak data host. Perhatikan gambar 4.5.

Gambar 4.5 Cetak Host 6. Informasi FTP Halaman ini digunakan untuk memperlihatkan iformasi tentang server ftp yang digunakan. apa-apa yang ada di dalam FTP server.

IV-16

Gambar. 4.6. info FTP B. Input Program 1. Login Program Merupakan halaman login untuk mengakses aplikasi remote server. Perhatikan gambar 4.7

Gambar. 4.7. Login Program Untuk menggunakannya, masukkan username dan password. Jika username dan password yang anda masukkan salah maka akan muncul pesan seperti tampak pada gambar 4.8

IV-17

Gambar. 4.8. pesan gagal login Jika username dan password yang anda

masukkan benar, maka akan muncul pesan seperti tampak pada gambar 4.9. kemudian secara otomatis akan dialihkan ke Home Page program seperti tampak pada gambar 4.9

Gambar. 4.9. Pesan Sukses Login 2. Tambah Host Merupakan halaman yang digunakan untuk

menambah daftar server yang dapat melakukan akses remote.

IV-18

Gambar. 4.10. Tambah Host 3. Edit Host Merupakan halaman yang digunakan untuk

mengedit data host. Perhatikan gambar 4.11

Gambar. 4.11. Edit Host 4. Login Mysql Server Merupakan halaman yang digunakan untuk login ke mysql server target. Perhatikan gambar 4.12

IV-19

Gambar. 4.12. Login SQL Untuk menggunakannya, masukkan Host Name / IP address, usrname dan password Mysql target anda. Jika data yang anda masukkan salah maka akan muncul pesan seperti tampak pada gambar 4.13

Gambar. 4.13. pesan gagal sql Jika data yang anda masukkan benar, maka akan muncul pesan seperti tampak pada gambar 4.14.

Gambar. 4.14. pesan sukses sql

IV-20

kemudian secara otomatis akan dialihkan ke Home MySQL Server seperti tampak pada gambar 4.15 5. Mysql Server Halaman ini merupakan halaman mysql dari server target. Terlihat pada gambar 4.15

Gambar. 4.15. Home Mysql Masukkan nama database yang ingin di buat pada textbox yang disiapkan kemudian tekan create. Maka akan tercipta database baru sesuai dengan nama tersebut. Untuk mengakses isi dari database, pilih salah satu nama database kemudian klik tombol go. Maka akan muncul halaman baru seperti tampak pada gambar 4.16

IV-21

Gambar. 4.16. Isi Database Pada halaman ini, tampil semua isi dari database yang di akses. Disini yang dipilih adalah database remote. a. membuat table baru dengan memasukkan nama table pada textbox yang ada kemudian tekan create. Misalnya anda memasukkan table dengan nama tee. Maka akan di alihkan ke halaman isi field seperti tampak pada gambar 4.17

Gambar. 4.17. halaman field tabel

IV-22

b. klik link hapus database kemudian database yang diakses tersebut akan terhapus dan secara otomatis link akan dialihkan ke home sql. c. Klik salah satu tabel untuk melihat struktur tabel, isi tabel dan mengisi field dalam tabel. Perhatian gambar 4.18, gambar 4.19 dan 4.20.

Gambar. 4.18. halaman struktur tabel

Gambar. 4.19. halaman isi tabel

IV-23

Gambar. 4.20. halaman isi field 6. Query Sql Halaman ini merupakan halaman Query dari mysql. Terlihat pada gambar 4.21

Gambar. 4.21. Query SQL Untuk menggunakannya, masukkan perintah

mysql pada textarea yang disediakan kemudian tekan tombol execute, maka akan muncul hasil dari query tersebut. Untuk mengakhiri koneksi ke mysql server, pilih

IV-24

logout, maka akan tampil pesan seperti gambar 4.22 dan secara otomatis akan dialihkan ke home page program.

Gambar. 4.22. sukses logout 7. Login FTP Server Merupakan halaman yang digunakan pengguna atau admin untuk masuk ke FTP server.

Gambar. 4.23. Login FTP Server 8. FTP Server Merupakan halaman FTP dari server yang diakses. Perhatikan gambar 4.24.

Gambar. 4.24 FTP Server

IV-25

Pada halaman ini terdapat 2 bagian yaitu data dari server dan data dari client. Untuk menggunakannya : a. Untuk masuk ke direktori server, masukkan nama direktori ke dalam textbox kemudian klik change. b. Untuk download file ke server, masukkan nama file kemudian tekan download. c. untuk upload file ke server, masukkan nama file kemudian tekan upload. d. untuk delete file yang ada di server, masukkan nama file kemudian tekan tombol delete. e. untuk membuat direktori di server, masukkan nama direktori kemudian tekan tombol New Dir. 9. Login SSH Server Merupakan halaman yang digunakan untuk login ke mysql server target. Perhatikan gambar 4.25

Gambar. 4.25. login SSH

IV-26

Untuk menggunakannya, masukkan Host Name / IP address, usrname dan password Mysql target anda. Jika data yang anda masukkan salah maka akan muncul pesan seperti tampak pada gambar 4.26

Gambar. 4.26. pesan gagal ssh Jika data yang anda masukkan benar, maka akan muncul pesan seperti tampak pada gambar 4.27.

Gambar. 4.27. pesan sukses SSH kemudian secara otomatis akan dialihkan ke Home SSH Server seperti tampak pada gambar 4.28 10. SSH Server Merupakan halaman SSH dari server yang diakses. Perhatikan gambar 4.28.

IV-27

Gambar. 4.28. Server SSH Masukkan perintah shell kemudian execute. Maka hasil eksekusi dari perintah tersebut akan tampil seperti gambar 4.28. 4.1.3 Manual Instalasi 1. Install Apache a. b. c. Install Apache : apt-get install apache2 Lokasi file konfigurasi apache : /etc/apache2 Untuk melakukan start/stop/restart service apache: /etc/init.d/apache2 start d. Lokasi file website disimpan di folder /var/www

e. Folder /var/www tidak bisa di add/edit/del oleh user, untuk proses instalasi extension ada beberapa folder yang harus writeable. Supaya bisa writeable ketik chmod -R 777 /var/www/remote.

IV-28

f.

Pengujian Apache, akses http://localhost. Jika muncul gambar seperti gambar 4.29 maka apache berhasil dijalankan

Gambar. 4.29 testing apache 2. Install MySQL a. Install MySQL Server : apt-get install mysql-server b. Lokasi file database disimpan di /var/lib/mysql c. Jalankan service : /etc/init.d/mysql start d. Download phpmyadmin terbaru dari

http://www.phpmyadmin.net/ e. Ekstrak phpmyadmin ke folder /var/www f. Pengujian : akses localhost/phpmyadmin jika berhasil maka akan tampil seperti gambar 4.30

IV-29

Gambar. 4.30 halaman phpmyadmin 3. Install PHP a. Install PHP : apt-get install php5 php5-xmlrpc php5-mysql php5-gd php5-cli php5-curl php5-common php5-mcrypt b. File konfigurasi php : /etc/php5/apache2/php.ini Buat file phpinfo.php di /var/www/, isinya : <?php Phpinfo(); ?> c. Pengujian PHP Akses http://localhost/phpinfo.php, jika berhasil maka akan tampil seperti gambar 4.31

IV-30

Gambar. 4.31. info php 4. Install FTP Server a. Instal FTP Server : apt-get install vsftpd b. konfigurasi file /etc/vsftpd.conf dengan perintah : nano /etc/vsftpd.conf Tambah baris berikut atau hilangkan tanda comment (#) pada file tersebut. Langkah ini agar user lokal bisa log in melalui ftp local_enable=YES Agar user bisa mengupload file, cari baris berikut dan hilangkan tanda comment (#) write_enable=YES Untuk keamanan, agar user tetap berada di home direktorinya, tambahkan baris berikut :

IV-31

chroot_local_user=YES Save dan tutup file c. Restart VSFTPD di Komputer : /etc/init.d/vsftpd restart 4. Install SSH Server a. Instal SSH Server : apt-get install openssh-server b. Lakukan konfigurasi OpenSSH dengan mengedit file /etc/ssh/sshd_config, gunakan perintah berikut : gksu gedit /etc/ssh/sshd_config Untuk keamanan silahkan anda ganti portnya, secara default ssh akan menggunakan port 22, jika anda ingin menggunakan port 2222, cukup ganti saja baris port 22 dengan port 2222. Anda juga bisa membatasi alamat IP yang bisa melakukan remote dengan cara menghapus tanda # pada ListenAddress kemudian tuliskan IP yang akan anda beri izin. c. Restart OpenSSH di Komputer : /etc/init.d/ssh restart 4.1.4 Pemeliharaan Sistem a. Melakukan perbaikan kesalahan yang terjadi pada

perangkat lunak dengan melakukan pemeriksaan pada kode program.

IV-32

b. Melakukan penyesuaian fungsi atau mencari suatu fungsi yang lebih mudah agar pengguna lebih nyaman.

Penyesuaian fungsi fungsi yang dimaksudkan lebih kepada antarmuka sistem. c. Melakukan pengembangan atau peningkatan perangkat lunak dengan melihat perkembangan sistem secara umum. d. Upgrade system ke sistem yang baru sehingga aplikasi tidak dapat dimodifikasi oleh orang yang tidak bertanggung jawab.