ANALISA UJI COBA APLIKASI WEB TUGAS AKHIR DALAM JARINGAN (TADJ) MENGGUNAKAN METODE BLACK-BOX BLACK DAN SELENIUM IDE TUGAS AKHIR Oleh IRMA LUCYDA NIM : 03214063 Program Studi Diploma 4 Teknik Elektro SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2015 iii ANALISA UJI COBA APLIKASI WEB TUGAS AKHIR DALAM JARINGAN (TADJ) MENGGUNAKAN METODE BLACK-BOX DAN SELENIUM IDE Oleh : Irma Lucyda Tugas Akhir ini telah diterima dan disahkan sebagai persyaratan untuk memperoleh gelar SARJANA SAINS TERAPAN di PROGRAM STUDI DIPLOMA 4 TEKNIK ELEKTRO SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG Bandung, 10 November 2015 Disetujui oleh : Pembimbing I, DR. Ary Setijadi Prihatmanto Pembimbing II, DR. Pranoto Hidaya Rusmin iv ABSTRAK Analisa Uji Coba Aplikasi Web Tugas Akhir dalam Jaringan (TADJ) Menggunakan Metode Black-Box dan Selenium IDE Oleh Irma Lucyda NIM : 03214063 PROGRAM STUDI DIPLOMA 4 TEKNIK KOMPUTER JARINGAN DAN MEDIA DIGITAL Uji coba terhadap prototype ataupun aplikasi yang sudah dibangun perlu dilakukan guna mengetahui sejauh mana fungsi dari prototype atau aplikasi itu berjalan. Prototype yang dibangun berupa aplikasi web Tugas Akhir dalam Jaringan yaitu merupakan solusi dalam permasalahan bimbingan tugas akhir secara online. Aplikasi web TADJ merupakan sebuah sistem pendokumentasian hingga penilaian studi Tugas Akhir yang mengintegrasikan database dengan perangkat keras website dan mobile. Pada website TADJ (Tugas Akhir Dalam Jaringan) selain terdapat fasilitas pendokumentasian juga terdapat forum, blog, community, dan moodle sebagai learning management system. Ketiga bagian tersebut diintegrasikan dengan Single Sign On. Pada bagian website disini berfokus pada bagian admin. Admin sebagai pengelola konten terutama dapat mengatur data universitas, jurusan, dan dosen. Sedangkan pada versi mobile TADJ berfokus pada User Interface dan User Experience. Penelitian dilakukan dengan tujuan untuk memudahkan interaksi mahasiswa dan dosen selaku pembimbing tugas akhir untuk berdiskusi dan merevisi penelitian-penelitian yang dilakukan oleh mahasiswanya. Analisa aplikasi web ini dilakukan dengan menguji coba penggunaan aplikasi web Tugas Akhir dalam Jaringan yaitu menggunakan metode Black-box meliputi pengujian validasi, pengujian error atau fungsi yang salah atau hilang, pengujian interface pengguna, pengujian data, dan pengujian performansi, sedangkan dalam hal pengujian secara berkala menggunakan Selenium IDE yaitu v mengecek fungsi yang berjalan dalam sistem. Hasil dari pengujian ini adalah berupa laporan uji coba atau testing aplikasi web TADJ. Kata Kunci : Aplikasi Web TADJ , Black-Box, Selenium, IDE ABSTRACT Analysis Testing of Web Application Tugas Akhir dalam Jaringan (TADJ) Using Black-Box Methode and Selenium IDE By : Irma Lucyda NIM : 03214063 PROGRAM STUDI DIPLOMA 4 TEKNIK KOMPUTER JARINGAN DAN MEDIA DIGITAL Tests on prototype or application that has been built needs to be done to determine the extent to which the functions of the prototype or application that is running. Prototype is built in the form of a web application in a Final Project Network is a solution to the problem final guidance online. TADJ web application is a documentation system up assessment studies final project that integrates a database with websites and mobile hardware. On the website TADJ (Final In Network) in addition there is also a documentation facility forums, blogs, community, and Moodle as the learning management system.Ketiga that section integrated with Single Sign On. On the website here focuses on the admin. Admin as managers can manage data content especially universities, departments, and faculty. While the mobile version TADJ focuses on User Interface and User Experience. The study was conducted with the aim to facilitate the interaction of students and faculty as thesis supervisor to discuss and revise the studies carried out by students. Analysis of web applications is done by testing the use of web applications Final Project Network are using the Black-box includes test validation, testing error or function that is incorrect or missing, testing the user interface, data testing, and performance testing, whereas in terms of testing Selenium IDE is periodically used to check the function that runs in the vi system. Results of this test is in the form of test reports or testing web applications TADJ. Keywords: Web Application TADJ, Black-Box, Selenium, IDE KATA PENGANTAR Puji dan syukur penulis ucapkan kehadirat Allah SWT atas limpahan rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan laporan tugas akhir yang berjudul Analisa Ujicoba Aplikasi Web Menggunakan Metode Black-Box dan Selenium IDE . Penulisan laporan ini bertujuan untuk memenuhi salah satu syarat dalam menyelesaikan perkuliahan dan sebagai syarat sidang Tugas Akhir pada program Diploma Empat (D4) Teknik Komputer Jaringan dan Media Digital Institut Teknologi Bandung.Dalam pengerjaan tugas akhir ini, penulis mendapat bantuan dan dukungan dari berbagai pihak. Untuk itu, penulis ingin mengucapkan terima kasih kepada: 1. Bapak Dr. Ary Setijadi Prihatmanto selaku pembimbing I, yang bersedia meluangkan waktu untuk memberikan bimbingan dan masukan yang sangat bermanfaat dalam penyusunan tugas akhir ini 2. Bapak Dr. Pranoto Hidaya Rusmin selaku dosen pembimbing II 3. Bapak Rifki Wijaya, MT selaku asisten dosen pembimbing I yang telah memberikan bantuan dan saran dalam pengerjaan tugas akhir ini 4. Kedua orang tua, adik tercinta beserta seluruh keluarga yang senantiasa memberikan semangat dan doa 5. Crayonpedia Team yang selama ini banyak membantu dan selalu menjaga kekompakan team 6. Seluruh Mahasiswa/I D4 Tenik Komputer jaringan dan Media Digital Batch 9 ITB,dan sahabat-sahabat yang selalu memberi semangat dan dorongan; 7. Seluruh staf dan karyawan Gedung Sabuga JSCA 8. dan semua pihak yang membantu, yang tidak dapat penulis sebutkan satu persatu. vii Akhirnya penulis mengharapkan agar laporan ini dapat bermanfaat bagi semuanya. Untuk itu kritik dan saran demi kesempurnaan penulisan laporan tugas akhir ini sangat penulis harapkan. Bandung, 10 November 2015 Irma Lucyda viii DAFTAR ISI ABSTRAK ........................................................................................................................iii ABSTRACT ...................................................................................................................... iv KATA PENGANTAR ....................................................................................................... v DAFTAR ISI .................................................................................................................... vii DAFTAR GAMBAR ........................................................................................................ ix DAFTAR TABEL .............................................................................................................. x BAB I PENDAHULUAN .................................................................................................. 1 1.1 Latar Belakang .............................................................................................. 1 1.2 Rumusan Masalah ......................................................................................... 2 1.3 Tujuan ........................................................................................................... 2 1.4 Batasan Masalah ........................................................................................... 2 1.5 Metoda Penelitian ......................................................................................... 2 1.6 Sistematika Penulisan ................................................................................... 3 BAB II TINJAUAN PUSTAKA........................................................................................ 4 2.1 Kajian Terdahulu .......................................................................................... 4 2.2 Landasan Teori ............................................................................................. 5 2.2.1 Hypertext Prepocessor .................................................................................. 5 2.2.2 XAMPP......................................................................................................... 6 2.2.3 Metode Black-Box ........................................................................................ 6 2.2.4 Selenium IDE ................................................................................................ 7 BAB III ANALISIS DAN PERANCANGAN .................................................................. 8 3.1 Sistem Kerja .................................................................................................. 8 3.2 Analisis Kebutuhan Perangkat Keras dan Perangkat Lunak ........................ 9 3.3 Flowchart .................................................................................................... 10 3.4 Struktur Tabel pada Database Aplikasi Web TADJ ..................................... 8 ix BAB IV IMPLEMENTASI DAN PENGUJIAN ............................................................. 12 4.1 Implementasi Aplikasi Web TADJ ............................................................. 12 4.2 Pengujian Aplikasi Web TADJ................................................................... 12 BAB V PENUTUP........................................................................................................... 27 5.1 Kesimpulan ................................................................................................. 27 5.2 Pengujian Aplikasi Web TADJ................................................................... 27 Daftar Pustaka Lampiran x DAFTAR GAMBAR Halaman Gmb 3.1 Skema sistem kerja aplikasi TADJ ........................................................ 8 Gmb 3.2 Flowchart user sebagai mahasiswa ........................................................ Error! Bookmark not defined.0 xi Gmb 3.3 Struktur tabel TADJ ............................................................................... Error! Bookmark not defined.1 Gmb 4.1 Fungsi Link…………………………...……………………………. 14 Gmb 4.2 Halaman kosong ..................................................................................... Error! Bookmark not defined.5 Gmb 4.3 Halaman about.php ................................................................................ 15 Gmb 4.4 Halaman blog pribadi ............................................................................ 16 Gmb 4.5 Menu pada index.php ............................................................................. 16 Gmb 4.6 Menu pada about.php ............................................................................ 16 Gmb 4.7 Halaman proses signup.php ................................................................... 17 Gmb 4.8 Halaman kelola tugas akhir .................................................................... 17 Gmb 4.9 Halaman hasil pencarian ........................................................................ 18 Gmb 4.10 Daftar blog mahasiswa tugas akhir ...................................................... 18 Gmb 4.11 Daftar Tugas Akhir web TADJ ............................................................ 19 Gmb 4.12 Halaman Deskripsi Tugas Akhir .......................................................... 19 Gmb 4.13 Previous pada halaman topik tugas akhir……………………………. 20 Gmb 4.14 Tes SSO pada user baru……………………………………………… 20 Gmb 4.15 Login pada Crayonpedia Moodle…………………………………… 21 Gmb 4.16 Halaman tahapan tugas akhir………………………………………. 22 Gmb 4.17 Footer pada halaman tugas akhir…………………………………… 23 Gmb 4.18 Tampilan button dan teks yang berdekatan………………………… 23 Gmb 4.19 Hasil performansi web TADJ PageSpeed…………………………. 24 Gmb 4.20 Hasil Performansi web TADJ YSlow……………………………… 25 Gmb 4.21 Tool Selenium IDE………………………………………………… 26 Gmb 4.22 Hasil pengujian tool Selenium IDE………………………………... 26 xii DAFTAR TABEL Halaman Tabel 4.1 Uji validasi login pada website TADJ ................................................. 13 xiii DAFTAR PUSTAKA [1] Michael, C.C ., Ken van Wyk., & Radosevich, Will., Black Box Security Testing Tools, 2007. https://buildsecurityin.us-cert.gov/articles/tools/black-boxtesting/black-boxsecurity-testing-tools , 2 Desember 2015, 17.18 WIB. [2] Sharma, R.M., 2014. Testing web Applications : Tools and Techniques., 3, 22779043, 2014. [3] Akram, Madiha., Ashraf,Waqas., Analytical Study of Black Box and White Box Testing for Database Applications., 2, 2312-7694, 2015. [4] Niranjanamurthy, M., Kumar, Arun, R., Srivinas, Sahana., RK, Manoj., Research Study on Web Application Testing using Selenium Testing Framework., 3, 2320-088X, 2014. [5] Arief, M. Rudyanto., 2011, Pemrograman Web Dinamis menggunakan PHP dan MySQL, Andi. [6] Leavitt M., Sneiderman B., 2003, Research-BasedWeb Design and Usability Guidelines”, Secretary of Health and Human Services, Processor of Computer Science University of Maryland, U.S. Government Printing Office, Website:http://www.usability.gov/index.html. [7] Website PHP., 2014, Definisi Hypertext Prepocessor : http://php.net/, 17 januari 2014, 09.45 WIB. [8] Klaus, Benhard, Aichernig., Systematic Black-Box Testing of Computer-Based Systems through Formal Abstraction Techniques, 2001. xiv BAB I PENDAHULUAN 1.1 Latar Belakang Perkembangan teknologi informasi saat ini memunculkan berbagai aplikasi – aplikasi penunjang dibidang pendidikan. Salah satu manfaat teknologi informasi dalam bidang pendidikan adalah sebagai sarana pembelajaran. Dengan meninggalkan sistem pengolahan data secara manual dan menggantinya dengan sebuah sistem informasi maka pengolahan data yang diperlukan akan menjadi lebih cepat dan penggunaan waktu lebih efisien, serta dapat diperoleh hasil yang lebih memuaskan. Saat ini belum ada sistem informasi khusus untuk pengolahan dan penyimpanan data tugas akhir mahasiswa, sistem yang masih berjalan yaitu masih menggunakan cara manual untuk menyimpan hingga mencetak lembaran kertas. Hal itu dirasakan kurang efektif dan tidak efisien, karena jika terjadi perubahan data maka harus mencetak ulang data secara keseluruhan, sehingga memberikan ketidakefektifan di bidang sarana dalam pengolahan data dan menguras tenaga dan waktu. Dampak dari masalah tersebut,menghabiskan lembaran kertas dari waktu ke waktu akan meningkat, ini akan bertolak belakang seruan untuk menjaga lingkungan hijau dengan mengurangi penggunaan kertas. Berdasarkan permasalahan di atas, maka di bangun suatu aplikasi web Tugas Akhir dalam Jaringan disingkat TADJ. Aplikasi web TADJ merupakan sebuah sistem pendokumentasian hingga penilaian studi Tugas Akhir yang mengintegrasikan database dengan perangkat keras website dan mobile. Pada website TADJ (Tugas Akhir Dalam Jaringan) selain terdapat fasilitas pendokumentasian juga terdapat forum, blog, community, dan moodle sebagai learning management system.Ketiga bagian tersebut diintegrasikan dengan Single Sign On. Pada bagian website disini berfokus pada bagian admin. Admin sebagai pelaksana dalam pengelolaan konten dengan mengatur data universitas, jurusan, dan dosen. 1 Berdasarkan judul penelitian yang diambil yaitu analisa pengujian aplikasi web, penelitian ini dilakukan dengan menguji coba penggunaan aplikasi web Tugas Akhir dalam Jaringan (TADJ) yaitu menggunakan metode Black-box meliputi pengujian validasi, pengujian error atau fungsi yang salah dan hilang, pengujian interface pengguna, dan pengujian performansi, sedangkan untuk alat pengujian yang digunakan adalah menggunakan Selenium IDE yaitu mengecek fungsi yang berjalan dalam sistem dengan user bertindak sebagai mahasiswa. 1.2 Rumusan Masalah Rumusan masalah dalam penelitian ini adalah bagaimana menganalisis uji coba dalam penggunaan aplikasi web Tugas Akhir dalam Jaringan menggunakan metode Blackbox dan Selenium IDE. 1.3. Tujuan Tujuan dari penelitian tugas akhir ini adalah menganalisis uji coba dalam penggunaan aplikasi web Tugas Akhir dalam Jaringan menggunakan metode Blackbox dan Selenium IDE. 1.4 Batasan Masalah Batasan masalah dalam penelitian ini adalah diantaranya :. 1. Bahasa pemrograman yang digunakan dalam aplikasi testing/ uji coba adalah menggunakan Hypertext Prepocessor (PHP). 2. Database yang digunakan untuk menyimpan data dalam aplikasi testing/ uji coba adalah phpMySql. 3. Testing dilakukan dengan user bertindak sebagai mahasiswa. 4. Metode yang digunakan dalam testing/ uji coba aplikasi menggunakan metode Black-Box dan Selenium IDE. 1.5 Metoda Penelitian Metode pengerjaan yang digunakan dalam pembuatan tugas akhir ini menggunakan metode Black-Box dan Selenium IDE. Metode uji coba Black box secara umum merupakan uji coba yang dilakukan oleh seorang tester atau penguji aplikasi yang dibatasi dengan pengetahuan sistem yang diuji. 2 Pengujian menggunakan metode Black-Box ini digunakan untuk menguji fungsi dari kode baik bekerja atau tidak. Misalnya, dalam pengujian ini desain perangkat lunak tester hanya tahu input dan hasil yang diharapkan tetapi tidak tahu bagaimana perangkat lunak tiba dioutput. Metode ini bertujuan untuk mengurangi kesulitan karena masuknya laporan database dalam pemeriksaan dan pengujian pada tingkat kode sumber. (Madiha dan Riphah, 2015) 1.6 Sistematika Penulisan Adapun sistematika penulisan pada tugas akhir ini adalah sebagai berikut : BAB I Menjelaskan latar belakang penelitian yang dilakukan, rumusan masalah, tujuan penelitian, batasan masalah, metode penelitian yang digunakan dan sistematika penulisan. BAB II Membahas mengenai kajian terdahulu dan landasan teori yang digunakan sebagai referensi dalam pembuatan laporan tugas akhir. BAB III Membahas mengenai analisis penelitian dan perancangan pada objek ujicoba yang dilakukan. BAB IV Membahas mengenai implementasi dan pengujian terhadap objek penelitian. BAB V Berisi tentang penutup yang membahas kesimpulan dan saran. 3 BAB II TINJAUAN PUSTAKA 2.1 Kajian Terdahulu Beberapa penelitian telah dilakukan guna ujicoba terhadap aplikasi web diantaranya penelitian yang telah dilakukan oleh Sharma(2014), yaitu Testing Web Application : Tools and Techniques menjelaskan bahwa aplikasi web akan tumbuh dan meningkat penggunaannya, membuat kompleksitasnyapun semakin meningkat, sehingga menciptakan permintaan yang besar untuk teknik dan alat yang memastikan teruji kehandalan aplikasi. Tujuan dari penelitian ini adalah untuk menyajikan beberapa metode pengujian dan alat pengujian yang digunakan untuk aplikasi web. Hasil dari penelitian ini adalah pilihan metode dan alat pengujian yang digunakan untuk melakukan pengujian terhadap aplikasi web. Madiha dan Waqas(2015), dalam penelitiannya yang berjudul Analytiqal Study of Black Box and Testing for Database Applications menjelaskan bahwa dalam survei yang dilakukannya mengenai metode Black-Box dan Metode White-Box menunjukkan bahwa terdapat pendekatan pengujian dan alat yang berbeda untuk metode Black-Box dan Metode White-Box dari aplikasi database. Pendekatan juga melibatkan metode lain yang berbeda yang dibuat pada rencana eksekusi bahwa sistem manajemen database yang mendasar berasal untuk setiap pernyataan SQL. Tujuan dari penelitian adalah melakukan analisis perbandingan metode pengujian menggunakan metode Black-Box dan White-Box dan hasil dari penelitian ini adalah metode efektif yang dapat digunakan dalam melakukan pengujian aplikasi web. Niranjanamurthy dkk(2014), dalam penelitiannya yang berjudul Research Study on Web Application Testing using Selenium Testing Framework menjelaskan bahwa selenium sebagai salah satu alat pengujian aplikasi web dan juga merupakan software open source . Alat selenium secara luas digunakan untuk pengujian antarmuka pengguna grafis dan fungsionalitas dari aplikasi berbasis web yang dikembangkan untuk semua jenis industri mulai dari perjalanan , farmasi , bioteknologi , e commerce dan teknologi lainnya . Selenium alat otomatisasi pengujian menyediakan 4 cara yang hemat biaya yang merupakan kerangka pengujian open source untuk kinerja dan parameter lainnya untuk mengesahkan kompatibilitas , akurasi , aspek , dan asimilasi aplikasi web . Jurnal ini membahas tentang Selenium , Selenium IDE perintah Paling sering digunakan , Kebutuhan Selenium , Selenium Uji Paket , perbandingan dengan QTP , Keuntungan dan kerugian dari Selenium. Tujuan dari penelitian ini adalah untuk menguji kinerja dan mengetahui perintah-perintah yang digunakan pada fungsi di aplikasi web. Hasil dari penelitian ini adalah hasil pengujian aplikasi menggunakan Selenium IDE Persamaan penelitian-penelitian sebelumnya dengan penelitian yang dilakukan adalah sama-sama melakukan pengujian terhadap aplikasi web menggunakan salah satu metode pengujian yaitu metode Black-Box dan menggunakan alat pengujian Selenium IDE. 2.2 Landasan Teori Adapun beberapa landasan teori yang digunakan adalah sebagai berikut : 2.2.1 Hypertext Preprocessor PHP merupakan bahasa scripting yang menyatu dengan HTML dan dijalankan pada serverside. Artinya semua sintaks yang diberikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja. Beberapa kelebihan PHP yaitu bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaannya,web Server yang mendukung PHP dapat ditemukan dimana-mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah, pengembangan lebih mudah, karena banyaknya milis-milis dan developer yang siap membantu dalam pengembangan, pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintahperintah sistem. (http://php.net, 2014) 5 Salah satu keunggulan yang dimiliki oleh PHP adalah kemampuannya untuk melakukan koneksi ke berbagai macam software sistem manajemen basis data/ Database Management System (DBMS), sehingga dapat menciptakan suatu halaman web yang dinamis. PHP mempunyai koneksitas yang baik dengan beberapa DBMS antara lain Oracle, Sybase, mSQL, MySQL, Microsoft SQL Server, Solid, PostgreSQL Adabas, FilePro, Velocis, dBase, Unix dbm, dan tak terkecuali semua database berinterface ODBC. PHP juga memiliki integrasi dengan beberapa library eksternal yang dapat melakukan segalanya dari dokumen PDF hingga mem-parse XML. PHP mendukung komunikasi dengan layanan lain melalui protocol IMAP, SNMP, NNTP, POP3 atau bahkan HTTP. Bila PHP berada dalam halaman web, maka tidak dibutuhkan pengembangan lingkungan khusus atau direktori khusus. (Arief,2011) 2.2.2 Xampp XAMPP adalah salah satu paket instalasi Apache, PHP, dan MySQL secara instan yang dapat digunakan untuk membantu proses instalasi ketiga produk tersebut,sama seperti PHPTriad. Dilengkapi dengan control panel berbasis GUI, phpMyAdmin, dan add-ons yang mendukung, XAMPP bisa dijadikan sebagai webserver serta mendukung PHP. 2.2.3 Metode Black-Box Metode Black-Box disebut juga dengan metode behavioral yaitu metode pengujian secara fungsional. Strategi pengujian Black-Box mengabaikan internal struktur dari objek yang diuji . Dengan demikian, strategi black-box tidak mempertimbangkan bagaimana tes - objek telah dilaksanakan. (Benhard, 2001) Pengujian Black-Box umumnya digunakan ketika tester telah membatasi pengetahuan sistem yang diuji atau ketika akses ke kode sumber tidak tersedia . Dalam arena uji keamanan , pengujian kotak hitam biasanya dikaitkan dengan aktivitas yang terjadi selama fase tes pra- penyebaran ( sistem test) atau secara periodik setelah sistem telah dikerahkan .Tes keamanan metode Black-Box dilakukan untuk mengidentifikasi dan mengatasi kerentanan keamanan potensial 6 sebelum penyebaran atau untuk mengidentifikasi secara berkala dan menyelesaikan masalah keamanan dalam sistem dikerahkan. Dari perspektif bisnis , organisasi melakukan tes keamanan metode Black-Box untuk memenuhi persyaratan peraturan , melindungi informasi rahasia dan kepemilikan , dan melindungi brand dan reputasi organisasi . Seperti telah dikatakan sebelumnya metode Black-Box digunakan untuk menguji fungsi dari kode baik bekerja atau tidak . Misalnya , dalam pengujian ini desain perangkat lunak tester hanya tahu input dan hasil yang diharapkan tetapi tidak tahu bagaimana perangkat lunak tiba di mereka output . Metode ini bertujuan untuk mengurangi kesulitan karena masuknya laporan database dalam pemeriksaan dan pengujian pada tingkat kode sumber .( Madiha dan Waqas, 2015) 2.2.4 Selenium IDE Selenium merupakan alat pengujian otomatis Suite terbuka untuk aplikasi web di browser yang berbeda dan platform yang mendukung beberapa bahasa pemrograman . Selenium adalah alat pengujian web fungsional . Selenium tidak hanya satu alat yang memiliki empat komponen : Selenium Grid , Selenium RC , Selenium IDE dan Selenium Web driver . Selenium IDE adalah Firefox plug -in yang dapat digunakan untuk mengembangkan kasus uji , Selenium RC run tes dalam setiap browser yang kompatibel JavaScript (yang sekarang tersedia di semua browser web ) menggunakan berbagai bahasa pemrograman , Web driver dikembangkan untuk lebih mendukung halaman web yang dinamis di mana unsur-unsur halaman dapat berubah tanpa halaman itu sendiri yang reloaded dan Selenium Grid memungkinkan Anda untuk menjalankan tes pada mesin yang berbeda terhadap browser yang berbeda Hasil Selenium sangat kompleks yang melibatkan integrasi dari banyak komponen lainnya . Proses otomatisasi tes Selenium diperlukan untuk membuat pengembang menguji keterampilan mengatur . Ketika memilih alat di daerah ini , sangat penting untuk mempertimbangkan jauh lebih biaya . Saya menyimpulkan selenium yang mungkin tepat untuk situasi spesifik tertentu , tetapi QTP bisa menjadi pilihan yang 7 lebih baik dalam banyak situasi . Selenium IDE ini juga berguna untuk sistem pengujian fungsional dan hubungan browser / pengujian kompatibilitas . Ini benarbenar kuat dibandingkan dengan alat otomatisasi yang tersedia lainnya dan sangat fleksibel dan mudah digunakan. (Niranjanamurthy dkk, 2014) 8 BAB III ANALISIS DAN PERANCANGAN 3.1 Sistem Kerja Sistem kerja dari aplikasi web Tugas Akhir dalam Jaringan (TADJ) yang diuji ini berupa sebuah sistem terpadu yang mengintegrasikan database database, server dan pc teknisi. Tugas Akhir Dalam Jaringan sebagai sebuah sistem pendokumentasian hingga penilaian studi Tugas Akhir yang mengintegrasikan database dengan perangkat keras website. Pada website TADJ (Tugas Akhir Dalam Jaringan) selain terdapat fasilitas pendokumentasian juga juga terdapat forum, blog, community, dan moodle sebagai learning management system.Ketiga system.Ketiga bagian tersebut diintegrasikan dengan Single Sign On. On. Pada bagian website disini berfokus pada bagian admin.Admin sebagai pengelola konten terutama dapat mengatur data universitas, jurusan, dan dosen. Dibawah ini Gambar 3.1 Skema Kerja Aplikasi TADJ. Gmb 3.1 Skema sistem kerja aplikasi TADJ 9 Berikut merupakan skema sistem kerja aplikasi TADJ : 1. Pengajuan judul tugas akhir oleh dosen universitas 2. Approve dan dimasukkan ke aplikasi oleh administrator 3. Mahasiswa yang telah akun akan log in dan dapat memilih judul tugas akhir 4. Dosen menyetejui judul tugas akhir mahasiswa 5. Bimbingan Tugas akhir 6. Revisi dan perbaikan tugas akhir 3.2 Analisis Kebutuhan Perangkat Keras dan Perangkat Lunak Spesifikasi perangkat keras dan perangkat lunak yang digunakan dalam perancangan aplikasi web yang diuji adalah sebagai berikut : 1. Perangkat keras Perangkat keras yang dibutuhkan untuk pengembangan aplikasi antara lain: 1. Laptop Dell dengan spesifikasi prosesor Intel(R) CoreTM i5 @ 2.13 GHz, 2. RAM 4 GB 3. Harddisk 500 GB 2. Perangkat lunak Berikut merupakan spesifikasi perangkat lunak yang dibutuhkan untuk pengembangan aplikasi: 1. sistem operasi Windows 8.1 64 bit 2. Browser Modzila Firefox 3. XAMPP 4. Adobe Dreamweaver 5. Framework Selenium IDE 10 3.3 Flowchart Berikut ini merupakan flowchart dari aplikasi yang diuji dengan user bertindak sebagai mahasiswa. Gmb 3.2 Flowchart user sebagai mahasiswa 11 Penjelasan dari Gmb 3.2 yaitu Flowchart user sebagai mahasiswa adalah: 1. Mahasiswa masuk keaplikasi dengan mengetikkan url www.tadj.lskk.ee.itb.ac.id 2. Memilih menu masuk untuk login dengan memasukkan username dan password sebagai mahasiswa yang sebelumnya sudah didaftarkan oleh administrator. 3. Sistem pada aplikasi akan mengintegrasikan menggunakan sistem SSO (Single Single Sign On). On 4. Tampil halaman beranda mahasiswa 5. Pilih menu diantaranya menu kelola tugas akhir, daftar tugas akhir, blog, moodle, yoopa, dan forum. 6. Sign out keluar apabila mahasiswa ingin mengakhiri aplikasi TADJ. 3.4 Struktur Tabel pada Database Aplikasi Web TADJ Gmb 3.3 Struktur tabel TADJ 12 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi Aplikasi Web TADJ Implementasi sistem merupakan tahapan dalam pengujian kelayakan di sistem yang dibuat sehingga aplikasi yang dibuat tidak menyimpang dari perancangan sistemnya. Berikut merupakan perangkat yang digunakan dalam implementasi aplikasi web TADJ. a. Perangkat Keras: 1. laptop dengan spesifikasi prosesor Intel(R) CoreTM i5 @ 2.13 GHz, 2. RAM 4 GB DDR3, 3. harddisk 500 GB. b. Perangkat lunak yang digunakan untuk pengembangan aplikasi adalah: 1. sistem Operasi Windows 8.1 64 bit 2. Browser Modzila Firefox 3. XAMPP 4. Adobe Dreamweaver 5. Framework Selenium IDE 4.2 Pengujian Aplikasi Web TADJ Pengujian aplikasi Web TADJ dilakukan dengan menggunakan metode Black-Box dan Selenium IDE. Metode Black-Box yang digunakan dikategorikan kedalam pengujian validasi login mahasiswa pada website TADJ, Pengujian error / fungsi yang salah atau hilang, Pengujian interface pengguna, pengujian data, dan pengujian performansi. Berikut ini merupakan uji coba yang dilakukan dalam kategori pengujian metode Black-Box : 13 4.1.1 Pengujian validasi login mahasiswa pada website TADJ Tabel 4.1 Uji validasi login pada website TADJ Skenario Bentuk Hasil yang Hasil Kesimpulan Pengujian Pengujian diharapkan Pengujian Mengosongkan Username : - Muncul Pesan Muncul Valid semua isian data Password :- peringatan Mengisi data Username : Muncul Pesan Muncul Valid username Mahasiswa peringatan mahasiswa dan Password :- Muncul Valid Muncul Valid Sign in, lalu langsung mengklik tombol Sign in mengosongkan data username mahasiswa dan mengosongkan data password, lalu langsung mengklik tombol sign in Mengisi data Username: - Muncul Pesan mahasiswa dan Password: peringatan mengosongkan data 12345678 username mahasiswa, lalu langsung mengklik sign in Menginputkan dengan Username salah password lalu Username: Muncul Pesan kondisi (salah) peringatan TADJ Password: dan 12345678 benar (benar) langsung 14 mengklik tombol sign in Menginputkan dengan Username Username: Muncul Pesan kondisi (benar) peringatan TADJ Password: benar dan Muncul Valid Muncul Valid (salah) password salah Menginputkan data Username: Muncul Pesan login (benar) peringatan dan Password: username password benar 4.1.2 (benar) Pengujian Error / Fungsi yang salah atau hilang 1. Fungsi link Gmb 4.1 Fungsi Link 15 Link menuju kehalaman kosong Gmb 4.2 Halaman kosong 2. Fungsi Navigasi link pada blog pribadi dan blog kelompok Gmb 4.3 Halaman about.php 16 Gmb 4.4 Halaman blog pribadi 3. Ketidaksamaan pada fungsi button keluar aplikasi. Button Sign Up pada url http://tadj.lskk.ee.itb.ac.id/index.php Gmb 4.5 Menu pada index.php Sedangkan button sign up pada url : http://tadj.lskk.ee.itb.ac.id/about.php Gmb 4.6 Menu pada about.php 17 4. Sign in dengan beberapa data yang sama Gmb 4.7 halaman prosessignup.php Gambar diatas menunjukkan struktur query pada aplikasi web, sedangkan hasil yang diharapkan adalah menampilkan pesan error bahwa data sudah pernah diinputkan. 5. Didalam halaman kelola tugas akhir, pada fungsi pencarian belum menampilkan pesan bahwa data yang dicari tidak ditemukan. Gmb 4.8 Halaman kelola tugas akhir 18 Gmb 4.9 Halaman hasil pencarian 6. Fungsi pada jumlah mahasiswa tugas akhir Gmb 4.10 Daftar blog mahasiswa tugas akhir 19 Gambar halaman diatas menunjukkan 11 blog mahasiswa yang telah join dalam topik tugas akhir sedangkan kapasitas topik akhir berjumlah 15 mahasiswa. Gmb 4.11 Daftar Tugas Akhir web TADJ 7. Fungsi previous dan continues pada topik tugas Gmb 4.12 Halaman Deskripsi Tugas Akhir 20 Menampilkan peringatan pada indek 0 ataupun kurang dari 0. Gmb 4.13 Previous pada halaman topik tugas akhir 8. Sistem restarting SSO apabila menambahkan user baru Gmb 4.14 Tes SSO pada user baru 21 Sesuai dengan penggunaan fungsi SSO, login satu akun dapat menggunakan fiturfitur yang lainnya. Gmb 4.15 Login pada Crayonpedia Moodle 22 9. Fungsi pada tabel tahapan tugas akhir Gmb 4.16 Halaman tahapan tugas akhir 4.1.3 Pengujian Interface Pengguna 1. Perbedaan design footer pada halaman tertentu. 23 Gmb 4.17 Footer pada halaman tugas akhir 2. Desain halaman topik tugas akhir Gmb 4.18 Tampilan button dan teks yang berdekatan 24 4.1.4 Pengujian Performansi Hasil pengujian performansi dilakukan dengan menggunakan tools GT Metrix sebagai salah satu aplikasi web online penyedia uji performasi web. Gmb 4.19 Hasil performansi web TADJ PageSpeed Gambar 4.19 diatas merupakan pengujian performansi aplikasi web TADJ. Pengujian performasi ini memiliki kategori Pagespeed atau kecepatan akses halaman aplikasi secara umum memiliki kinerja 57% dan kategori YSlow memiliki secara umum memiliki kinerja 73%. Pengujian yang dilakukan dengan menggunakan alat pengujian Selenium IDE dihasilkan struktur alur tiap perintah atau yang digunakan dalam menjalankan fungsi-fungsi dari aplikasi web ini. 25 Gmb 4.20 Hasil Performansi web TADJ YSlow Pengujian dengan menggunakan tool Selenium IDE yang dilakukan menggunakan Firefox plug -in yang dapat digunakan untuk mengembangkan kasus uji , Selenium RC run tes dalam setiap browser yang kompatibel JavaScript (yang sekarang tersedia di semua browser web ) menggunakan berbagai bahasa pemrograman. Pengujian Selenium terlihat pada gambar dibawah ini. 26 Gmb 4.21 Tool Selenium IDE Hasil pengujian aplikasi web yang dilakukan menggunakan Selenium IDE adalah adalah sebagai berikut : Gmb 4.22 Hasil pengujian tool Selenium IDE 27 BAB V PENUTUP 1.1 Kesimpulan Berdasarkan penelitian yang dilakukan dapat disimpulkan bahwa ujicoba aplikasi web yang dilakukan menggunakan metode Black-Box dan Selenium IDE menghasilkan laporan hasil analisa ujicoba website TADJ berdasarkan empat pengujian secara umum meliputi pengujian validasi, pengujian error atau fungsi yang salah atau hilang, pengujian interface pengguna, dan pengujian performansi. Pengujian validasi dari form login menghasilkan nilai yang valid, pengujian error atau fungsi yang slaah atau hilang menghasilkan beberapa bagian dihalaman web yang masih memiliki fungsi yang tidak sesuai, Untuk pengujian interface pengguna juga ditemukan beberapa halaman interface pengguna yang masih perlu diperbaiki.dan pengujian performansi aplikasi web TADJ memiliki kategori Pagespeed atau kecepatan akses halaman aplikasi secara umum memiliki kinerja 57% dan kategori YSlow memiliki secara umum memiliki kinerja 73%. Pengujian yang dilakukan dengan menggunakan alat pengujian Selenium IDE dihasilkan struktur alur tiap perintah atau yang digunakan dalam menjalankan fungsi-fungsi dari aplikasi web ini. 1.2 Saran Saran untuk pengembangan dan perbaikan dalam penelitian ini adalah melakukan penelitian studi analisis lebih lanjut mengenai metode-metode lain yang digunakan untuk pengujian suatu aplikasi web dan penambahan kategori pengujian seperti dalam segi keamanan aplikasi web . 28