VERIFIKASI DAN VALIDASI PERANGKAT LUNAK SEMESTER GENAP TAHUN AKADEMIK 2009 – 2010
Generating Test Cases From Use Cases Studi Kasus Perpustakaan
Oleh: Alexander Rahardjo
(5107100117)
Fajar Dwi Nugroho
(5107100137)
JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNOLOGI INFORMASI INSTITUT TEKNOLOGI SEPULUH NOPEMBER 2010
Use Case Model
Gambar 1. Use Case Sistem Perpustakaan
Pendaftaran Anggota
Gambar 2. Use Case Pendaftaran Anggota
Basic Flow No
No Sistem
Actor (Petugas) 1 Petugas memasukkan biodata calon anggota perpustakaan meliputi: no KTP, nama, alamat, no telp, username, password
2 Sistem mengecek keberadaan no KTP, jika tidak ditemukan no KTP yang sama maka lanjut ke langkah berikutnya 3 Sistem mengecek kelengkapan data 4 Sistem menyimpan data anggota baru tersebut ke dalam database 5 Sistem menampilkan notifikasi keberhasilan proses
Alternate Flow 1 (Penyewa Telah Terdaftar) No Actor (Petugas) 1 Petugas memasukkan biodata calon anggota perpustakaan meliputi: no KTP, nama, alamat, no telp, username, password
No Sistem
2 Sistem mengecek keberadaan no KTP 3 Sistem menemukan no KTP yang sama 4 Sistem menampilkan notifikasi kegagalan proses
Alternate Flow 2 (Keluar) No Actor (Petugas) 1 Petugas keluar dari menu pendaftaran
No Sistem 2 Sistem keluar kembali ke menu awal
Alternate Flow 3 (Data Registrasi Tidak Benar/Lengkap) No Actor (Petugas) 1 Petugas memasukkan biodata calon anggota perpustakaan meliputi: no KTP, nama, alamat, no telp, username, password
No Sistem
2 Sistem mengecek keberadaan no KTP, jika tidak ditemukan no KTP yang sama maka lanjut ke langkah berikutnya 3 Sistem mengecek kelengkapan data 4 Sistem menampilkan notifikasi kegagalan proses karena data tidak lengkap
Alternate Flow 4 (Penyewa Menggunakan Kartu Identitas Lain) No Actor (Petugas) 1 Petugas memasukkan biodata calon anggota perpustakaan meliputi: no KTP, nama, alamat, no telp, username, password
No Sistem
2 Sistem mengecek keberadaan no Identitas tersebut, jika tidak ditemukan no Identitas yang sama maka lanjut ke langkah berikutnya 3 Sistem mengecek kelengkapan data 4 Sistem menyimpan data anggota baru tersebut ke dalam database 5 Sistem menampilkan notifikasi keberhasilan proses
Skenario Scenario 1 Scenario 2 Scenario 3 Scenario 4
Basic Flow Basic Flow Basic Flow Basic Flow
Alternate Flow 1 Alternate Flow 3 Alternate Flow 4
Alternate Flow 2
Skenario Matrix Scenario Name Skenario 1 - Registrasi Berhasil Skenario 2 - Penyewa telah terdaftar Skenario 3 - Keluar dari sistem Skenario 4 - Data Registrasi Tidak Lengkap Skenario 5 - Penyewa menggunakan Kartu Identitas lain
Starting Flow Basic Flow Basic Flow Basic Flow Basic Flow Basic Flow
Alternate A1 A2 A3 A4
Test Case Matrix Test Case ID PA - 1 PA - 2
PA - 3 PA - 4
PA - 5
Skenario Skenario 1 - Registrasi Berhasil Skenario 2 - Penyewa telah terdaftar
Skenario 3 - Keluar dari sistem Skenario 4 - Data Registrasi Tidak Lengkap Skenario 5 - Penyewa menggunakan Kartu Identitas lain
No No Identitas Nama Alamat Telp Username Password Hasil V V V V V V Registration Complete I N/A N/A N/A N/A N/A Error Message; Menampilkan form penyewa beserta daftar transaksi yang pernah dilakukan penyewa. N/A N/A N/A N/A N/A N/A Kembali ke Menu Utama N/A N/A N/A N/A N/A N/A Error Message; Kembali ke menu registrasi. V V V V V V Registration Complete
Test Case Matrix Dengan Data Test Case ID PA - 1
PA - 2
PA - 5
PA - 3
PA - 4
Skenario
No Identitas
Nama
Skenario 1 09.5003.280869.2002 Alexander Registrasi Berhasil Skenario 2 09.5003.280869.2001 N/A Penyewa telah terdaftar
Alamat
No Telp
Username Password
Sukolilo no 7 Surabaya
0315929487
alex
1234
Registration Complete
N/A
N/A
N/A
N/A
Error Message; Menampilkan form penyewa beserta daftar transaksi yang pernah dilakukan penyewa. Kembali ke Menu Utama
Skenario 3 Keluar dari sistem Skenario 4 Data Registrasi Tidak Lengkap
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
Skenario 5 Penyewa menggunakan
870111321489
Tono
Arraya no 9 Surabaya
0315929123
tono
1234
Hasil
Error Message; Kembali ke menu registrasi. Registration Complete
Kartu Identitas lain
Edit Profile
Gambar 3. Use Case Edit Profil
Basic Flow No Actor (Anggota) 1 Anggota memasukkan username dan password ke dalam sistem
No
Sistem
2 Sistem mengecek kebenaran username dan password bila benar maka lanjut ke langkah selanjutnya 3 Anggota memilih menu Edit Profile 4 Anggota mengupdate/memperbaharui profile mereka 5 Sistem mengecek kebenaran data bila benar maka lanjut ke langkah berikutnya 6 Sistem menampilkan notifikasi keberhasilan proses
Alternate Flow 1 (Anggota Gagal Login) No Actor (Anggota) 1 Anggota memasukkan username dan password ke dalam sistem
No
Sistem
2 Sistem mengecek kebenaran username dan password bila benar maka lanjut ke langkah selanjutnya 3 Sistem menampilkan notifikasi kegagalan proses karena username dan password salah
Alternate Flow 2 (Keluar) No Actor (Anggota) 1 Anggota keluar sistem
No
Sistem
2 Sistem keluar kembali ke menu login
Alternate Flow 3 (Terdapat Data yang Tidak Benar/Lengkap) No Actor (Anggota) 1 Anggota memasukkan username dan password ke dalam sistem
No
Sistem
2 Sistem mengecek kebenaran username dan password bila benar maka lanjut ke langkah selanjutnya 3 Anggota memilih menu Edit Profile 4 Anggota mengupdate/memperbaharui profile mereka 5 Sistem mengecek kebenaran data 6 Sistem menampilkan notifikasi kegagalan proses karena ada data yang tidak benar
Skenario Scenario 1 Scenario 2 Scenario 3 Scenario 4
Basic Flow Basic Flow Basic Flow Basic Flow
Alternate Flow 1 Alternate Flow 3 Alternate Flow 3
Alternate Flow 2 Alternate Flow 2
Skenario Matrix Scenario Name Skenario 1 - Update Data Profil Berhasil Skenario 2 - Anggota gagal login Skenario 3 - Keluar dari sistem Skenario 4 – Terdapat data yang tidak lengkap/benar
Starting Flow Basic Flow Basic Flow Basic Flow Basic Flow
Alternate A1 A2 A3
Test Case Matrix Test Case ID MP - 1
MP - 2
MP - 3
MP - 4
Skenario
Username
Password
No Identitas
Nama
Alamat
No Telp
Username
Passwor d
Hasil
Skenario 1 Update Data Profil Berhasil Skenario 2 Anggota gagal login
V
V
V
V
V
V
V
V
I
I
N/A
N/A
N/A
N/A
N/A
N/A
Skenario 3 Anggota yang valid keluar dari sistem Skenario 4 Pengisian Data tidak valid
V
V
N/A
N/A
N/A
N/A
N/A
N/A
Update Profile Succes s Error Messag e; Kembal i ke menu login Kembal i ke menu login
V
V
I
V
V
I
V
V
Error Messag e; Kembal i ke menu memp erbaha rui profile
Test Case Matrix Dengan Data Test Case ID
Skenario
Username
Password
No Identitas
Nama
Alamat
No Telp
Username
Password
Hasil
MP - 1
Skenario 1Update Data Profil Berhasil Skenario 2 - User gagal login
alex
1234
09.5003.2808 69.2002
Alexan der R
Sukolil o no 7 Suraba ya
0315929 487
alex
1234
Update Profile Success
alex1
5678
N/A
N/A
N/A
N/A
N/A
N/A
Error Messag e; Kembali
MP - 2
ke menu login MP - 3
MP - 4
Skenario 3Anggota yang valid keluar dari sistem Skenario 4– Terdapat data yang tidak lengkap/ benar
alex
1234
N/A
N/A
N/A
N/A
N/A
N/A
Kembali ke menu login
alex
1234
87011132148 9
Alexan der R
Sukolil o no 7 Suraba ya
123
alex
1234
Error Messag e; Kembali mempe rbaharu i profile