• Tidak ada hasil yang ditemukan

Pemrograman web diambil dari dua suku kata yaitu pemrograman dan web. Pemrograman diartikan proses, cara, perbuatan program. Definisi Web adalah jaringan komputer yang terdiri dari kumpulan situs internet yang menawarkan teks dan grafik dan suara dan sumber daya animasi melalui protokol transfer hypertext. Orang banyak mengenal web dengan istilah WWW (World Wide Web), world wide web adalah layanan internet yang paling populer saat ini internet mulai dikenal dan digunakan secara luas setelah adanya layanan WWW. WWW adalah halaman-halaman website yang dapat saling terkoneksi satu dengan lainnya (hyperlink) yang membentuk samudra belantara informasi. WWW berjalan dengan protokol HyperText Transfer Protokol (HTTP). Halaman Web merupakan file teks murni (plain text) yang berisi sintaks-sintaks HTML yang

dapat dibuka, dilihat dan diterjemahkan denganInternet Browser. Sintaks HTML mampu memuat konten teks, gambar, audio, video dan animasi. Kini internet identik dengan web, karena kepopuleran web sebagai standar interface pada layanan-layanan yang ada di internet, dari awalnya sebagai penyedia informasi, ini digunakan juga untuk komunikasi dari email sampai dengan chatting, sampai dengan melakukan transaksi bisnis (commerce). Banyak keuntungan yang diberikan oleh Aplikasi berbasis web dari pada aplikasi berbasisdesktop, sehingga aplikasi berbasis web telah diadopsi oleh perusahaan sebagai bagian dari strategi teknologi informasinya, karena beberapa alasan :

1. Akses informasi mudah, 2. Setup serverlebih mudah

3. Informasi mudah didistribusikan

4. Bebas platform, informasi dapat disajikan oleh browser web pada sistem operasi mana saja karena adanya standar dokumen berbagai tipe data dapat disajikan

Bahasa pemrograman merupakan suatu teknik instruksi standar untuk memerintah komputer. Berikut adalah penjelasan tentang bahasa pemrograman yang biasa digunakan untuk membuat suatu website (Sidik, 2005):

1. HTML :

HyperText Markup Language(HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah halaman web dan menampilkan berbagai informasi di dalam sebuah browser Internet. HTML saat ini merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML berupa kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox, Microsoft Internet Explorer dll.

2. PHP :

Hypertext Preprocessor (PHP) adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP pertama kali dibuat oleh Rasmus

Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulanscriptyang digunakan untuk mengolahdata formdari web. PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain. PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan denganhostingwindows).

3. ASP :

ASP adalah singkatan dariActive Server Pagesyang merupakan salah satu bahasa pemograman web untuk menciptakan halaman web yang dinamis. ASP merupakan salah satu produk teknologi yang disediakan oleh Microsoft. ASP bekerja pada web server dan merupakanserver side scripting.

4. XML :

Extensible Markup Language(XML) adalah bahasa markup serba guna yang direkomendasikan W3C untuk mendeskripsikan berbagai macam data. XML menggunakan markup tags seperti halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja. XML merupakan suatu metode dalam membuat penanda ataumarkuppada sebuah dokumen.

5. WML :

WML adalah kepanjangan dariWireless Markup Language, yaitu bahasa pemrograman yang digunakan dalam aplikasi berbasis XML (Extensible Markup Langauge). WML adalah bahasa pemrograman yang digunakan dalam aplikasi wireless. WML merupakan analogi dari HTML yang berjalan padaprotocolnirkabel.

6. PERL :

Perl adalah bahasa pemrograman untuk mesin dengan sistem operasi Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, BeOS, VMS, EBCDIC, dan PocketPC. PERL merupakan bahasa pemograman yang mirip bahasa pemograman C.

7. CFM :

CFM dibuat menggunakan tag ColdFusion dengan software Adobe ColdFusion / BlueDragon / Coldfusion Studio. Syntax coldfusion berbasis html.

8. Javascript :

Javascript adalah bahasa scriptingyang handal yang berjalan pada sisi client. Javascript merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape. Untuk menjalankan script yang ditulis dengan Javascript kita membutuhkan Javascript enabled browser yaitu browser yang mampu menjalankan JavaScript.

9. CSS :

Cascading Style Sheets (CSS) adalah suatu bahasastylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis dalam bahasa markup. Penggunaan yang paling umum dari CSS adalah untuk memformat halaman web yang ditulis dengan HTML dan XHTML. Walaupun demikian, bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG dan XUL. Spesifikasi CSS diatur oleh World Wide Web Consortium(W3C).

2.2.6.1 PHP (Hypertext Preprocessor)

