Rabu, 23 Juni 2010

Tes Plan untuk APB

Tes Plan untuk APB

Dokumen ini berisi daftar rinci tentang kasus pengujian yang akan digunakan untuk Aplikasi Pelacak Barang (APB) Kasus-kasus uji digunakan untuk pengujian sistem tingkat.

Operasi dasar pada software sekarang ini adalah:
1. Instalasi Aplikasi
2. GUI / Tampilan Form Aplikasi
3. Isi Data Pelanggan
4. Simpan Data Barang
5. Pengambilan barang
6. Perhitungan Biaya Sewa
7. Status Lot

Uji kasus dirancang untuk semua operasi ini. Laporan ini disusun dalam satu bagian. Kita memberikan uji kasus untuk seluruh operasi ini.

1. Instalasi aplikasi
Uji kasus ID Tujuan Langkah Hasil yang diharapkan
1 Instalasi Klik file execute APB Sistem program harus meminta user untuk memilih direktori di mana semua file kerja akan disimpan.

2. Tampilan Form Aplikasi
Uji kasus ID Tujuan Langkah Hasil yang diharapkan
1 Menampilkan Form Aplikasi 1. Menjalankan aplikasi
2. Mengamati form login
3. Masukkan data ke dalam textbox password. 1. Form Login ditampilkan.
2. Form Login harus memiliki
Textbox: User Name, Password.
Buttons: Login, Cancel.
3. Password harus ditampilkan dalam dienkripsi format seperti'*****'.
2 Proses Login 1. Masukkan username dan password yang valid.
2. Klik button Login User berhasil masuk kedalam aplikasi. Setelah login, form menu akan muncul.

3 Username tidak valid 1. Masukkan username tidak valid.
2. Masukkan password yang valid
3. Klik button Login Messagebox Error ditampilkan dengan
pesan kesalahan yang tepat. Pesan mungkin
Nama username atau password tidak valid
4 Password tidak valid 1. Masukkan username valid.
2. Masukkan password tidak valid
3. Klik button Login Messagebox Error ditampilkan dengan
pesan kesalahan yang tepat. Pesan mungkin
Nama username atau password tidak valid
5
Username dan password tidak valid 1. Masukkan username tidak valid
2. Masukkan password tidak valid
3. Klik button Login Messagebox Error ditampilkan dengan
pesan kesalahan yang tepat. Pesan mungkin
Nama username atau password tidak valid

3. Isi Data Pelanggan
Uji kasus ID Tujuan Langkah Hasil yang diharapkan
1 Input data pelanggan 1. Menginputkan data pada textbox sesuai dengan spesifikasi yang ada di database
2. klik Button simpan Data tersimpan ke database dan muncul messagebox, data telah tersimpan dan data-data textbox dibersihkan
2 Duplikat data pelanggan 1. Menginput data pelanggan yang sama yang sudah ada di database
2. klik Button simpan muncul messagebox ,data sudah pernah ada didatabase
3 Tindakan Cancel 4. Masukkan username dan password yang valid.
5. klik Button Batal. Data pada textbox dikosongkan
4 Edit data pelanggan 1. Klik data yang mau di ubah pada datagridview
2. Mengubah data penyewa yang akan ditampilkan pada textbox
3. klik Button Ubah. 1. Pada saat data di datagridview diklik, data yang diinginkan dapat tampil ditextbox dan tombol simpan menjadi disable
2. Data pada database berubah sesuai dengan yang diedit pada textbox pada saat tombol ubah diklik.menampilkan pesan yang menkonfirmasi bahwa data telah diubah, dan button simpan menjadi enable dan data-data pada textbox tidak ada lagi.
5 Hapus data pelanggan 1. Klik data yang mau di hapus pada datagridview
2. klik Button hapus 1. Pada saat data di datagridview diklik, data yang diinginkan dapat tampil di textbox
2. Muncul pesan yang mengkonfirmasi bahwa data di database telah dihapus dan membuat tombol simpan menjadi enable dan mengosongkan seluruh isi textbox

