Pengujian Metode Black Box Berbasis Web

Tabel 2.7 Simbol Deployment Diagram Nama Simbol Deskripsi Package Package merupakan sebuah bungkusan dari satu atau lebih node. Node Biasanya mengacu pada perangkat keras hardware, perangkat lunak software, jika didalam node disertakan komponen untuk mengkonsistensikan rancangan antar muka komponen yang diikut sertakan harus sesuai dengan komponen yang telah didefinisikan sebelumnya pada diagram komponen. Kebergantungan depedency Kebergantungan antara node, arah panah mengarah pada node yang dipakai. Link Relasi antar node. Sumber: Nugroho, 2010

2.8. Pengujian Metode Black Box

Pengujian untuk mengetahui apakah semua fungsi perangkat lunak telah berjalan semestinya sesuai dengan kebutuhan fungsional yang telah didefinsikan Abdul, 2010. Pengujian Black Box: a. Metode Black Box memungkinkan perekayasa perangkat lunak mendapatkan serangkaian kondisi input yang sepenuhnya menggunakan semua persyaratan fungsional untuk suatu program. b. Black Box dapat menemukan kesalahan dalam kategori berikut: 1. Fungsi-fungsi yang tidak benar atau hilang 2. Kesalahan interface 3. Kesalahan dalam strutur data atau akses basis data eksternal 4. Inisialisasi dan kesalahan terminasi 5. Validitas fungsional 6. Kesensitifan sistem terhadap nilai input tertentu Nama_node Package Universitas Sumatera Utara 7. Batasan dari suatu data c. Tipe dari Black Box Testing: 1. Equivalence class partitioning 2. Sample testing 3. Limit testing 4. Robustness testing 5. Behavior testing 6. Requirement testing

2.9. Berbasis Web

