Generating Test Cases from Use-Case
March 25, 2010 at 2:50 pm Leave a comment
Studi kasus : Sistem Pergudangan
Use Case Diagram
Testing Use Case
A. Use Case Manage Barang
Basic Flow
1. Login
User memasukkan ID dan Password sesuai dengan terdaftar di tabel yang menyimpan data user. Kemudian Jika user berhasil login pilihan ke menu administrasi barang
2. Pilih Hapus atau Tambah
a. Jika Hapus Lanjut no 3
User memilih menu hapus barang.
b. Jika Tambah Lanjut no 4
User memilih menu tambah barang.
3. Pilih Barang Dihapus
User memilih barang yang dihapus pada tabel barang.
4. Masukkan Data Barang Ditambah
User memasukkan ID barang dan nama barang yang ditambah pada tabel barang.
5. Submit Perintah Sesuai Pilihan
Step ini menjelaskan keadaan user setelah melakukan step sebelumnya yaitu hapus atau tambah barang. Setelah sesuai maka user mengklik pilihan tambah atau hapus barang.
6. Display Hasil
Setelah melakukan submit perintah maka display tabel akan di refresh. Tabel akan menunjukkan keadaan tabel barang saat ini.
Alternate Flow
1. Login Gagal
User memasukkan ID atau password yang tidak ada atau tidak sesuai dengan tabel yang menyimpan data user. Karena user tidak memenuhi syarat maka sistem mengeluarkan notifikasi login gagal, dan user bisa login ulang
2. Keluar dari aplikasi
User bisa keluar dari aplikasi kapan saja. Cara user keluar aplikasi adalah dengan mengklik tombol exit yang secara default ada di pojok kanan aplikasi dengna bentuk huruf x.
3. Barang yang ditambah sudah ada
Ketika menambah barang, ada kemungkinan ID yang ditambahkan sudah ada. Karena id barang adalah primary key maka tidak boleh kembar. Bila user memasukkan id yang kembar maka sistem mengirim pesan error
4. Input nama barang tidak sesuai ketentuan
Dalam sistem ini nama barang tidak boleh diawali dengan angka, jadi jika ada nama barang yang diawali angka maka ketika submit perintah sistem mengirim pesan error.
Use Case Scenario
| Scenario 1 | Basic Flow | ||||
| Scenario 2 | Basic Flow | Alternate flow 1 | |||
| Scenario 3 | Basic Flow | Alternate flow 1 | Alternate flow 2 | ||
| Scenario 4 | Basic Flow | Alternate flow 3 | |||
| Scenario 5 | Basic Flow | Alternate flow 3 | Alternate flow 2 | ||
| Scenario 6 | Basic Flow | Alternate flow 3 | Alternate flow 4 |
Partial Scenario Matrix
| Scenario Name | Start Flow | Alternate |
| Scenario 1 – manage barang berhasil | Basic Flow | |
| Scenario 2 – Login Gagal | Basic Flow | A1 |
| Scenario 3 – Keluar dari Aplikasi | Basic Flow | A2 |
| Scenario 4 – brg yang ditambah sudah ada | Basic Flow | A3 |
| Scenario 5 – input nama brg tidak sesuai ketentuan | Basic Flow | A4 |
Test Case Matrix
| Test Case ID | Scenario/ Condition | ID Pegawai | Password | ID Barang terisi dengan benar | Nama barang terisi dengan benar | Perkiraan Hasil |
| MB01 | Scenario 1 – manage barang berhasil | V | V | V | V | Barang berhasil ditambah / dihapus dan hasil update ditampilkan pada grid view. |
| MB02 | Scenario 2 – Login Gagal | I | I | N/A | N/A | Pesan Error; Kembali ke layar login. |
| MB03 | Scenario 3 – Keluar dari Aplikasi | V | V | N/A | N/A | Aplikasi tertutup. |
| MB04 | Scenario 4 – brg yang ditambah sudah ada yang ditambah sudah ada | V | V | I | N/A | Muncul pesan error. Kembali ke langkah 2. |
| MB05 | Scenario 5 – input jumlah brg tidak sesuai ketentuan | V | V | v | I | Muncul pesan error. Kembali ke langkah 2. |
Test Case Matrix With Value
| Test Case ID | Scenario/ Condition | ID Pegawai | Password | ID Barang terisi dengan benar | Nama barang terisi dengan benar | Perkiraan Hasil |
| MB01 | Scenario 1 – manage barang berhasil | PG001 | pg123 | BR021 | Sepatu | Barang berhasil ditambah / dihapus dan hasil update ditampilkan pada grid view. |
| MB02 | Scenario 2 – Login Gagal | PH321 | Dsfn | N/A | N/A | Pesan Error; Kembali ke layar login. |
| MB03 | Scenario 3 – Keluar dari Aplikasi | PG001 | pg123 | N/A | N/A | Aplikasi tertutup. |
| MB04 | Scenario 4 – brg yang ditambah sudah ada yang ditambah sudah ada | PG001 | pg123 | BR021 | N/A | Muncul pesan error. Kembali ke langkah 2. |
| MB05 | Scenario 5 – input jumlah brg tidak sesuai ketentuan | PG001 | pg123 | BR002 | 10 | Muncul pesan error. Kembali ke langkah 2. |
B. Use Case Pencatatan Barang Masuk dan Keluar
Basic Flow
1. Login
User memasukkan ID dan Password sesuai dengan terdaftar di tabel yang menyimpan data user. Kemudian Jika user berhasil login pilihan ke menu pencatatan barang
2. Memilih id barang
User memasukkan ID barang yang ditambah pada tabel barang keluar atau masuk.
3. Memasukkan jumlah barang
User memasukkan jumlah dari barang yang ditambah pada tabel barang keluar atau masuk.
4. Memilih tipe transaksi (masuk/keluar)
User memilih tipe pencatatan apa yang dilakukan apakah pencatatan barang keluar atau masuk.
5. Submit Input Data
User melakukan eksekusi submit sesuai dengan pilihan yang dipilih sebelumnya
6. Display Hasil
Setelah melakukan submit perintah maka display tabel akan di refresh. Tabel akan menunjukkan keadaan tabel barang saat ini.
Alternate Flow
1. Login Gagal
User memasukkan ID atau password yang tidak ada atau tidak sesuai dengan tabel yang menyimpan data user. Karena user tidak memenuhi syarat maka sistem mengeluarkan notifikasi login gagal, dan user bisa login ulang
2. Keluar dari aplikasi
User bisa keluar dari aplikasi kapan saja. Cara user keluar aplikasi adalah dengan mengklik tombol exit yang secara default ada di pojok kanan aplikasi dengna bentuk huruf x.
3. ID Barang tidak ditemukan pada tabel master barang
Ketika menambah pencatatan barang, ada kemungkinan ID barang yang ditambahkan tidak ditemukan. Bila user memasukkan id yang salah maka sistem mengirim pesan error
4. Input jumlah barang tidak sesuai ketentuan
Jumlah barang yang dicatat keluar atau masuk tidak boleh bernilai minus. Jika user memasukkan nilai minus maka aplikasi mengeluarkan pesan error.
Use Case Scenario
| Scenario 1 | Basic Flow | ||||
| Scenario 2 | Basic Flow | Alternate flow 1 | |||
| Scenario 3 | Basic Flow | Alternate flow 1 | Alternate flow 2 | ||
| Scenario 4 | Basic Flow | Alternate flow 3 | |||
| Scenario 5 | Basic Flow | Alternate flow 3 | Alternate flow 2 | ||
| Scenario 6 | Basic Flow | Alternate flow 3 | Alternate flow 4 |
Partial Scenario Matrix
| Scenario Name | Start Flow | Alternate |
| Scenario 1 – Pencatatan barang berhasil | Basic Flow | |
| Scenario 2 – Login Gagal | Basic Flow | A1 |
| Scenario 3 – Keluar dari Aplikasi | Basic Flow | A2 |
| Scenario 4 – pencatatan ditambah sudah ada | Basic Flow | A3 |
| Scenario 5 – input jumlah brg tidak sesuai ketentuan | Basic Flow | A4 |
Test Case Matrix
| Test Case ID | Scenario/ Condition | ID Pegawai | Password | ID Pencatatan Barang terisi dengan benar | Jumlah barang terisi dengan benar | Perkiraan Hasil |
| MB01 | Scenario 1 -pencatatan barang berhasil | v | V | V | V | Barang berhasil ditambah / dihapus dan hasil update ditampilkan pada grid view. |
| MB02 | Scenario 2 – Login Gagal | I | I | N/A | N/A | Pesan Error; Kembali ke layar login. |
| MB03 | Scenario 3 – Keluar dari Aplikasi | v | V | N/A | N/A | Aplikasi tertutup. |
| MB04 | Scenario 4 – id barang tidak ditemukan | v | V | I | N/A | Muncul pesan error. Kembali ke langkah 2. |
| MB05 | Scenario 5 – input jumlah brg tidak sesuai ketentuan | v | V | V | I | Muncul pesan error. Kembali ke langkah 2. |
Test Case Matrix With Value
| Test Case ID | Scenario/ Condition | ID Pegawai | Password | ID Barang terisi dengan benar | Jumlah barang terisi dengan benar | Perkiraan Hasil |
| MB01 | Scenario 1 -pencatatan barang berhasil | PG001 | pg123 | BR021 | 200 | Pencatatan Barang berhasil masuk/ keluar dan hasil update ditampilkan pada grid view. |
| MB02 | Scenario 2 – Login Gagal | PH321 | Dsfn | N/A | N/A | Pesan Error; Kembali ke layar login. |
| MB03 | Scenario 3 – Keluar dari Aplikasi | PG001 | pg123 | N/A | N/A | Aplikasi tertutup. |
| MB04 | Scenario 4 – id barang tidak ditemukan | PG001 | pg123 | BR021 | N/A | Muncul pesan error. Kembali ke langkah 2. |
| MB05 | Scenario 5 – input jumlah brg tidak sesuai ketentuan | PG001 | pg123 | BR002 | -10 | Muncul pesan error. Kembali ke langkah 2. |
Screenshot Program Aplikasi
|
Scenario 1 |
Basic Flow |
|
|
|
|
|
Scenario 2 |
Basic Flow |
Alternate flow 1 |
|
|
|
|
Scenario 3 |
Basic Flow |
Alternate flow 1 |
Alternate flow 2 |
|
|
|
Scenario 4 |
Basic Flow |
Alternate flow 3 |
|
|
|
|
Scenario 5 |
Basic Flow |
Alternate flow 3 |
Alternate flow 2 |
|
|
|
Scenario 6 |
Basic Flow |
Alternate flow 3 |
Alternate flow 4 |
|
|
Entry filed under: Rekayasa Perangkat Lunak. Tags: Rekayasa Perangkat Lunak, software testing, Use case.



Trackback this post | Subscribe to the comments via RSS Feed