PHP adalah bahasa skript yang sangat cocok untuk pengembangan Web dan dapat dimasukan ke HTML. PHP awalnya dikembangkan oleh seorang programer bernama Rasmus Lerdorf pada tahun 1995, namun semenjak itu selalu dikembangkan oleh kelompok independen yang disebut Group PHP karena tidak ada spesifikasi formal. Saat ini pengembangannya dipimpin oleh Andi Gutsman dan Zeev Suraski. Yang menyebabkan PHP dipakai oleh orang banyak adalah karena PHP adalah perangkat lunak bebas (open source) yang dirilis dibawah lisensi PHP. Artinya, untuk menggunakan bahasa pemrograman ini gratis dan bebas. Untuk web, PHP adalah bahasa skripting yang bisa dipakai untuk tujuan apapun. Diantaranya cocok untuk pengembangan aplikasi web berbasis server (server-side) dimana nantinya PHP dijalankan di server web.

Setiap kode PHP akan dieksekusi olehruntimePHP, hasilnya adalah kode PHP yang dinamis tergantung kepada script PHP yang dituliskan. PHP dapat digunakan di banyakserverweb, sistem operasi danplatform. Selain itu PHP juga digunakan pada sistem manajemen database (RDBMS). Semuanya ini bisa diperoleh gratis, dan Grup PHP menyediakan kode sumber lengkap bagi pengguna untuk membangun, menyesuaikan dan mengutak atik sesuai fungsi yang mereka inginkan (Winarno, 2010).

2.2.6.2 Server PHP

PHP diproses menggunakan mesin di server yang disebut parser PHP, kelebihan PHP yang utama adalah tersedianya parser PHP di banyak platform. Jadi konsekuensinya, PHP bisa menjalankan scriptPHP di banyak server seperti, Apache dan IIS, dan juga di banyak sistem operasi seperti Linux, Windows, dan MacOS. Konfigurasi yang paling banyak dipakai di dunia untuk menghosting file-file PHP adalah LAMP yang merupakan singkatan dari Linux, Apache, MySQL dan PHP.

Kombinasi perangkat lunak yang disertakan dalam paket LAMP mungkin berbeda-beda, terutama penggunaannya, seperti PHP dapat diganti atau dilengkapi dengan Perl atau Phyton. Tapi akhirnya AMP. Jika dijalankan di windows akan menjadi WAMP, jika di Mac OS akan menjadi MAMP, jika di solaris menjadi SAMP, atau jika di OpenBSD menjadi OAMP.

Kombinasi-kombinasi software ini telah menjadi populer karena semua software bebas biaya (open source) dan lebih mudah diadaptasi. Tak heran jika aplikasi AMP ini dibundel dengan mayoritas distro Linux saat ini. Ketika digunakan bersama-sama, software ini bisa menjadi semacam platform untuk mendukung solusi teknologi berbasis server. Aplikasi LAMP banyak digunakan di dunia perhostingan karena beberapa keunggulan, seperti:

• Mempermudah coding: para pemula tidak perlu mengonfigurasi satu persatu untuk bisacodingdengan PHP dan MySQL.

• Mudah untuk menyebarkan: karena PHP adalah modul Apache standar, mudah untuk menggunakan aplikasi web dengan langsung mengupload filePHP keserverApache yang terkoneksi kedatabaseMySQL.

• Pengembangan lokal: LAMP dapat diatur sehingga aplikasi dapat dibangun secara lokal, kemudian disebarkan ke Web dengan cepat.

• Murah dan ada dimana-mana: banyak web host murah menyediakan layanan PHP dan MySQL. Atau dengan kata lain, ini merupakan solusi paling banyak diterapkan.

2.2.6.3 Editor PHP

Untuk melakukan kegiatan coding, umumnya digunakan software editor teks seperti saat membuat kode HTML. Berikut adalah daftar beberapa editor PHP yang bisa didapatkan dengan gratis.

1. ActiveState Komodo Edit: pengecekan syntax PHP, mendukung FTP, function listdancodehint

2. Bluefish: Mendukung semua protokol yang didukung oleh GnomeVFS

3. Eclipse: Mendukung PHPEclipse dan tool pengembangan PHP. Dengan plugintambahan yang mendukung SVN, CVS,database modeling, SSH/FTP, navigasidatabase,trac integration, dan lain sebagainya

4. Emacs: Editor teks advance, punya addonsnXhtml yang khusus mendukung PHP.

5. Geany: Fasilitassyntax highlightinguntuk HTML dan PHP. Menyediakanlist fungsi-fungsi PHP.

6. jEdit: Editor open source yang mendukung SFTP dan FTP.

7. Netbeand IDE: Punya environtment khusus untuk coding PHP yang terintegrasi dengan web standar. Mendukung SFTP dan FTP.

