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 (5107100029) Eky Pratama Halim (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 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 Use-Case Scenarios Generate Scenarios Skenario 1 Basic Flow Skenario 2 Basic Flow Alternate Flow 1 Skenario 3 Basic Flow Alternate Flow 2 Nama Skenario Start Flow Alternatif Scenario 1 Berhasil Menemukan Basic Flow - Buku sesuai Scenario 2 Tidak Menemukan Basic Flow A1 Buku sesuai Scenario 3 Database Tidak Aktif Basic Flow A2 Testcase Matrix ID Nama Skenario Testcase PB1 Scenario 1 - Berhasil PB2 Scenario 2 - Tidak PB3 Scenario 3 - Database Tidak Aktif Kata Kunci (Keyword) Data base Output yang Diharapkan v Aktif Menampilkan daftar buku yang judulnya mengandung kata yang diinputkan oleh user dan stok yang tersedia v Aktif Sistem akan menampilkan notifikasi bahwa sistem tidak dapat menemukan kata kunci yang dimaksud. v tidak Sistem akan menampilkan notfikasi aktif bahwa sistem tidak terhubung dengan Testcase Matrix with Data Values ID Nama Skenario Testcase PB1 Scenario 1 - Berhasil PB2 Scenario 2 - Tidak PB3 Scenario 3 Database Tidak Aktif Kata Kunci (Keyword) Data base Output yang Diharapkan Algorithm Aktif Menampilkan daftar buku yang judulnya mengandung kata yang diinputkan oleh user dan stok yang tersedia Atribut Aktif Sistem akan menampilkan notifikasi bahwa sistem tidak dapat menemukan kata kunci yang dimaksud Intro Tidak Sistem akan menampilkan notfikasi aktif bahwa sistem tidak terhubung dengan
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. 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. 2. Ada Orang Lain yang dengan KTP Calon Anggota Penjaga memeriksa tanggal pendaftaran sebelumnya. Lalu penjaga mencetak kembali kartu anggota. 3. 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. 4. Database Tidak Aktif Sistem akan menampilkan notifikasi bahwa sistem tidak dapat terhubung dengan Use-Case Scenarios Skenario 1 Basic Flow Skenario 2 Basic Flow Alternate Flow 1 Skenario 3 Basic Flow Alternate Flow 2 Skenario 4 Basic Flow Alternate Flow 3 Skenario 5 Basic Flow Alternate Flow 3 Alternate Flow 1 Skenario 6 Basic Flow Alternate Flow 4 Generate Scenarios Nama Skenario Start Flow Alternatif Scenario 1 Sukses Basic Flow - Scenario 2 Sudah Terdaftar Basic Flow A1
Scenario 3 Ada Orang Lain yang Basic Flow A2 Menggunakan KTP Calon Anggota Scenario 4 selain Basic Flow A3 dengan KTP Scenario 5 Database Tidak Aktif Basic Flow A4 Test Case Matrix ID Test case Nama Skenario Nama Nomor KTP PA1 Scenario 1 Berhasil PA2 Scenario 2 Sudah Terdaftar PA3 Scenario 3 Ada orang lain yang mendaftar dengan identitas calon anggota PA4 Scenario 4 dengan kartu identitas selain KTP PA5 Scenario 5 dengan kartu identitas selain KTP namun telah terdaftar sebelumnya PA6 Scenario 6 - Database Tidak Aktif Test Case Matrix with Data Values ID Test case Alamat Telepon Output yang Diharapkan v v v v Notifikasi Berhasil v v v v Record/Profil Anggota tersebut akan ditampilkan oleh sistem v v v v Record/Profil Anggota tersebut akan ditampilkan oleh sistem v n/a v v Notifikasi Berhasil 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 Nama Skenario Nama Nomor KTP Alamat Telepon Output yang Diharapkan PA1 Scenario 1 - Berhasil PA2 Scenario 2 - Sudah Terdaftar PA3 Scenario 3 - Ada orang lain yang Halim 34567890 Sukolilo Halim 34567890 Sukolilo Halim 34567890 Sukolilo 7654321 Notifikasi Berhasil 7654321 Record/Profil Anggota tersebut akan ditampilkan oleh sistem 7654321 Record/Profil Anggota tersebut
mendaftar dengan identitas calon anggota PA4 Scenario 4 - dengan kartu identitas selain KTP PA5 Scenario 5 - dengan kartu identitas selain KTP namun telah terdaftar sebelumnya PA6 Scenario 6 - Database Tidak Aktif Jeff 56281804990 001 Jeff 56281804990 001 Pratama 34567891 Sukolilo akan ditampilkan oleh sistem RSMJ 7654321 Notifikasi Berhasil RSMJ 7654321 Record/Profil Anggota tersebut akan ditampilkan oleh sistem 7654321 Sistem akan menampilkan notfikasi bahwa sistem tidak terhubung dengan