TADJ - Amazon Web Services

advertisement
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
Download