8. Vim: Memiliki sintakshighlightPHP.

9. SciTE: cepat, punyahighlighting, ada integrasi kompiler.

Daftar editor PHP di atas adalah yang cross platform, adapun yang khusus untuk sistem operasi windows, antara lain:

1. Alleycode HTML Editor : Freeware dengan fasilitas syntax highlighting untuk PP dan HTML.

2. ConTEXT:Freewaredengansyntax highlighting. 3. CodeLobster:Freeware.

4. Crimson Editor: Editor ringan, mendukung FTP. 5. Dev-PHP IDE.

6. HTML-kit: Memiliki fasilitassyntax highlighting, mendukung FTP. 7. Intype:Editor lightweight. Versi Alpha.

8. Notepad++: Mendukung FTP dansyntax highlighting. 9. Programers Notepad: Fasilitassyntax highlighting. 10. PSPad: Medukung FTP, dansyntax highlighting. 2.2.7 Metode Pengujian Sistem

Dalam testing dan implementasi sistem dikenal 2 metode pengujian yang populer, yakni pengujianblack boxdan pengujianwhite box(Rouf, 2012).

2.2.7.1 Black box

Black box Testingmerupakan pengujian yang berfokus pada spesifikasi fungsional dari perangkat lunak, tester dapat mendefinisikan kumpulan kondisi inputdan melakukan pengetesan pada spesifikasi fungsionalprogram.

Ciri-Ciri Black Box Testing:

1. Black box testing berfokus pada kebutuhan fungsional pada software, berdasarkan pada spesifikasi kebutuhan darisoftware.

2. Black box testing bukan teknik alternatif daripada white box testing. Lebih daripada itu, ia merupakan pendekatan pelengkap dalam mencakup error dengan kelas yang berbeda dari metodewhite box testing.

3. Black box testing melakukan pengujian tanpa pengetahuan detil struktur internal dari sistem atau komponen yang dites. juga disebut sebagai behavioral testing, specification based testing, input/output testing atau functional testing

Pada black box testingterdapat jenis teknik disain tes yang dapat dipilih berdasarkan pada tipe testing yang akan digunakan, yang diantaranya :

1. Equivalence Class Partitioning 2. Boundary Value Analysis 3. State Transitions Testing 4. Cause-Effect Graphing

Kategorierroryang akan diketahui melaluiblack box testing :

Fungsi yang hilang atau tak benar

Error dari antar-muka

Error dari struktur data atau akses eksternaldatabase

Error dari kinerja atau tingkah laku

Error dari inisialisasi dan terminasi

Gambar 2.9Black box Testing

2.2.7.2White box

White box testing adalah pengujian yang didasarkan pada pengecekan terhadap detail perancangan, menggunakan struktur kontrol dari desain program secara procedural untuk membagi pengujian ke dalam beberapa kasus pengujian. Secara sekilas dapat diambil kesimpulan white box testing merupakan petunjuk untuk mendapatkanprogramyang benar.

1. Untuk mengetahui cara kerja suatu perangkat lunak secara internal.

2. Untuk menjamin operasi-operasi internal sesuai dengan spesifikasi yang telah ditetapkan dengan menggunakan struktur kendali dari prosedur yang dirancang.

Pelaksanaan pengujianwhite box:

1. Menjamim seluruh independent path dieksekusi paling sedikit satu kali. Independent path adalah jalur dalam program yang menunjukkan paling sedikit satu kumpulan proses ataupun kondisi baru.

2. Menjalanilogical decisionpada sisitruedanfalse.

3. Mengeksekusi pengulangan (looping) dalam batas-batas yang ditentukan.

4. Menguji struktur datainternal.

Berdasarkan konsep pengujian, white box (structural) testing / glass box testing yaitu dengan memeriksa kalkulasi internal path untuk mengidentifikasi kesalahan. Langkah-langkah white box:

1. Mendefinisikan semua alur logika

2. Membangun kasus untuk digunakan dalam pengujian

3. Melakukan pengujian. Kelebihanwhite box testing:

1. Kesalahan logika.Digunakan pada sintaks ‘if’ dan pengulangan. Dimana white box testing akan mendeteksi kondisi-kondisi yang tidak sesuai dan mendeteksi kapan proses pengulangan akan berhenti.

2. Ketidaksesuaian asumsi. Menampilkan asumsi yang tidak sesuai dengan kenyataan, untuk di analisa dan diperbaiki

3. Kesalahan ketik. Mendeteksi bahasa pemrograman yang bersifat case sensitive.

Kelemahanwhite box testing:

Untuk perangkat lunak yang tergolong besar, white box testing dianggap sebagai strategi yang tergolong boros, karena akan melibatkan sumber daya yang besar untuk melakukannya.

Dokumen terkait