6 Input Data Kosong 1. Mengosongkan seluruh textbox
2. klik Button simpan Muncul pesan yang memberitahukan bahwa ada kolom yang kosong

4. Simpan Data Barang
Uji kasus ID Tujuan Langkah Hasil yang diharapkan
1 Input data barang
yang valid 1. Menginput data yang sesuai dengan tipe data textbox yang disediakan
2. klik Button simpan 1. Aplikasi menyimpan seluruh data yang di input pada form input barang
2. menampilkan pesan yang mengkonfirmasi bahwa data telah diproses
mengosongkan kembali semua textbox
2 Input data barang
yang tidak valid 1. Menginput data yang tidak sesuai dengan tipe data textbox yang disediakan
2. 1. menampilkan pesan yang memberitahukan bahwa tipe data yang diinputkan tidak sesuai

3 Input Data Kosong 1. Mengosongkan seluruh textbox
2. klik Button simpan Muncul pesan yang memberitahukan bahwa ada kolom yang kosong

5. Pengambilan Barang
Uji kasus ID Tujuan Langkah Hasil yang diharapkan
1 Cek Data Pelanggan 1. Mengisi kode penyewa pada textbox
2. klik Button proses 1. Menampilkan pesan bahwa data penyewa salah
2. Mengosongkan kembali textbox yang terdapat kesalahan
2 Perhitungan lama sewa 1. Mengisi tanggal pengeluaran barang yang tidak valid
1. Seharusnya system menampilkan pesan error karena perhitungan hari menjadi tidak sesuai
2. Pilihan hari pada datetimepicker kembali ke awal
3 Pengeluaran sebagian dari seluruh barang 1. mengisi kolom jumlah barang lebih sedikit dibandingkan dengan yang ditampilkan pada datagridview
2. klik Button proses 1. Seharusnya aplikasi dapat langsung mengurangkan jumlah barang yang ada pada field di database
2. Menampilkan pesan yang memberitahukan bahwa masih ada barang yang disimpan digudang dan menanyakan sipenyewa apakah mau mengambil barang lagi atau tidak
4 Pengeluaran barang melebihi jumlah penyimpanan 1. mengisi kolom jumlah barang lebih banyak dibandingkan dengan yang ditampilkan pada datagridview
2. klik Button proses Menampilkan pesan bahwa jumlah barang yang diinput tidak sesuai

6. Perhitungan Biaya Sewa
Uji kasus ID Tujuan Langkah Hasil yang diharapkan
1 Input data jumlah hari yang invalid 1. Input data diluar tipe data yang semestinya(Integer)
2. klik Button proses Data invalid tidak dapat diinput selain tipe integer
2 Input bilangan negatif pada textbox jumlah hari sewa 1. Input data bilanga negatif
2. klik Button proses Bilangan negatif tidak dapat diproses selain tipe integer

7. Status Lot
Uji kasus ID Tujuan Langkah Hasil yang diharapkan
1 Tampilkan Data dari Database Klik pilih data pada Datagidview Data yang dipilih muncul ke textbox yang sesuai
2

APB : Laporan Tes Plan

Detail Pengujian :
- Jumlah kasus test yang gagal : 2
- Cakupan setelah pengujian : 80%


Kasus test yang gagal :
No Kasus test Detail kasus test Keterangan
1 Duplikat data pelanggan Menginput data pelanggan yang sama yang sudah ada di database
*Gagal*
Aplikasi error dan harus stop debugging
2 Input data barang
yang tidak valid Menginput data yang tidak sesuai dengan tipe data textbox yang disediakan
*Gagal*
Aplikasi error

File dapat diunduh disini

Read More..

Rabu, 16 Juni 2010

Dokumentasi Unit Tes

Dokumentasi Tes Unit untuk APB

1. Pengenalan
Dalam dokumentasi ini, kami memberikan rencana tes dan hasil tes untuk pengujian unit dari beberapa tombol modul Aplikasi Pelacakan Barang (APB).

2. Metodologi Unit Pengujian
2.1 Pemilihan unit: Kami memilih hanya kelas fungsional dan kritis yang paling penting untuk Formal Unit Testing. Dalam lingkungan pengujian yang kami gunakan, unit untuk pengujian unit kelas. Di sini kita menggambarkan metodologi pengujian dengan membahas tiga kelas.
2.2 Test Scripts : Script pengujian program Visual Studio 2008 dan setiap kasus uji sebanding dengan suatu metode dalam program-program Visual Studio 2008
2.3 Memperbaiki dari Defect: Programmer menetapkan defect ditemukan. Unit pengujian berhasil menyelesaikan hanya jika script dijalankan tanpa cacat.
2.4 Test Script Enhancement: Sebagai pengujian berjalan, beberapa kasus pengujian baru yang ditambahkan. Hal ini dilakukan dengan menambahkan metode uji baru untuk program pengujian.

3. Tes Performa
Kami unit menguji metode-metode berikut tiga kelas: (a) Data Repository, dan
(b) Barang (c) Gudang

(A) Pengujian method class Data repository:
Operasi yang dilakukan Kondisi yang diuji Hasil aktual
Koneksi ke database Aplikasi terhubung dengan database Berhasil
Simpan data ke database Data yang diinput tersimpan didata base Berhasil
Edit data dari database Data yang sudah diambil dari database ,diedit dan disimpan kembali Berhasil
Hapus data dari database Data dihapus dari database Berhasil

(B) Pengujian method class Barang :
Operasi yang dilakukan Kondisi yang diuji Hasil aktual
Tambah data barang yang baru Data barang yang baru tersimpan di tabel barang Berhasil
Hapus data barang Data barang terhapus dari tabel barang Berhasil
Ubah data barang Data barang ditampilkan ,diubah dan disimpan kembali Berhasil

(C) Pengujian method class Gudang :
Operasi yang dilakukan Kondisi yang diuji Hasil aktual
Cek status lot Data status lot ditampilkan Berhasil
Simpan data di lot tertentu Mengecek status berubah Berhasil

5. Hasil:
Aplikasi dieksekusi, memberikan tes benar-benar dilaksanakan, dan juga pada berapa banyak hasil yang diharapkan diperoleh, dalam berapa banyak hasil yang diharapkan tidak diperoleh, dan berapa banyak tes tidak bisa selesai.
4 tes: sukses: 4, kegagalan: 0, error: 0
Testing pertama untuk Barang
3 tes: keberhasilan: 3, kegagalan: 0, error: 0

Testing ketiga untuk Gudang
2 tes: keberhasilan: 1, kegagalan: 1, error: 0
kegagalan tersebut disebabkan karena bug dalam perhitungan biaya dan pencarian data lot , bug tersebut telah diperbaiki.

File dapat diunduh disini

Read More..

Selasa, 01 Juni 2010

Dokumen Perancangan

Dokumen Perancangan Untuk Aplikasi Pelacak Barang
1. Ikhtisar
Setelah meninjau ulang analisis use case berikut adalah class dan aktivitas-aktivitas dasar yang dimunculkan.
Class

No.Class
Prinsip Tanggung Jawab
1.Log In
Mengatur pengaksesan pemakai untuk menjaga keamanan atau yang berkaitan dengan keamanan
2.Pelanggan
Mengatur pernginputan, pengubahan, penghapusan data pelanggan
3.Gudang
Mengatur tempat penyimpanan barang lot
4.Biaya
Mengatur perhitungan biaya dalam penyewaan
5.Laporan
Mengatur pencetakan laporan dan status lot
Tindakan
No.Kegiatan
1.Membuat/Menghapus/Mengubah user name dan password
2.Membuat/Menghapus/Mengubah data pelanggan
3.Meletakan/Mengambil barang dari gudang
4.Menghitung biaya penyewaan gudang
5.Pembuatan Laporan

