260 likes | 675 Views
Tubagus Rizki Fadli 07.41010.0261 Rizky Ridho Kharismanto 07.41010.0262 Adi Hizbul Fathoni 07.41010.0266 Sugeng Wahyu Hidayat 07.41010.0337. KONSEP BARU SEKITAR TESTING. Testing dengan spesifikasi yang berevolusi. Metode Waterfall Model RAD, Iterasi dan prototyping. Metode Waterfall.
E N D
Tubagus Rizki Fadli 07.41010.0261 Rizky Ridho Kharismanto 07.41010.0262 Adi Hizbul Fathoni 07.41010.0266 Sugeng Wahyu Hidayat 07.41010.0337 KONSEP BARU SEKITAR TESTING
Testing denganspesifikasi yang berevolusi • Metode Waterfall • Model RAD, Iterasidan prototyping
Metode Waterfall Working process : Prosesdimulaisecaraberurutandariataskebawah. Prosesdiatasnyaharusterpenuhiterlebihdahuluuntukkemudianberlanjutkeprosesdibawahnya.
Metode Waterfall • Kenyataannnya model inisangattidaktepatbiladiimplementasikandidunianyata. • Ex : Costumer bisasajatidakmengetahuisecarapastikeperluansistemituuntukapasampainmelihatdesaindan prototype darisistem
Kendala Metode Waterfall • Pelanggantidakmengetahuiapa yang merekainginkanhinggamerekamelihatnya. • Keberadaanfase-faseakanmembutuhkanwaktu yang lebih lama • Sistem yang diserahkanbiasanyatidaksesuaidengan yang dibutuhkan
Kendala Metode Waterfall (contd.) • Kadang system menjadi tidak fleksibel • Mengamati kembali kelas-kelas yang telah dibuat, apakah telah tepat penggunaannya dan tanggung jawabnya • Bila terjadi perubahan speesifikasi di tengah pengembangan proyek, tim pengembang tidak menyimpan dokumen dari desain terkini.
Solusi Model Waterfall • Sashimi model / model waterfall dengan phase yang dilompatiataudiloncati.
Model RAD, Iterasidan prototyping • Model prototyping : memperbaikikendalapendefinisiankebutuhanawalmenjadilebihkonkritdanakurat. • Model Iterasi : pemberdayaanprosespengembanganproyekdanperawata system
Kekurangan Model RAD, Iterasi dan prototyping • Proyek menjadi sulit diprediksi • Arsitektur system biasanya tidak terencana • Perubahan yang biasanya terjadi sewaktu-waktu terkadang membuat system menjadi tidak terawat • Fleksibilitas dan kemudahan perubahan dapat mengakibatkan kontra produktif
Solusi Model RAD, Iterasi, prototyping • Menerapkan objektifitas dan cakupan yang jelas • Menetapkan titik kembali secara periodic • Merencakan secara bertahap dan secara bertingkat menstabilkan sistem
KeuntunganUtama OO Testing • Dengan Object Oriented testing kitadapatmelihatstrukturkomponen form dariprosedural interface • 3 Hal utama yang harusdilakukan programmer untukmelakukan class testing : a. Buat instance dari class b. Memanggil Method untukmendapatkan parameter danmemperolehhasil c. Memeriksa object data internal
Model Testing OOA dan OOD Tiga hal utama dalam melakukan testing berbasis objek • Definisi testing • Strategi unit testing • Desain test case
Kebenaran Model OOD dan OOA • Kebenaran sintaksis dapat dilihat dari penggunaan symbol-simbol yang teratur • Kebenaran sematik dapat dilihat dari kesesiain model dengan domain dunia nyata
Konsistensi Model OOD dan OOA Konsistensi model OOA dan OOA dinilai dari hubungan antar entitas di dalam model tersebut.
Level – level testing • Method Testing (Unit Testing) • Class Testing (Unit Testing / Interclass Testing) • Interclass Testing (Integration Testing) • System Testing
Strategi Testing • Unit testing • Integration testing 1. Thread-Based testing 2. Used-Based testing • Validation testing
Beberapamasalah yang teridentifikasi • Issues for a successful software testing strategy: • Spesifikasikebutuhanjauhsebelum testing dimulaiContoh: portability, maintainability, usabilityBuatsupayatidakambigudancountable • Mengetahuikebutuhan user untuk software - use case • Mengembangkanrencana testing berdasarkan rapid cycle testing – untukmendapatkan feedback yang dibutuhkan
Class / Unit Testing How to test? class to be tested results software engineer test cases
Integration Testing • Object Oriented tidakmemilikistrukturkontrolhirarki yang paten sehingga integration testingtop-down and bottom-up mempunyaisedikitarti • Integration applied three different incremental strategies: • Thread-based testing: mengintegrasi class yang dibutuhkanuntukmeresponsatu input atau event tertentu • Use-based testing: mengintegrasi class yang dibutuhkandengansatu use case • Cluster testing: mengintegrasi class yang dibutuhkanuntukmendemonstarikanproseskolaborasi
Validation Testing • Apakahkitasudahmembangunproduk yang benar? • Validasidikatakanberhasiljikafungsidari software secaraobjektifbisatercapaisesuaidenganpermintaan costumer • Apply: • Gunakanskenario use-case dari requirement software / kebutuhansofware • Black Box testing untukmembuat list-list defisiensi • Penggunaan alpha test dan beta test pada costumer