170 likes | 415 Vues
TESTING DAN QA SOFTWARE PERTEMUAN 5 & 6. STRATEGI INTEGRATION & VALIDATION TESTING. INTEGRATION TESTING ~ TUJUAN ( Objectives ) ~. Tujuan dari Integration Test : Untuk mendapatkan error yang berkaitan dengan antar muka ( interface ).
E N D
TESTING DAN QA SOFTWAREPERTEMUAN 5 & 6 STRATEGI INTEGRATION & VALIDATION TESTING
INTEGRATION TESTING~ TUJUAN (Objectives) ~ • TujuandariIntegration Test: • Untukmendapatkanerror yang berkaitandenganantarmuka (interface). • Untukmenindaklanjutikomponen-komponen yang telahmelaluiunit testing. • Membangunstruktur program yang sesuaidengandisain.
TOP DOWN INTEGRATION~ PENDAHULUAN ~ • Modul-moduldiintegrasikandariataskebawahdalamsuatuhirarki (mulaidarimain program/program utama). • Dibagimenjadi 2: • Depth-first integration • Breadth-first integration
TOP DOWN INTEGRATION~ DEFINISI ~ • Pendekatanbertahapuntukmenyusunstruktur program. • Modul-moduldiintegrasikandariataskebawah, dimulaidarimodulkendaliutama (program utama). • Terdapatduapendekatan: • Depth-first integration • Breadth-first integration
DEPTH-FIRST INTEGRATION • Bergerakvertikal • M1, M2, M5 akandiintegrasikandahulu, barukemudian M8 atau M6 diintegrasikan.
BREADTH-FIRST INTEGRATION • Bergerak horizontal • M2, M3 dan M4 diintegrasikandahulu, kemudiandilanjutkandengan M5 dan M6.
BOTTOM UP INTEGRATION~ TAHAPAN ~ • Dimulaidarimodulterkecil. • Komponen-komponendiintegrasikandaribawahkeatas. • Tahapan: • Komponen level bawahdikombinasikandalamclusters (kadangdisebutbuilds) yang mewakili sub-fungsitertentu. • Driverditulisuntukkoordinasimasukandankeluarantest case. • Clusterdites. • Driver dihapusdancluster dikombinasikan, bergerakkeatasdidalamstruktur program.
BOTTOM UP INTEGRATION~ CONTOH PENGGUNAAN ~ • Komponendikombinasikanuntukmembentukcluster 1, 2 dan 3. • Tiapclusterditesdenganmenggunakandriver. • Driver D1 dan D2 dihilangkandancluster dihubungkanlangsungke Ma.
REGRESSION TESTING~ DEFINISI ~ • Eksekusikembalidari subset tes yang telahdilakukanuntukmemastikanapakahperubahan yang dilakukantelahbenardantidakmenimbulkanefeksamping yang tidakdiharapkan. • Aktivitas yang membantuuntukmemastikanbahwaperubahan-perubahan yang terjaditelahbenardantidakmenimbulkanperilaku yang tidakdiinginkanataupenambahanerror.
SMOKE TESTING~ DEFINISI ~ • Pendekatanintegration testing yang seringdigunakanuntuksoftware yang kecildanterbatas. • Bertujuanuntukmengujikeseluruhansistemdanmengujifungsi-fungsiutama. • Sebuahstrategiintegrasi yang berulang (iterative), dimanasoftwaredibangunulang (rebuild) denganmemasukkankomponen-komponenbaru, dandiperiksasetiaphari.
SMOKE TESTING~ MANFAAT ~ • Meminimalkanresikointegrasi: karenaintegrasidilakukansetiapharimakaerrordapatdiketahui per hari. • Meningkatkankualitashasildarisoftware. • Errordiketahuilebihcepat.
DOKUMENTASI INTEGRATION TESTING • Berisirencanatesdanprosedurtes. • Kriteria yang berhubungandengansemuafasetes: • Integrasiantarmuka (interface). Antarmuka internal daneksternal. • Validitasfungsional. Tesdidisainuntukmenemukanerror yang berhubungandenganfungsi.
VERIFIKASI & VALIDASI • Dari IEEE 1012-1998 (Software Verification and Validation): • Verification: "In design and development, verification concerns the process of examining the result of a given activity to determine conformity with the stated requirement for that activity.“ • Validation: • “In design and development, validation concerns the process of examining a product to determine conformity with user needs.“ • “Validation is normally performed on the final product under defined operating conditions. It may be necessary in earlier stages."
VALIDATION TESTING~ PENDAHULUAN ~ • Dilakukansetelahintegration test. • Sebuahsoftware dikatakansuksesbilafungsi-fungsinyadapatmemenuhiharapanpelanggan (sesuaidenganSoftware Requirement Specification)
VALIDATION TESTING~ KRITERIA ~ • Dilakukanmelaluiserangkaianblack-box testing. • Membuatrencanadanproseduruntukmemastikanpermintaanfungsional, karakteristiktingkahlaku, kinerjadandokumentasirancangansudahterpenuhi
REVIEW KONFIGURASI • Merupakanbagiandariprosesvalidasi. • Bertujuanuntukmemastikansemuakonfigurasisoftware telahdikembangkandenganbenar. • Review konfigurasibiasadisebut audit.
ALPHA & BETA TESTING • Dilakukanpadasoftware yang di-develop sebagaiproduk yang akandigunakanolehbanyakpelanggan. • Alpha test: • Dilakukanpadalingkungandeveloper dandikontrol. • Beta test: • Dilakukanpadalingkunganpelanggan/pengguna. • Pemakaimenyimpanpermasalahandanmelaporkankedeveloper.