testing perangkat lunak - latest seminar topics for ... · web viewuntuk menggambar flow graph...

15
Testing Perangkat Lunak November 3, 2011 TESTING PERANGKAT LUNAK

Upload: duonglien

Post on 13-Apr-2018

225 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Testing Perangkat Lunak - Latest Seminar Topics for ... · Web viewUntuk menggambar flow graph terdapat notasi standar yang terdiri dari 2 (dua) buah notasi, yaitu lingkaran dan panah

Testing Perangkat LunakNovember 3, 2011

TESTING PERANGKAT LUNAK

Page 2: Testing Perangkat Lunak - Latest Seminar Topics for ... · Web viewUntuk menggambar flow graph terdapat notasi standar yang terdiri dari 2 (dua) buah notasi, yaitu lingkaran dan panah

Testing Perangkat LunakNovember 3, 2011

1. COMPONENT TESTING

Basis path testing merupakan suatu metoda yang digunakan dalam teknik

white box testing. Metoda ini pertama kali diusulkan oleh Tom McCabe

[MCC76]. Metoda basis path ini sangat bermanfaat bagi seorang penguji

perangkat lunak dalam menentukan:

Ukuran kompleksitas logika dari suatu struktur program, procedure atau

function.

Menggunakan nilai kompleksitas untuk menentukan basis set (himpunan

dasar) alur logika yang akan dieksekusi.

Untuk menggambar flow graph terdapat notasi standar yang terdiri dari 2

(dua) buah notasi, yaitu lingkaran dan panah. Lingkaran atau flow graph node,

digunakan untuk menyatakan satu atau beberapa statement prosedural yang

ada dalam source code atau algoritma. Panah atau disebut sebagai edge atau

link, digunakan untuk menyatakan aliran kendali atau alur perjalanan logika.

Tanda panah pada flow graph ini memiliki fungsi yang sama dengan tanda panah

pada flow chart.

Sebuah node dapat digunakan untuk menggambarkan beberapa baris

program sekaligus selama baris-baris program itu berada pada satu kelompok.

Yang dimaksud dengan satu kelompok adalah baris-baris program dapat

dieksekusi secara berurutan (sekuensial) dan di dalamnya tidak terdapat

perubahan struktur kendali program, misalnya terdapat sintaks kondisional atau

pengulangan.

1.1. Flow Graph File Controller : guestbook.php<?php

Class Guestbook extends Controller{

/*ini adalah konstruktor. yag digunakan untuk memberikan nilai awal pada variabel atau untuk

melakukan proses saat sebuah kelas di load. konstraktor tidak dapat mengembalikan nilai tapi dapat

mengerjakan suatu proses/ menangani proses awal ketika kelas di load.

*/

function guestbook(){ (1)

parent::Controller(); (1)

$this->load->model('Guest_model','',TRUE); (1)

}

/*

fungsi index sebagai fungsi default yang akan selalu dipanggil

jika pada URL tidak didefinisikan segment fungsinya

Titis Sari Putri 3A-SI-22 | 2

Page 3: Testing Perangkat Lunak - Latest Seminar Topics for ... · Web viewUntuk menggambar flow graph terdapat notasi standar yang terdiri dari 2 (dua) buah notasi, yaitu lingkaran dan panah

Testing Perangkat LunakNovember 3, 2011

*/

function index(){ (2)

$data['data_guest']=$this->Guest_model->tampil_data(); (2)

$this->load->view('Guest_view',$data); (2)

echo "<br>".anchor("guestbook/tambah","Tambah Data"); (2)

}

/*

fungsi yang dipanggil untuk menampilkan form input

*/

function tambah(){ (3)

$this->load->view('guest_form'); (3)

}

/*

fungsi untuk menyimpan data

*/

function simpan(){ (4)

$data=array( (4)

'nama'=>$this->input->post('nama'), (4)

'email'=>$this->input->post('email'), (4)

'pesan'=>$this->input->post('pesan') (4)

);

$this->Guest_model->simpan_guest($data); (4)

$this->session->set_flashdata('message','data berhasil disimpan'); (4)

redirect('guestbook'); (4)

}

/*

fungsi untuk menghapus data

*/

function hapus($id_gb){ (5)

$this->Guest_model->hapus_guest($id_gb); (5)

$this->session->set_flashdata('message','data berhasil dihapus'); (5)

redirect('guestbook'); (5)

}

/*

fungsi untuk mengedit data

*/

function edit($id_gb){ (6)

$guest = $this->Guest_model->cari_data($id_gb); (6)

$data['gb']['id_gb'] = $guest->id_gb; (6)

Titis Sari Putri 3A-SI-22 | 3

Page 4: Testing Perangkat Lunak - Latest Seminar Topics for ... · Web viewUntuk menggambar flow graph terdapat notasi standar yang terdiri dari 2 (dua) buah notasi, yaitu lingkaran dan panah

3

4

6

7

1

2

5

Testing Perangkat LunakNovember 3, 2011

$data['gb']['nama'] = $guest->nama; (6)

$data['gb']['email'] = $guest->email; (6)

$data['gb']['pesan'] = $guest->pesan; (6)

$this->load->view('Guest_edit', $data); (6)

}

/*

fungsi untuk mengupdate data

*/

function update(){ (7)

$id_gb=$this->input->post('id_gb'); (7)

$data=array( (7)

'nama' =>$this->input->post('nama'), (7)

'email' =>$this->input->post('email'), (7)

'pesan' =>$this->input->post('pesan') (7)

);

$this->Guest_model->simpan_update($id_gb,$data); (7)

$this->session->set_flashdata('message','data berhasil diubah'); (7)

redirect('guestbook'); (7)

}

}

?>

Aliran logika hasil pengujian :

Independent Paths :

1, 2, 5

1, 2, 3, 4, 2

Titis Sari Putri 3A-SI-22 | 4

Page 5: Testing Perangkat Lunak - Latest Seminar Topics for ... · Web viewUntuk menggambar flow graph terdapat notasi standar yang terdiri dari 2 (dua) buah notasi, yaitu lingkaran dan panah

Testing Perangkat LunakNovember 3, 2011

1, 2, 6, 7, 2

2. ACCEPTANCE TESTING

2.1. Analisis Kebutuhan

Tools yang diperlukan untuk menjalankan aplikasi :

1. Spesifikasi Laptop

2. Web Server : Xampp 1.7.1

Titis Sari Putri 3A-SI-22 | 5

Page 6: Testing Perangkat Lunak - Latest Seminar Topics for ... · Web viewUntuk menggambar flow graph terdapat notasi standar yang terdiri dari 2 (dua) buah notasi, yaitu lingkaran dan panah

Testing Perangkat LunakNovember 3, 2011

3. Web Browser : Mozilla Firefox

2.2. Kecepatan Proses

Pengujian kecepatan proses yang digunakan menggunakan locallhost. Hasil

pengujian yang telah dilakukan dari keseluruhan proses, mulai load halaman

awal, tambah data, submit, edit, dan hapus kurang lebih membutuhkan

waktu 1 detik.

2.3. Test Dokumentasi (Kemudahan Operasi)

1. Untuk membuka aplikasi, langkah pertama yang dilakukan adalah

mengaktifkan xampp, kemudian buka web browser, mengetikkan

alamat url http://localhost/guestbook/index.php/guestbook, kemudian

akan tampil halaman pertama dengan tampilan data yang ada

sebelumnya seperti terlihat pada gambar berikut :

Titis Sari Putri 3A-SI-22 | 6

Page 7: Testing Perangkat Lunak - Latest Seminar Topics for ... · Web viewUntuk menggambar flow graph terdapat notasi standar yang terdiri dari 2 (dua) buah notasi, yaitu lingkaran dan panah

Testing Perangkat LunakNovember 3, 2011

2. Untuk menambah data, klik link tambah data yang tersedia di atas tabel

data. Kemudian akan muncul halaman tambah data seperti gambar

berikut :

Jika sudah mengisi kolom-kolom klik tombol OK, tetapi apabila ingin

mengosongkan kembali data yang telah ditulis, tekan tombol clear.

3. Data yang ditambahkan akan tampil di halaman utama, dengan

keterangan jika proses tambah data berhasil. Seperti gambar berikut :

Titis Sari Putri 3A-SI-22 | 7

Page 8: Testing Perangkat Lunak - Latest Seminar Topics for ... · Web viewUntuk menggambar flow graph terdapat notasi standar yang terdiri dari 2 (dua) buah notasi, yaitu lingkaran dan panah