2. Struktur Sistem

Pada Struktur Sistem ini kami menggambarkan struktur akhir sistem. Namun seharusnya struktur akhir yang didapat ini merupakan latihan iteratif dari sebuah struktur yang disaring sebagai kelangsungan perancangan. Secara khusus permodelan berdampak pada struktur.

Struktur Warisan
Untuk struktur warisan diperkirakan ada 1 buah yaitu pelanggan, pelanggan ada yang tetap dan ada pelanggan yang tidak tetap.

Gambar 2.1: Perkiraan Warisan

Agregasi
Struktur logis dari Aplikasi Pelacak Barang menyarankan penggabungan antara kelas sebagai berikut :

Asosiasi
Kami menemukan hubungan antara kelas-kelas dalam proses permodelan prinsip
tindakan.
Contoh: Kelas (dengan agregasi dan asosiasi) yang terlibat dalam kegiatan membuat / menghapus / mengedit penyewaan.

Diagram Kelas Lengkap
Akhirnya setelah mempertimbangkan semua tindakan, semua struktur utama asosiasi dan agregasi telah selesai.

3. Perilaku Sistem
Perilaku dinamis dari sistem dimodelkan dengan memikirkan interaksi antara kelas yang terlibat dalam setiap tindakan pokok. Kami menunjukkan diagram akhir di sini. Harus diingat bahwa model ini memiliki dampak dalam memperbaiki dan meningkatkan diagram kelas. Kami tidak akan membahas aspek-aspek itu di sini.


3.1 Tindakan Prinsip : Membuat/Menghapus user name dan password

3.2 Tindakan Prinsip: Membuat/Menghapus/Mengubah Data Pelanggan

3.3 Tindakan Prinsip : Mencatat barang masuk/keluar di gudang

3.4 Tindakan Prinsip : Pembuatan Laporan

4. Detil Spesifikasi Perancangan
Ini terdiri dari daftar kelas utama dan atribut mereka dan metode dengan tepat komentar.

1. class Log In
//Atribut//
String username;// Nama pengguna system
String password;// Password pengguna system
//Atribut2//
String password_lama;//password lama
String password_baru;// password baru
String password_baru2;// verifikasi password baru
//memeriksa
validitas pengguna.
Boolean GantiPassword(String password_lama, String password_baru,String_password_baru2);//
Managemen mengganti password untuk pengguna system.
2. class Pelanggan
//Atribut//
Integer id :// id pelanggan
String nama;// nama pelanggan
String alamat;// alamat pelanggan
Integer telepon;// telepon pelanggan
String keterangan;// keterangan pelanggan
String statis:// status pelanggan
3. class Gudang
//Atribut//
Integer id :// id pelanggan
String nama_brg;// nama barang
String jenis_brg;// jenis barang titipan
String jenis_titipan;// jenis titipan
Integer Biaya_sewa_harian;//menyimpan biaya sewa per hari
Integer Lama_sewa;//menyimpan lama sewa gudang
Date Tgl_simpan;//mencatat tanggal penitipan barang
Date Tgl_keluar;//mencatat tanggal keluar barang
//Metode//
double lama_hari(Date Tgl_simpan, Date Tgl_keluar);//menghitung selisih hari penitipan barang
4. class Database
//Metode//
Boolean create_username();//membuat user id dan password pengguna
Boolean edit_username();//mengubah user id dan password pengguna
Boolean hapus_username();//menghapus user id dan password pengguna
Boolean simpan_data_pelanggan();//menginput data pelanggan
Boolean edit_data_pelanggan();//merubah data pelanggan
Boolean hapus_datapelanggan();//menghapus data pelanggan


File bisa diambil disini
Read More..