Berbasis web adalah jenis aplikasi yang paling banyak digunakan yang memungkinkan akses informasi. Hasil yang didapat dari survei ini berupa pendapat dari responden atau data-data tertentu yang dapat diolah menjadi sebuah inforrnasi yang berharga. Sangat pentingnya nilai informasi seringkali menyebabkan informasi diinginkan hanya boleh diakses oleh orang-orang tertentu yang mempunyai hak. Untuk itu perlu dibuat suatu sistem keamanan uniuk aplikasi survei berbasis web ini Hendry, 2002. Sistem keamanan ini dirancang agar penyelenggara web mempunyai suatu aplikasi survei berbasis web yang aman dan untuk menjaga informasi-informasi penting yang didapat pembuat survei dari para responden serta kerahasiaan data-data atau identitas responden dari pihak-pihak yang tidak berhak. Penelitian dilakukan dengan merancang keamanan dengan spesifikasi yang ditentukan berdasarkan kebutuhan dan proses yang terjadi pada aplikasi survei ini. Kemudian dilakukan pengujian dan analisis terhadap fungsi-fungsi keamanan yang dibuat dalam sistem kemanan tersebut. Kesimpulan yang didapat dari basil pengujian adalah fungsi-fungsi yang terdapat dalam sistem keamanan ini sudah cukup berjalan dengan baik sesuai dengan spesifikasi rancangan yang dibuat. 2.9.1 Bahasa Pemrograman PHP PHP Hypertext Preprocessor, merupakan bahasa pemrograman pada sisi server yang memperbolehkan programmer menyisipkan perintah–perintah perangkat lunak web server Apache, IIS atau apapun akan dieksekusi sebelum perintah itu dikirim Universitas Sumatera Utara oleh halaman ke browser yang me-request-nya, contohnya adalah bagaimana memungkinkannya memasukkan tanggal sekarang pada sebuah halaman web setiap kali tampilan tanggal dibutuhkan. Sesuai dengan fungsinya yang berjalan di sisi server maka PHP adalah bahasa pemrograman yang digunakan untuk membangun teknologi web application Edhy, 2012. PHP telah menjadi bahasa scripting untuk keperluan umum yang pada awalnya hanya digunakan untuk pembangunan web yang menghasilkan halaman web dinamis. Untuk tujuan ini, kode PHP tertanam ke dalam dokumen sumber HTML dan diinterpretasikan oleh server web dengan modul PHP prosesor, yang menghasilkan dokumen halaman web. Sebagai bahasa pemrograman untuk tujuan umum, kode PHP diproses oleh aplikasi penerjemah dalam modus baris - baris perintah modus dan melakukan operasi yang diinginkan sesuai sistem operasi untuk menghasilkan keluaran program di channel output standar. Hal ini juga dapat berfungsi sebagai aplikasi grafis. PHP tersedia sebagai prosesor untuk server web yang paling modern dan sebagai penerjemah mandiri pada sebagian besar sistem operasi dan komputer platform. Pembuatan web ini merupakan kombinasi antara PHP sendiri sebagai bahasa pemograman dan HTML sebagi pembangun halaman web. Ketika seorang pengguna internet akan memebuka suatu situs yang menggunakan fasilitas server side scripting PHP, maka terlebih dahulu server yang akan bersangkutan akan memproses semua perintah PHP di server lalu mengirimkan hasilnya dalam format HTML ke web browser pengguna internet tadi, dengan demikian seorang pengguna internet tidak dapat melihat kode program yang ditulis dalam PHP sehingga keamanan dari halaman web menjadi terjamin, tetapi tidak seperti ASP Active Server Pages yang juga cukup dikenal sebagai sever-side scripting , PHP merupakan software yang open source dan mampu lintas platform, yaitu dapat digunakan dengan sistem operasi dan web server apapun. PHP mampu berjalan di windows dan beberapa versi linux. PHP juga dapat dibangun sebagai modul pada web server Apache dan sebagai binary . PHP dapat mengirim HTTP header, dapat mengeset cookies, mengatur authentication dan redirect user. PHP menawarkan koneksitas yang baik dengan beberapa basis data, antara lain Oracle, Sysbase, MySQL, Solid, PostgreSQL, Adabas, FilePro, Velocis, dBase, Unis dbm dan tak terkecuali semua database ber-interface ODBC. Juga dapat berinteraksi dengan beberapa libary eksternal yang membuat kita Universitas Sumatera Utara dapat melakukan segalanya mulai dari membuat dokumen DFD hingga mem-parse XML. PHP juga mendukung komunikasi dengan layanan lain melalui protokol IMAP, SMTP, NNTP, POP3 atau bahkan HTTP. Bila PHP berada dalam halaman web kita, maka tidak lagi dibutuhkan pengembangan lingkungan khusus atau direktori khusus. Hampir seluruh aplikasi berbasis web dapat dibuat dengan PHP. Kekuatan utamanya adalah konektivitas basis data dengan web. Dengan kemampuan ini kita akan mempunyai suatu sistem basis data yang dapat diakses dari web. 2.9.2 Pengertian Xampp XAMPP adalah sebuah software web server apache yang didalamnya sudah tersedia database server MySQL dan dapat mendukung pemrograman PHP. XAMPP merupakan software yang mudah digunakan, gratis dan mendukung instalasi di Linux dan Windows Herny, 2014. Keuntungan lainnya adalah cuma menginstal satu kali sudah tersedia Apache Web Server , MySQL database Server, PHP Support PHP 4 dan PHP 5 dan beberapa module lainnya. Nama XAMPP merupakan singkatan dari X X = Cross Platform, Apache , MySQL, PHP dan Perl. Program ini tersedia dalam lisensi GNU General Public License dan gratis. Dengan menginstal XAMPP, kita tidak perlu menginstal aplikasi server satu persatu karena di dalam XAMPP sudah terdapat: a. Apache 2.2.14 Ipv6 Enabled + open SSL 0.9.8l b. MySQL 5.1.41 + PBXT engine c. PHP 5.3.1 d. PHPMyAdmin 3.2.4 e. Perl 5.10.1 f. Filezilla FTP Server 0.9.33. g. Mercury Mail Transport System 4.72 Universitas Sumatera Utara

BAB 1 PENDAHULUAN