Obyek
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 operations pada objects
Testing object classes
Testing clusters cooperating
objects
Testing OO system secara lengkap
Object Form
Pengujian Class
<<Form>>
frmPendaftaranIjinInvestasi
mbAddNewFlag : Boolean
mbDataChanged : Boolean
Form_Load()
Form_Resize()
Form_KeyDown()
Form_Unl oad()
cmdAdd_Click()
cmdCancel _Cl ick()
cmdUpdate_Cl ick()
cmdCl ose_Cl ick()
cmdFi rst_Click()
cmdLast_Click()
cmdNext_Cli ck()
cmdPrevi ous_Cl ick()
setButtons()
Menguji terhadap
semua operation yg
ada dan perubahan
atribut-atributnya.
Cluster Testing
Gambaran UI Sistem Pendaftaran
Perijinan
<<Module>>
Main_Mod
+UserAuthorization
<<coclass>>
IUserAuthorization
(f rom UserServ ices)
<<Form>>
frmLogin
+mainForm
<<MDI Form>>
+f1
frmMain
+f2
<<Form>>
<<Form>>
frmIjinInvesDatasheet
+f3
frmIMBDatasheet
+f3
<<Form>>
frmPendaftaranIjinInvestasi
+f4
+f4
<<Form>>
frmPendaftaranIMB
Object-Interaction Testing
: Petugas
: Layar Utama Sistem
Loket
Pendaftaran
1: Pendaftaran Baru( )
: Membuat
Pendaftaran Baru
: Formulir Pendaftaran
2: Pendaftaran Baru( )
3: Jalankan Form ulir Pendaftaran( )
5: Masukan Pendaftaran( )
6: Buat Pendaftaran( )
7: Tambahkan Pendaftaran( )
: Pendaftaran
Baru
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 usecases dan menambahkannya
dengan diagram interaksi yang
menunjukkan object-object yang
terlibat dalam scenario
Lihat contoh scenario berikut ini
pada sistem weather station ketika
suatu report dibuat
:WeatherStation
request (report)
acknowledge ()
report ()
summarise ()
send (report)
reply (report)
acknowledge ()
:WeatherData
Strategi Pengujian
berorientasi objek
Strategi klasik
Pegujian kecil
pengujian unit
Pengujian integrasi
Validasi
Pengujian sistem
pengujian besar
VerifyAcct
VerifyPIN
VerifyPolicy
WithdrawReq
DepositReq
AcctInfo
CardInserted
Password
Deposit
Withdraw
AccntStatus
Terminate
ATM
VerifyStatus
DepositStatus
DispenseCash
PrintAccntStat
ReadCardInfo
GetCashAmnt
ValidPIN
ValidAcct
Bank
OpenAcct
InitialDeposit
AuthorizeCard
Deauthorize
CloseAcct
CreditLimit
AccntType
Balance
Withdraw
Deposit
Close
Cashier
Account
Validation Info