Minggu ke 6
Object-oriented testing
Komponen yang diuji adalah classobject. Lebih besar dibandingkan pengujian suatu function sehingga pendekatan white-box testing perlu diperluas. Tidak jelasnya top suatu system untuk top-down integration dan testing.
Testing levels
Testing Testing Testing Testing operations pada objects object classes clusters cooperating objects OO system secara lengkap
Object Form
Pengujian Class
<<Form>>
frm P e n d a fta ra n Ij i n In ve sta si mb A d dNe wFl a g : Bo o le a n mb Da ta Cha n g ed : B o o l e a n Fo rm_ L oa d () Fo rm_ Resiz e () Fo rm_ K eyD o wn( ) Fo rm_ Unl o ad () cm d Ad d _ Cl ic k( ) cm d Ca n cel _Cl ic k( ) cm d Up d a te _ Cl ic k( ) cm d Cl o se _ Cl ic k( ) cm d Fi rst_ Cl ic k( ) cm d La st_ Cl ic k( ) cm d Ne x t_ Cli ck() cm d Pr e vi ou s_Cl i ck() set B ut to n s()
Cluster Testing
Gambaran UI Sistem Pendaftaran Perijinan
<<Mod ule >>
+UserAuthorization
<<coclas s >>
IUserAu th oriza ti on
(f rom UserServ ices)
+f3
+f3 + f4
+f4
<<Form>>
frm PendaftaranIjinInves tas i
<<Form>>
frm PendaftaranIMB
Cluster testing digunakan untuk test integrasi terhadap kooperatif object. Identifikasi clusters menggunakan knowledge operation objects dan system features yang diimplementasikan oleh cluster tersebut.
Object-Interaction Testing
: Petugas : Layar Utam a Sis tem Loket Pendaftaran 1 : Pen daftaran Baru( ) : Mem buat Pendaftaran Baru : Form ulir Pendaftaran : Pendaftaran Baru
Inheritance akan mengakibatkan sulitnya perancangan object class tests seperti information yg diuji sulit dilokalisasi.
Test cases dibutuhkan untuk semua operations Menggunakan state model untuk mengidentifikasi state transitions testing Contoh testing sequences Shutdown Waiting Shutdown Waiting Calibrating Testing Transmitting Waiting Waiting Collecting Waiting Summarising Transmitting Waiting
Integrasi Object
Levels integrasi sedikit berbeda untuk sistem yang berorientasi object. Cluster testing digunakan untuk test integrasi and testing clusters terhadap cooperating objects Identifikasi clusters menggunakan knowledge dari operation objects dan system features yang diimplementasikan oleh cluster tersebut.
Scenario-based testing
Identifikasi scenarios dari use-cases dan menambahkannya dengan diagram interaksi yang menunjukkan objectobject yang terlibat dalam scenario Lihat contoh scenario berikut ini pada sistem weather station ketika suatu report dibuat
ATM
VerifyStatus DepositStatus DispenseCash PrintAccntStat ReadCardInfo GetCashAmnt
Bank
Cashier
Account
Validation Info