Testing Perangkat LunakNovember 3, 2011

4. Jika akan mengedit data, klik edit pada kolom aksi. Kemudian akan

tampil halaman edit seperti gambar berikut :

Jika sudah selesai mengedit, klik tombol update.

5. Hasil update akan tampil di halaman utama aplikasi seperti gambar

berikut :

Titis Sari Putri 3A-SI-22 | 8

Page 9: Testing Perangkat Lunak - Latest Seminar Topics for ... · Web viewUntuk menggambar flow graph terdapat notasi standar yang terdiri dari 2 (dua) buah notasi, yaitu lingkaran dan panah

Testing Perangkat LunakNovember 3, 2011

6. Jika ingin menghapus data klik hapus pada kolom aksi. Kemudian akan

muncul kotak dialog konfirmasi apakah data akan dihapus.

Data yang dihapus pada gambar diatas adalah data no.5.

Jika yakin data akan dihapus, klik Ok pada kotak dialog yang tersedia.

Maka data akan dihapus.

3. Evaluasi Hasil Pengujian

1. Aplikasi tidak memiliki form validation pada form tambah data dan edit

data. Pada tambah data, jika field tidak diisi/ kosong, kemudian tombol Ok

ditekan, maka data yang diinput tetap kosong tetapi masuk dalam database,

serta email yang diisikan tidak sesuai dengan format email akan tetap masuk

pada database. seperti terlihat pada gambar berikut :

Titis Sari Putri 3A-SI-22 | 9

Page 10: Testing Perangkat Lunak - Latest Seminar Topics for ... · Web viewUntuk menggambar flow graph terdapat notasi standar yang terdiri dari 2 (dua) buah notasi, yaitu lingkaran dan panah

Testing Perangkat LunakNovember 3, 2011

Nomor 6 pada gambar diatas adalah hasil dari input form yang kosong. Hal

ini tidak efisien karena bisa tidak ada data yang di inputkan. Sebaiknya pada

form-form data menggunakan form validation untuk mencegah hal-hal

seperti ini.

Pengisian field email :

Hasil :

Titis Sari Putri 3A-SI-22 | 10

Page 11: Testing Perangkat Lunak - Latest Seminar Topics for ... · Web viewUntuk menggambar flow graph terdapat notasi standar yang terdiri dari 2 (dua) buah notasi, yaitu lingkaran dan panah

Testing Perangkat LunakNovember 3, 2011

Sebaiknya menggunakan form validation agar kolom bisa terisi sesuai

dengan yang dikehendaki.

2. Aplikasi sudah memberikan verifikasi apabila data berhasil disimpan,

diedit/diupdate dan dihapus.

Titis Sari Putri 3A-SI-22 | 11

Page 12: Testing Perangkat Lunak - Latest Seminar Topics for ... · Web viewUntuk menggambar flow graph terdapat notasi standar yang terdiri dari 2 (dua) buah notasi, yaitu lingkaran dan panah

Testing Perangkat LunakNovember 3, 2011

3. Aplikasi tidak memiliki tombol navigasi di setiap tampilan halaman sehingga

menyulitkan pengguna apabila terlanjur masuk ke halaman lain, misalnya

halaman tambah data, tetapi ingin kembali ke halaman utama.

4. Keamanan data tidak terjamin karena tidak menggunakan session.

4. Kesimpulan dan Saran

4.1. Kesimpulan

1. Independent path yang diperoleh dari flow graph sebagai berikut :

1, 2, 5 1, 2, 3, 4, 2 1, 2, 6, 7, 2

2. Aplikasi tidak memiliki form validation pada form tambah data dan edit

data.

3. Aplikasi sudah memberikan verifikasi apabila data berhasil disimpan,

diedit/diupdate dan dihapus.

4. Aplikasi tidak memiliki tombol navigasi di setiap tampilan halaman.

5. Aplikasi tidak menggunakan session sehingga keamanan data tidak

terjamin.

4.2. Saran

1. Sebaiknya menggunakan form validation pada form-form yang tersedia.

2. Ditambahkan tombol navigasi di setiap halaman.

3. Aplikasi di tambahkan session agar keamanan data lebih terjamin.

Titis Sari Putri 3A-SI-22 | 12