TUGAS 5 VERIFIKASI DAN VALIDASI PERANGKAT LUNAK SEMESTER GENAP TAHUN AKADEMIK 2009 - 2010 Generating Test Cases From Use-Cases “Persewaan Buku”
Oleh: Jeffrey Hermanto Hs Eky Pratama Halim
(5107100029) (5107100032)
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER 2010
Use Case Diagram : Sistem Persewaan Buku
Pencarian Buku Basic Flow 1. Anggota Memasukkan Kata Kunci Pencarian Anggota memasukkan kata kunci pencarian sesuai dengan buku yang diinginkan dengan terlebih dahulu anggota telah memahami buku yang dicari. 2. Sistem Menampilkan Hasil Pencarian Sistem menampilkan daftar buku yang judulnya mengandung kata yang diinputkan oleh user dan stok yang tersedia. Alternate Flow 1. Tidak Menemukan Hasil Pencarian Sistem akan menampilkan notifikasi bahwa sistem tidak dapat menemukan kata kunci yang dimaksud. 2. Database Tidak Aktif
Sistem akan menampilkan notifikasi bahwa sistem tidak dapat terhubung dengan database.
Use-Case Scenarios Skenario 1 Skenario 2 Skenario 3
Basic Flow Basic Flow Basic Flow
Alternate Flow 1 Alternate Flow 2
Start Flow Basic Flow
-
Basic Flow
A1
Basic Flow
A2
Generate Scenarios Nama Skenario Scenario 1 – Berhasil Menemukan Buku sesuai Kata Kunci Pencarian Scenario 2 – Tidak Menemukan Buku sesuai Kata Kunci Pencarian Scenario 3 – Database Tidak Aktif
Alternatif
Testcase Matrix ID Nama Skenario Testcase PB1 Scenario 1 - Berhasil Menemukan Buku sesuai Kata Kunci Pencarian PB2 Scenario 2 - Tidak Menemukan Buku sesuai Kata Kunci Pencarian PB3 Scenario 3 - Database Tidak Aktif
Kata Kunci (Keyword) v
v
v
Data Output yang Diharapkan base Aktif Menampilkan daftar buku yang judulnya mengandung kata yang diinputkan oleh user dan stok yang tersedia Aktif Sistem akan menampilkan notifikasi bahwa sistem tidak dapat menemukan kata kunci yang dimaksud. tidak Sistem akan menampilkan notfikasi aktif bahwa sistem tidak terhubung dengan database.
Testcase Matrix with Data Values ID Nama Skenario Testcase PB1 Scenario 1 - Berhasil Menemukan Buku sesuai Kata Kunci Pencarian PB2 Scenario 2 - Tidak Menemukan Buku sesuai Kata Kunci Pencarian PB3 Scenario 3 – Database Tidak Aktif
Kata Kunci (Keyword) Algorithm
Data base Aktif
Atribut
Aktif
Intro
Tidak aktif
Output yang Diharapkan Menampilkan daftar buku yang judulnya mengandung kata yang diinputkan oleh user dan stok yang tersedia Sistem akan menampilkan notifikasi bahwa sistem tidak dapat menemukan kata kunci yang dimaksud Sistem akan menampilkan notfikasi bahwa sistem tidak terhubung dengan database.
Pendaftaran Anggota Basic Flow 1. Datang ke Penjaga Anggota datang ke penjaga untuk melakukan pendaftaran dan menyerahkan identitas diri berupa KTP. 2. Penjaga Melakukan Login Penjaga memasukkan username dan password ke dalam sistem. 3. Sistem Melakukan Otentikasi Sistem melakukan otentikasi username dan password serta memberikan otorisasi kepada penjaga. 4. Penjaga Memasukkan Identitas Calon Anggota Penjaga memeriksa keberadaan nomor KTP, jika tidak ditemukan nomor KTP yang sama, maka penjaga akan memasukkan identitas calon anggota. 5. Sistem Memberikan Notifikasi Sistem memberikan notifikasi keberhasilan proses pendaftaran dan menampilkan nomor anggota. Alternate Flow 1.
2.
3.
4.
Anggota Sudah Terdaftar Jika KTP calon anggota sudah terdaftar di database, maka sistem akan menampilkan form anggota beserta daftar transaksi yang pernah dilakukan anggota. Setelah itu penjaga mencetak kembali kartu anggota. Ada Orang Lain yang Mendaftar dengan KTP Calon Anggota Penjaga memeriksa tanggal pendaftaran sebelumnya. Lalu penjaga mencetak kembali kartu anggota. Anggota Memakai Kartu Identitas Lain Penjaga mencari nama yang tertera di kartu identitas tersebut. Jika sudah terdaftar dalam sistem maka akan dianggap sebagai alternate flow Anggota Sudah Terdaftar (Alternate Flow 1). Jika belum maka akan dilanjutkan Basic Flow pada langkah ke 4 dengan substitusi KTP dengan kartu identitas lain dan mengganti nomor KTP dengan ID khusus. Database Tidak Aktif Sistem akan menampilkan notifikasi bahwa sistem tidak dapat terhubung dengan database.
Use-Case Scenarios Skenario 1 Skenario 2 Skenario 3 Skenario 4 Skenario 5 Skenario 6
Basic Flow Basic Flow Basic Flow Basic Flow Basic Flow Basic Flow
Alternate Flow 1 Alternate Flow 2 Alternate Flow 3 Alternate Flow 3 Alternate Flow 4
Alternate Flow 1
Generate Scenarios Nama Skenario Scenario 1 – Sukses Mendaftar Scenario 2 – Sudah Terdaftar
Start Flow Basic Flow Basic Flow
Alternatif A1
Scenario 3 – Ada Orang Lain yang Mendaftar Menggunakan KTP Calon Anggota Scenario 4 – Mendaftar selain dengan KTP Scenario 5 – Database Tidak Aktif
Basic Flow
A2
Basic Flow
A3
Basic Flow
A4
Test Case Matrix ID Test case PA1 PA2
PA3
PA4
PA5
PA6
Nama Skenario
Nama
Nomor KTP
Alamat
Telepon
Output yang Diharapkan
Scenario 1 – Berhasil Mendaftar Scenario 2 – Sudah Terdaftar
v
v
v
v
v
v
v
v
Scenario 3 – Ada orang lain yang mendaftar dengan identitas calon anggota Scenario 4 – Mendaftar dengan kartu identitas selain KTP Scenario 5 – Mendaftar dengan kartu identitas selain KTP namun telah terdaftar sebelumnya Scenario 6 Database Tidak Aktif
v
v
v
v
v
n/a
v
v
Notifikasi Berhasil Mendaftar
v
n/a
v
v
Record/Profil Anggota tersebut akan ditampilkan oleh sistem
v
v
v
v
Sistem akan menampilkan notfikasi bahwa sistem tidak terhubung dengan database.
Notifikasi Berhasil Mendaftar Record/Profil Anggota tersebut akan ditampilkan oleh sistem Record/Profil Anggota tersebut akan ditampilkan oleh sistem
Test Case Matrix with Data Values ID Test case PA1
PA2
PA3
Nama Skenario
Nama
Nomor KTP
Alamat
Telepon
Output yang Diharapkan
Scenario 1 Berhasil Mendaftar Scenario 2 Sudah Terdaftar
Halim
1234567890
Sukolilo 12
7654321
Notifikasi Berhasil Mendaftar
Halim
1234567890
Sukolilo 12
7654321
Scenario 3 - Ada orang lain yang
Halim
1234567890
Sukolilo 12
7654321
Record/Profil Anggota tersebut akan ditampilkan oleh sistem Record/Profil Anggota tersebut
PA4
PA5
PA6
mendaftar dengan identitas calon anggota Scenario 4 Jeff Mendaftar dengan kartu identitas selain KTP Scenario 5 Jeff Mendaftar dengan kartu identitas selain KTP namun telah terdaftar sebelumnya Scenario 6 - Pratama Database Tidak Aktif
akan ditampilkan oleh sistem
1256281804990 001
RSMJ 12
7654321
Notifikasi Berhasil Mendaftar
1256281804990 001
RSMJ 12
7654321
Record/Profil Anggota tersebut akan ditampilkan oleh sistem
1234567891
Sukolilo 12
7654321
Sistem akan menampilkan notfikasi bahwa sistem tidak terhubung dengan database.