Rabu, 30 Desember 2009

TESTING 7

VII. Object Oriented Testing

 Komponen yang diuji adalah class-object.
 Lebih besar dibandingkan pengujian suatu function sehingga pendekatan white-box testing perlu diperluas.
 Tidak jelasnya ‘top’ suatu system untuk top-down integration dan testing.

VII.1. Testing levels
 Testing operations pada objects













Object Form

 Testing object classes, menguji terhadap semua operation yg ada dan perubahan atribut-atributnya.












 Testing clusters cooperating objects
* Cluster testing digunakan untuk test integrasi terhadap kooperatif object.
* Identifikasi clusters menggunakan knowledge operation objects dan system features yang diimplementasikan oleh cluster tersebut.















Cluster Testing

 Testing OO system secara lengkap

















Object-Interaction Testing

VII.2. Pengujian Aplikasi Server
 Volume Testing
* Menemukan kelemahan sistem selama melakukan pemrosesan data dalam jumlah yang besar dalam periode waktu yang singkat.
* Tujuan: meyakinkan bahwa sistem tetap melakukan pemrosesan data antar batasan fisik dan batasan logik.
* Contoh: Mengujikan proses antar server dan antar partisi hardisik pd satu server.
 Stress Testing
* Tujuan: mengetahui kemampuan sistem dalam melakukan transaksi selama periode waktu puncak proses. Contoh periode puncak: ketika penolakan proses login on-line setelah sistem down atau pada kasus batch, pengiriman batch proses dalam jumlah yg besar dilakukan setelah sistem down.
* Contoh: Melakukan login ke server ketika sejumlah besar workstation melakukan proses menjalankan perintah sql database
 Performance Testing
* Dilakukan secara paralel dengan Volume dan Stress testing untuk mengetahui unjuk kerja sistem (waktu respon, throughput rate) pada beberapa kondisi proses dan konfigurasi.
* Dilakukan pada semua konfigurasi sistem perangkat keras dan lunak.
• Mis.: pd aplikasi Client-Server diujikan pd kondisi korporate ataupun lingkungan sendiri (LAN vs. WAN, Laptop vs. Desktop)
• Menguji sistem dengan hubungannya sistem ke lain pada server yg sama.
* Load Balancing Monitor
* Network Monitor
 Data Recovery Testing
* Investigasi dampak kehilangan data melalui proses recovery ketika terjadi kegagalan proses.
* Penting dilakukan karena data yg disimpan di server dapat dikonfigurasi dengan berbagai cara.
* Kehilangan Data terjadi akibat kegagalan sistem, hardisk rusak, peghapusan yg tidak sengaja, kecelakaan, virus dan pencuri.
 Data Backup and Restore Testing
* Dilakukan untuk melihat prosedur back-up dan recovery.
* Diakukan dengan mensimulasikan beberapa kesalahan untuk menguji proses backup dan recovery.

* Pengujian dilakukan terhadap strategi backup: frekuensi , medium, waktu, mekanisme backup (manual/ otomatis), personal, ? Berapa lama backup akan disimpan.
* Switching antara live dan backup server ketika terjadi kerusakan (load log transaction pada back-up kemudian melaku recovery).
 Data Security Testing
* Privilege access terhadap database diujikan pada beberapa user yang tidak memiliki privilege access ke database.
* Shutdown database engine melalui operating system (dengan beberapa perintah OS) yg dapat mematikan aplikasi database.

VII.3. Test Case
 Untuk White-box testing
* Pengujian struktur logik internal
* Perintah spesifik yang diujikan:
• SELECT,
• OPEN/CLOSE,
• COPY-REPLACE
• IF statement
• REPEAT UNTIL – DO-WHILE LOOP
• CALL
 Untuk Blac-box testing
* Pengujian fungsional sistem berdasarkan input – output
* Membagi input – output ke dalam beberapa kelas (kelas ekuivalensi pada boundary input).
* Menggunakan input yang tidak sesuai spesifikasi (negatif, di luar range)

VII.4. Tools Testing
 ApTest
 Segue (Silk product) -> functional software
 Citrix -> Server Performance









Test Case ID: CUST.01
Function: Menambah satu pelanggan baru
Data Assumptions: Customer database sudah di-restore
Deskripsi: Menambah satu pelanggan, melalui Form Tambah Pelanggan, dan menampilkan validasi pelanggan baru tersebut pada Tampilan Pelanggan
Aksi
State Awal atau Tampilan
Data

Hasil yg diharapkan
(Response)

1. Aplikasi Penjualan dijalankan melalui Icon di windows
Program Manager

Tidak Ada
Menu utama Aplikasi Penjualan.


2. Pilih Pelanggan pada Menu Tampilan. Tampilan Utama Penjualan

Tidak Ada Pelanggan menampilkan Tampilan.
3. Click pilihan All Customers
Tampilan Pelanggan Tidak Ada Window Pelanggan ditampilkan dengan judul “Pelanggan”.
4. Click pada Button Tambah
Customer-All Customer Tidak Ada Tampilan Tambah Pelanggan ditampilkan
5. Masukkan data utk menambah satu pelanggan baru dan click satu kali button tambah. Tambah Pelanggan Nama: Foo
Alamat: Jl. XxxxKota: Jakarta

Data ditampilkan pd field-field yg sesuai (atau seperti yg ditampilkan oleh data sheet).

Contoh Test Case



Hasil yang diharapkan

Tujuan Test
Penolakan
Pesan Kesalah yg ditampilkan
Rancangan Test Case
Hasil yang sebenarnya
Menguji perhitungan digit input X

X
Input nomor rekening (yang sudah diubah urutannya)
Pesan kesalahan penolakan dan ditampilkan

Menentukan nomor-nomor departemen dicek X
X Input nomor departemen yang salah Pesan kesalahan penolakan dan ditampilkan
Keakuratan perhitungan Pembayaran lembur untuk pekerja jam-jaman selama 15 jam Pembayaran lembur sebesar 1.5 kali pembayaran normal

Matriks Test Case
















Faktor Usabilitas




























Contoh Laporan Hasil Test



















Testing Workbach

Tidak ada komentar: