Laboratorium Nomor Dokumen Halaman FILM FANTASY MALANG
UNTUK
KOMUNITAS PECINTA FILM MALANG
Dipersiapkan Oleh: Kelompok 9
Sukma Wardana Hadi Putra (125150207111007) Yunika Tria Melati (125150201111085) Triando Hamonangan (115060800111061) M. Robith Raisal Haq (125150207111067)
PROGRAM STUDI TEKNIK INFORMATIKA
PROGRAM TEKNOLOGI INFORMASI DAN ILMU KOMPUTER UNIVERSITAS BRAWIJAYA
DAFTAR PERUBAHAN Revisi Deskripsi INDEX TGL 1 2 C D F Ditulis oleh Diperiksa oleh Disetujui oleh
DAFTAR HALAMAN PERUBAHAN
DAFTAR ISI
DAFTAR PERUBAHAN ii
DAFTAR HALAMAN PERUBAHAN iii
DAFTAR ISI iv
BAB I PENDAHULUAN 1
1.1 Tujuan Pembuatan Dokumen...1
1.2 Deskripsi Umum Sistem...1
1.3 Deskripsi Dokumen atau Ikhtisar ... 1
1.4 Definisi dan Singkatan ... 2
1.5 Dokumen Referensi ... 2
BAB II IDENTIFIKASI DAN RENCANA PENGUJIAN 3 2.1 Perangkat Lunak Pengujian ... 3
2.2 Perangkat Keras Pengujian ... 3
2.3 Material Pengujian ... 7
2.4 Sumber Daya Manusia ... 7
2.5 Pelaksanaan ... 7
2.6 Perancangan Pengujian ... 7
BAB III DESKRIPSI DAN HASIL UJI 8 3.1 Pengujian Unit ... 8
DAFTAR TABEL
1. Pendahuluan
1.1 Tujuan Pembuatan Dokumen
Tujuan penulisan dokumen ini yaitu sebagai dokumentasi dari segala aktifitas yang dilakukan selama pengembangan proyek perangkat lunak yang berbasis website ini dimulai dari tahap user requirement, analisis dan desain, implementasi, hingga testing.
Hal tersebut diperuntukan bagi pihak pengembang, pemesan serta pengguna guna mengetahui bagaimana proyek yang di pesan oleh pemesan, bagaimana kelak perangkat lunak digunakan oleh pengguna sehingga pihak pengembang dapat membuat perangkat lunak yang tepat sasaran dengan kualitas serta waktu pengerjaan sebaik mungkin.
Proyek ini dikatakan berhasil apabila portal yang dimaksud dapat menangani seluruh kebutuhan pengguna dan proses bisnis yang terdaftar dalam dokumen ini.
1.2 Deskripsi Umum Sistem
Sistem Informasi Film Fantasy Malang ini adalah sistem informasi berbasis web yang menjadi sebuah wadah informasi mengenai berbagai hal yang berkaitan dengan bioskop dan juga film. Sistem ini dibuat untuk menjawab kebutuhan para pecinta film di Kota Malang yang ingin berbagi informasi mengenai film terbaru dan juga lokasi bioskop film tersebut ditayangkan lengkap dengan rating dari bioskop tersebut. Dimana juga terdapat fitur pemesanan tiket bioskop secara online bagi mereka yang malas untuk mengantri di loket bioskop. Lebih lanjut hubungan tersebut digambarkan di bawah ini :
1.3 Deskripsi Dokumen (Ikhtisar)
Dokumen Uji Perangkat Lunak ini mempunayi sistematika penulisan sebagai berikut:
Bagian 1. Pendahuluan
1.1. Tujuan Pembuatan Dokumen 1.2. Deskripsi Umum Sistem
1.3. Deskripsi Dokumen atau Ikhtisar 1.4. Definisi dan Singkatan
1.5. Dokumen Referensi
Bagian 2. Identifikasi dan Rencana Pengujian 2.1. Perangkat Lunak Pengujian
2.2. Perangkat Keras Pengujian 2.3. Material Pengujian
2.4. Sumber Daya Manusia 2.5. Pelaksanaan
2.6. Perancanaan Pengujian Bagian 3. Deskripsi dan Hasil uji
3.1. Pengujian Unit 3.2. Pengujian Validasi 1.4. Definisi dan Singkatan
Kata Kunci
atau Frase Definisi
DUPL Dokumen Uji Perangkat Lunak FFM Fantasy Film Malang
1.5. Dokumen Referensi
Dokumen referensi yang digunakan dalam penulisan DUPL berdasarkan pada Software Engineering, 1997, Roger S. Pressman, Mc Graw-Hill International Edition.
2. Identifikasi dan Rencana Pengujian 2.1 Perangkat Lunak Pengujian
Perangkat lunak FFM ini memerlukan beberapa perangkat lunak lain untuk melakukan pengujian, yaitu :
Sistem Operasi : Windows
Web server : XAMPP, terdiri dari apache http server, mysql database.
Editor : Sublime
Web Browser : Google, Mozila firefox 11.0 Scripting language : PHP
2.2 Perangkat Keras Pengujian
Perangkat keras yang diperlukan untuk menguji aplikasi FFM ini adalah satu set komputer dengan spesifikasi :
Processor : Intel® CoreTM I3 Memory : 2 MB
Harddisk : 80 GB 2.3 Material Pengujian
Material pengujian berupa print out cetak ticket dalam bentu soft copy dengan format .pdf
2.4 Sumber Daya Manusia
Sumber daya manusia yang dibutuhkan untuk menguji aplikasi FFM ini berjumlah 4 orang dengan kriteria memahami konsep Bahasa pemrograman CSS, HTML, PHP dan MySQL.
2.5 Pelaksanaan
Pelaksanaan pengujian langsung dilakukan pada tahap pengujian sistem dengan menguji fungsi dari fitur-fitur yang terdapat di dalam aplikasi FFM ini.
2.6 Rencana Pengujian
Pengujian perangkat lunak FFM dilakukan berdasarkan kebutuhan yang didefinisikan pada dokumen SKPL-FFM. Strategi Pengujian termasuk didalamnya penjelasan :
a. Pengujian Unit : Basis Path testing dengan sampel tiga algoritma berdasarkan kebutuhan utama perangkat lunak
b.Pengujian Integrasi : Pengujian integrasi beberapa kelas menggunakan blackbox berdasarkan kebutuhan utama perangkat lunak
c. Pengujian Validasi : Pengujian Kebutuhan/requirement system yang telah didefinisikan didalam diokumen SKPL
Adapun garis besar proses pengujian perangkat lunak FFM ini dapat dilihat pada Tabel berikut :
Tabel 2. Identifikasi Pengujian
Kelas Uji Butir Uji Identifikasi Tingkat Pengujian Jenis Pengujian Jadwal SKPL PDHUPL Pengujian fungsi activation Pengujian basis path
Pengujian fungsi pesan tiket
Pengujian basis path
SKPL-F010 DUPL_02_01 Pengujian Unit White Box 22/12/2014
Pengujian fungsi memberi rating Pengujian basis path
SKPL-F014 DUPL_03_01 Pengujian Unit White Box 22/12/2014
Pengujian respon time Pengujian register SKPL-NF006 DUPL_04_02 Pengujian Validasi Black Box 22/12/2014 Pengujian respon time Pengujian jadwal film SKPL-NF006 DUPL_04_02 Pengujian Validasi Black Box 22/12/2014 Pengujian Constrain Pengujian browser firefox SKPL-NF007 DUPL_05_01 Pengujian Validasi Black Box 22/12/2014 Pengujian Constrain Pengujian internet explorer SKPL-NF007 DUPL_05_02 Pengujian Validasi Black Box 22/12/2014
3. Deskripsi dan Hasil Uji 3.1 Pengujian Unit
3.1.1 Algoritma Pesan Ticket (Algo-003)
Nama kelas : Ticket
Nama operasi : pesan_ticket
Koding
public function pesan_ticket(){
$param = $this->input->post();
$param['order'] = date('Y-m-d H:i:s'); $total = $param['harga'] * $param['jml']; $param['total'] = $total; $insert = $this->tdb->pesan_ticket($param); if($insert == true){ 1 2 3 4 5
echo '1|'.succ_msg('Data berhasil dimasukkan, silahkan cetak kartu anda');
}else{
echo '0|'.warn_msg('Terjadi Kesalahan, coba beberapa saat lagi'); }
}
Flow graph :
Jalur independen : 1) 1-2-3-4-5-6-8 2) 1-2-3-4-5-7-8
Perhitungan Cyclomatic Complexity / V(G) :
V(G) = 2 regions
V(G) = 8E – 8N + 2 = 2
V(G) = 1P + 1 = 2 Test Case & Hasil :
7 6 8 1 3 2 4 5 6 7 8
No No. Jalur Data Input Expected Result Result Status 1. 1 Data sesuai pada form pemesanan tiket Menampilkan pesan 'Data berhasil dimasukkan, silahkan cetak kartu anda'
Menampilkan pesan 'Data berhasil
dimasukkan, silahkan cetak kartu anda'
Valid 2. 2 Data tidak sesuai pada form pemesanan ticket Menampilkan pesan ''Terjadi Kesalahan, coba beberapa saat lagi'
Menampilkan pesan 'Terjadi Kesalahan, coba beberapa saat lagi'
Valid
3.1.2 Algoritma Rating (Algo-002)
Nama kelas : Movie
Nama operasi : do_comment
Koding
public function do_comment(){
$param = $this->input->post();
$save = $this->rdb->insert_rating($param); if($save == true){
echo '1|'.succ_msg('Data berhasil dimasukkan'); }else{
echo '0|'.warn_msg('Terjadi Kesalahan, coba beberapa saat lagi'); } } Flow graph : 1 2 1 2 3 4 7 6 5
Jalur independen : 1) 1-2-3-4-5-7 2) 1-2-3-4-6-7
Perhitungan Cyclomatic Complexity / V(G) :
V(G) = 2 regions
V(G) = 7E – 7N + 2 = 2
V(G) = 1P + 1 = 2 Test Case & Hasil :
No No. Jalur Data Input Expected Result Result Status
1. 1 Data sesuai pada form rating Menampilkan pesan 'Data berhasil dimasukkan' Menampilkan pesan 'Data berhasil dimasukkan' Valid 2. 2 Data tidak sesuai pada form rating Menampilkan pesan 'Terjadi Kesalahan, coba beberapa saat lagi'
Menampilkan pesan 'Terjadi Kesalahan, coba beberapa saat lagi'
Valid
3.1.2 Algoritma Rating (Algo-001)
Nama kelas : client
Nama operasi : activation
Koding
public function activation($uname=''){
$uname = paramDecrypt($uname); 3 4 5 6 7 1 2
$result = $this->udb->user_activation($uname); if($result){
$this->session->set_flashdata('flash_message', succ_msg('Akun '.$uname.' telah berhasil diaktivasi'));
}else{
$this->session->set_flashdata('flash_message', err_msg('Akun '.$uname.' gagal diaktivasi'));
} redirect($this->module.'/'.$this->cname.'/login'); } Flow graph : 1 3 2 3 4 5 6 7
Jalur independen : 1) 1-2-3-4-5-7 2) 1-2-3-4-6-7
Perhitungan Cyclomatic Complexity / V(G) :
V(G) = 2 regions
V(G) = 7E – 7N + 2 = 2
V(G) = 1P + 1 = 2 Test Case & Hasil :
No No. Jalur Data Input Expected Result Result Status
1. 1 Akun yang
dikirimkan benar
Menampilkan pesan ‘akun (user) berhasil di aktivasi’
Menampilkan pesan ‘akun (user) berhasil di aktivasi’ Valid 2. 2 Akun yang dikirimkan tidak benar Menampilkan pesan ‘akun (user) gagal di aktivasi’
Menampilkan pesan ‘akun (user) gagal di aktivasi’
Valid
3.2 Pengujian Validasi
3.2.1 Requirement Pesan Ticket (SKPL-F010) Pengujian Pesan Ticket (DUPL-02_01)
Test Case 1 = Mengisi form pemesanan ticket dengan benar Prosedur =
1.Member memilih bioskop 2.Member memilih film
3.Member menekan tombol pesan 4.Member memilih hari yang tersedia
5 6
5.Member memilih Waktu yang tersedia 6.Member memilih harga ticket yang tersedia 7.Member memasukan jumlah ticket yang dipesan 8.Member menekan tombol submit
Expected Result =
Sistem akan menampilkan pesan 'Data berhasil dimasukkan, silahkan cetak kartu anda' serta menampilkan tombol print untuk mencetak bukti pemesanan
3.2.2 Requirement Pesan Ticket (SKPL-F010) Pengujian Pesan Ticket (DUPL-02_01)
Test Case 2 = Mengisi form pemesanan ticket dengan benar Prosedur =
1.Member memilih bioskop 2.Member memilih film
3.Member menekan tombol pesan 4.Member memilih hari yang tersedia 5.Member memilih Waktu yang tersedia 6.Member memilih harga ticket yang tersedia
7.Member tidak memasukan jumlah ticket yang dipesan 8.Member menekan tombol submit
Expected Result =
Sistem akan menampilkan 'Terjadi Kesalahan, coba beberapa saat lagi' serta tombol print untuk mencetak bukti pemesanan tidak akan ditampilkan 3.2.3 Requirement Rating (SKPL-F014)
Test Case 1 = Mengisi form rating dengan benar Prosedur =
1.Member memilih tingkat rating 2. Member Memasukan namanya 3.Member Meninggalkan komentar 4.Member menekan tombol submit Expected Result =
Sistem akan menampilkan 'Data berhasil dimasukkan' Kemudian rating yang baru saja di inputkan mempengaruhi urutan bioskop serta komentarnya akan tampil pada detail bioskop
3.2.4 Requirement Rating (SKPL-F014) Pengujian Pesan Ticket (DUPL-03_01) Test Case 2 = Mengisi form rating dengan benar Prosedur =
1.Member memilih tingkat rating 2. Member tidak memasukan namanya 3.Member tidak meninggalkan komentar 4.Member menekan tombol submit Expected Result =
Sistem akan menampilkan 'Terjadi Kesalahan, coba beberapa saat lagi' dan tidak mempengaruhi urutan dari bioskop
3.2.5 Requirement Activation (SKPL-F008) Pengujian Pesan Ticket (DUPL-01_01) Test Case 1 = Nama user yang diterima benar Prosedur =
1.Member membuka email yang telah didaftarkan 2. Member mengklik tautan yang ada pada email 3.Member diarahkan ke halaman login dengan pesan Expected Result =
Sistem akan menampilkan ‘akun (username) berhasil di aktivasi' serta diarahkan ke halaman login sehingga dapat langsung melakukan login
Tabel 3. Resume Akhir Pengujian Validasi Fungsional
No No. Req
Test Name
Test Case Expected Result Result Status 1 SKPL-F010 Pengujian Pemesanan Ticket Pengujian pengisian form pemesanan ticket dengan benar Sistem akan menampilkan pesan 'Data berhasil dimasukkan, silahkan cetak kartu anda' serta menampilkan tombol print untuk mencetak bukti pemesanan Sistem akan menampilkan pesan 'Data berhasil dimasukkan, silahkan cetak kartu anda' serta menampilkan tombol print untuk mencetak bukti pemesanan Valid
2 SKPL-F010 Pengujian Pemesanan Ticket Pengujian pengisian form pemesanan ticket dengan tidak benar Sistem akan menampilkan 'Terjadi Kesalahan, coba beberapa saat lagi' serta tombol print untuk mencetak bukti pemesanan tidak akan ditampilkan Sistem akan menampilkan 'Terjadi Kesalahan, coba beberapa saat lagi' serta tombol print untuk mencetak bukti pemesanan tidak akan ditampilkan Valid 3 SKPL-F014 Pengujian Rating Pengujian pengisian form rating dengan benar Sistem akan menampilkan 'Data berhasil dimasukkan' Kemudian rating yang baru saja di inputkan mempengaruhi urutan bioskop serta komentarnya akan tampil pada detail bioskop Sistem akan menampilkan 'Data berhasil dimasukkan' Kemudian rating yang baru saja di inputkan mempengaruhi urutan bioskop serta komentarnya akan tampil pada detail bioskop Valid 4 SKPL-F014 Pengujian Rating Pengujian pengisian form rating dengan Sistem akan menampilkan 'Terjadi Kesalahan, Sistem akan menampilkan 'Terjadi Kesalahan, Valid
tidak benar coba beberapa saat lagi' dan tidak
mempengaruhi urutan dari bioskop
coba beberapa saat lagi' dan tidak mempengaruhi urutan dari bioskop 5 SKPL-F008 Pengujian Activation Pengujian aktivasi dengan username yang diterima benar Sistem akan menampilkan ‘akun (username) berhasil di aktivsi’ Sistem akan menampilkan ‘akun (username) berhasil di aktivsi’ Valid Non Fungsional Kebutuhan Non fungsional Parameter Expected result Resulta Status
SKPL-NF006 Respon Time Sistem menampilkan hasil respon dalam waktu kurang dari 13 secon
Hasil dari timer, sistem mampu menampilkan respon dalam waktu kurang lebih 12 detik. valid SKPL-NF007 Constrain Sistem diimplementasi kan dengan bahasa pemrograman PHP dan bisa diakses di segala macam web Web broser chrome : berjalan dengan optimal Explorer : hasil berjalan optimal valid