05-System Integration
05-System Integration
INTEGRATION
TESTING
Integration • Integration testing (kadang disingkat I&T) adalah suatu
tahapan proses pengujian aplikasi setelah fase unit
Main
C
A B
D E F
Facts • Umumnya setiap modul/komponen dibuat oleh
beberapa programmer yang berbeda
• Umumnya banyak ditemukan kesalahan pada saat
integrasi modul/komponen
• Pada beberapa kasus banyak usaha yang dilakukan
oleh tester pada tahapan ini (memakan waktu dan
usaha yang lebih)
Strategy Big-bang Integration
Top-down Integration
Bottom-up Integration
Sandwich Integration
Big-Bang Non-incremental strategy
Setiap modul dites terpisah
Integration diintegrasikan dan dites sebagai satu kesatuan
(1st) Main
C
A B
D E F test
main
test
A test
B
test
test main, C
A,B,C,D,E,F test
D
Test
E
test
F
Big-Bang Keuntungan
cocok untuk pengembangan aplikasi kecil/tidak kompleks
Integration Kerugian
Integration 2.
tertinggi
Integrate (i.e. replace stub by real module)
(1st) 3.
test main modules called by called by modules in test set.
Diulangi sampai satu set modul terbawah
Test
berhasil dites main
Test
Main main,
A,B,C
B C
A
Test
D E F main,A,B,
C,D,E,F
Top-Down Proses integrasi dapat dilakukan:
• Termasuk kritikal modul dilakukan pertama
Integration • Modul yang belum siap bisa diabaikan dahulu
(2nd) Main
Test
main
C Test
A B main,
A,B,C
D E F
Test
main,A,C,
D,E,F
Test
main,A,B,
C,D,E,F
Top-Down Keuntungan
• Lokalisasi kesalahan mudah dilakukan
Integration • mampu sebagai prototype awal
(1st)
dites
Test
Main Test D,E,
D A
B C Test Test,
A E Test
main,A,B
B
,C,D,E,F
D E F Test Test
F C,F
Bottom-Up Keuntungan
lokalisasi kesalahan lebih mudah
Integration Modul dites lebih teliti
Integration Middle
Modul terbawah dites secara buttom-up
Test A
Test D Test
D,E,A
Main Test E Test Test,
C,F main,A,B
B C Test ,C,D,E,F
A main
Test C
D E F Test
main Test
main, Test B
A,B C
Contoh
Financial
Services
Module Rate
Money
Acctnum
IntCollection
Test
Test intCollection
intCollection,
rate
Test Test
transaction, financialServices,
Test money,rate
money transaction,
intCollection account, money,
rate, intCollection
Test account,
Test money,
acctnum acctnum
Contoh
Testcase Func.ID Func.
Desc.
Input
Data
Expecte
d Result
Actual
Result
Pass/Fail Remarks
Integration
(General)