Pengujian Berorientasi Obyek. Minggu ke 6

dokumen-dokumen yang mirip
Pengujian Berorientasi Obyek

TESTING DAN IMPLEMENTASI SISTEM. WAHYU PRATAMA, S.Kom., MMSI.

PENGUJIAN BERORIENTASI OBJEK

Teknik Informatika S1

Perancangan Kasus Pengujian

Object Oriented Analysis (OOA) dan Object Oriented Design (OOD)

Perancangan Perangkat Lunak

Teknik Informatika S1

MODUL I MODEL DESAIN

Pengujian Perangkat Lunak Berorientasi Objek. Tim RPL Teknik Informatika

ABSTRAK. Kata kunci : voucher elektronik SMS (Short Message Service)

BAB 2 LANDASAN TEORI

Strategi Pengujian Perangkat Lunak. Minggu ke 8

Testing is the exposure of a system to trial input to see wheter it produces corect output Adalah proses eksekusi suatu program dengan maksud

STRATEGI PENGUJIAN PERANGKAT LUNAK

Teknik Informatika S1

TUGAS 5 VERIFIKASI DAN VALIDASI PERANGKAT LUNAK SEMESTER GENAP TAHUN AKADEMIK

Metode Coad -Yourdon

BAB VI PENUTUP Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

BAB III ANALISIS DAN PERANCANGAN SISTEM

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

BAB IV ANALISA DAN PERANCANGAN SISTEM

BAB IV HASIL DAN UJI COBA

Dibuat Oleh : 1. Andrey ( )

BAB III PERANCANGAN PROGRAM

DASAR-DASAR PENGUJIAN PERANGKAT LUNAK

BAB IV PERANCANGAN SISTEM

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Bab 3. Metode dan Perancangan Sistem

Dasar-dasar Pengujian Perangkat Lunak. Minggu ke 5

Strategi Pengujian Perangkat Lunak

Definisi Black Box. pemenuhan sistem atau komponen dengan kebutuhan fungsional tertentu. q Menurut Myers (1979) :

PENGANTAR RUP & UML. Pertemuan 2

Software Design. Konsep dan Prinsip Desain Struktur Desain. Mira/Rpl/Design

PERTEMUAN 13 STRATEGI PENGUJIAN PERANGKAT LUNAK

DAFTAR ISI. ABSTRAK... i. KATA PENGANTAR... ii. DAFTAR ISI... iv. DAFTAR GAMBAR... xv. DAFTAR TABEL...xxi. DAFTAR SIMBOL... xxii

LAMPIRAN A. Class. Association. dua class atau lebih. Multiplicity. instances dari class lain. Generalization. lain.

BAB IV ANALISIS DAN PERANCANGAN SISTEM. Pada sub bab ini akan dijelaskan mengenai analisis sistem informasi rental mobil

Hubungan antara rencana pengujian dan proses pengembangan system. Tim RPL 1 3

UNIVERSITAS BINA NUSANTARA. Program Studi Ganda Sistem Informasi Teknik Industri Skripsi Sarjana Program Ganda Semester Genap 2005/2006

DASAR REKAYASA PERANGKAT LUNAK

MODUL 2 CANDIDATE CLASS DAN INTERACTION DIAGRAM

BAB IV ANALISIS DAN PERANCANGAN SISTEM. sistem yang telah ada, dimana analisis sistem merupakan proses mempelajari suatu

Gambar 1.1. User Interface ATM

Testing dan Implementasi Sistem Informasi

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

BAB 4 RANCANGAN YANG DIUSULKAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

MAKALAH DESAIN TEST CASE. NAMA : RANI JUITA NIM : DOSEN : WACHYU HARI HAJI. S.Kom.MM

REQUIREMENT ELICITATION

BAB IV ANALISIS DAN PERANCANGAN SISTEM

BAB III ANALISA DAN PERANCANGAN

STUDI DAN IMPLEMENTASI PEMBAYARAN PPOB (PAYMENT POINT ONLINE BANK) STUDI KASUS REKENING PDAM TIRTAWENING KOTA BANDUNG

Yuli Purwati, M.Kom USE CASE DIAGRAM

Testing dan Implementasi Sistem

BAB 2 LANDASAN TEORI. bersama-sama untuk mencapai tujuan tertentu. bersatu untuk mencapai tujuan yang sama.

DESAIN TEST CASE. Tugas ke 11 Rekayasa Perangkat Lunak

Blackbox testing black box berfokus pada pengujian persyaratan fungsional perangkat lunak

BAB 4 PERANCANGAN. Gambar1 Usecase Diagram

A. Pengujian Perangkat Lunak

BAB III ANALISA DAN PERANCANGAN. input, analisa proses, analisa output, analisa use case diagram, analisa

Pengujian Perangkat Lunak

BAB III ANALISIS DAN PERANCANGAN APLIKASI. Aplikasi chatting mobile phone yang menggunakan NetBeans IDE 6.0 yang di

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

BAB III ANALISIS DAN DESAIN SISTEM

Pemrograman Web Berbasis Framework. Pertemuan 13 : Pengembangan Project (Bag. 1) Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

BAB IV PERANCANGAN SISTEM. gambaran secara umum kepada user tentang sistem yang baru. Data

Strategi Pengujian Perangkat Lunak. Fakultas Ilmu Komputer dan Teknologi Informasi Jurusan Sistem Informasi Univesitas Gunadarma

Universitas Bina Nusantara. Program Studi Sistem Informasi Skripsi Sarjana Komputer Semester Genap tahun 2007

BAB IV ANALISIS DAN PERANCANGAN SISTEM. adalah analisis mengenai analisis dokumen, analisis posedur dan analisis proses.

BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM

BAB III ANALISA DAN DESAIN SISTEM. serta melakukan evaluasi terhadap perancangan program aplikasi service

BAB IV HASIL DAN UJI COBA

4/18/14 Testing dan Audit Perangkat Lunak - Universitas Mercu Buana Yogyakarta

BAB I Pendahuluan. 1

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III METODOLOGI PENELITIAN. dalam pengumpulan data atau informasi guna memecahkan permasalahan dan

ANALISIS, PERANCANGAN DAN IMPLEMENTASI APLIKASI UNDIAN APRESIASI PADA BANK SWASTA

SURAT PERNYATAAN ABSTRACT ABSTRAK KATA PENGANTAR

BAB III ANALISA MASALAH DAN PERANCANGAN SISTEM

Teknik Informatika S1

Membuat Helpdesk System Berbasis OOP dan PDO dengan PHP. Hendra Santoso CV. LOKOMEDIA

DAFTAR ISI. ABSTRAK... i KATA PENGANTAR... DAFTAR ISI... iv. DAFTAR TABEL... viii. DAFTAR GAMBAR... xii. DAFTAR LAMPIRAN... xvi

APLIKASI BERBASIS WEB SISTEM MAINTENANCE BACKWALL POND S PADA PT UNILEVER INDONESIA IRAWAN ADI SETIA

1. LifeLine Sequence Diagram dibuat dengan banyak lifeline. Setiap lifeline mendapatkan tempat sendiri sendiri. Beberapa jenis lifeline antara lain

Jurnal String Vol.1 No.2 Tahun 2016 ISSN : ANALISIS RANCANGAN ANTARMUKA APLIKASI SISTEM MANAJEMEN PROPERTI PADA PT. XYZ

PERANCANGAN SISTEM INFORMASI NILAI SISWA BERBASIS WEB PADA SMAN TUNAS BANGSA PULAU BURUNG

DAFTAR ISTILAH. Activity Diagram

PERANCANGAN SISTEM IDENTIFIKASI KECANDUAN GAME BERDASARKAN JENIS PERILAKU KECANDUAN GAME MENGGUNAKAN PENDEKATAN BERBASIS OBJECT

DAFTAR ISI LEMBAR PENGESAHAN SURAT PERNYATAAN

BAB V IMPLEMENTASI SISTEM. tersebut siap diterapkan atau diimplementasikan. Tahap Implementasi Sistem

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB III METODOLOGI PENELITIAN. Pada pembuatan Plugin Penjadwalan Seminar pada Jurusan Ilmu

Diagram Use Case. Pertemuan 3

TEKNOLOGI WEB SERVICE DENGAN METODE SOAP PADA APLIKASI PENGGUNAAN OBAT APOTIK DI KANTOR PERWAKILAN BANK INDONESIA WILAYAH I

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA SILABUS PENGEMBANGAN SISTEM BERORIENTASI OBJEK

Transkripsi:

Pengujian Berorientasi 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() cmdcan cel _Cl ick() cmdupdate_click() cmdclose_click() cmdfirst_click() cmdlast_click() cmdnext_ Cli ck() cmdprevi ous_cl ick() set B ut to n s() Menguji terhadap semua operation yg ada dan perubahan atribut-atributnya.

Cluster Testing Gambaran UI Sistem Pendaftaran Perijinan <<Form>> frmlogin <<Form>> frmijininvesdatasheet +f1 <<Mod ule >> Main_Mod +mainform <<MDI Form>> frmmai n +UserAuthorization +f2 <<Form>> frmimbdatasheet <<coclass>> IUserAuthorization (f rom UserServ ices) +f3 +f3 <<Form>> frmpendaftaranijininvestasi +f4 +f4 <<Form>> frmpendaftaranimb 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 Utama Sistem Loket Pendaftaran 1: Pendaftaran Baru( ) : Mem buat Pendaftaran Baru : Formulir Pendaftaran : Pendaftaran Baru 2: Pendaftaran Baru( ) 3: Jalankan Formulir Pendaftaran( ) 4: Tampilkan Form Pendaftaran( ) 5: Masukan Pendaftaran( ) 6: Buat Pendaftaran( ) 7: Tambahkan Pendaftaran( )

Object class testing Complete test yang menguji class melibatkan Testing semua operations suatu object Setting dan interrogating semua attribute object Menguji object untuk semua state(keadaan) yg mungkin Inheritance akan mengakibatkan sulitnya perancangan object class tests seperti information yg diuji sulit dilokalisasi.

Contoh: Weather station object interface WeatherStation identifier reportweather () calibrate (instruments) test () startup (instruments) shutdown (instruments) 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.

Approaches cluster testing Use-case atau scenario testing Testing berdasarkan pada interaksi user dengan sistem. Keuntungannya diujikan oleh user yg berpengalaman. Object interaction testing Tests barisan interaksi object yang berhenti ketika suatu operation object tidak memanggil service dari object lain.

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

Collect weather data :CommsController :WeatherStation :WeatherData request (report) acknowledge () report () summarise () reply (report) send (report) acknowledge ()

Weather station testing Thread pengeksekusian methode CommsController:request WeatherStation:report WeatherData:summarise Inputs dan outputs Input report request dengan acknowledge yg sesuai serta output report akhir Dapat diujikan dengan membuat raw data dan meyakinkan bahwa dapat menghasilkan kesimpulan (summarize) yg sesuai. Gunakan raw data yg sama untuk menguji object WeatherData

Model Pengujian OOA dan OOD Model desain dan analisis tidak dapat diuji dalam arti yang konvensional karena model ini tidak dapat dieksekusi, maka kajian teknis formal dapat digunakan untuk menguji kebenaran dan konsistensi model analisis dan model desain

Strategi Pengujian berorientasi objek Strategi klasik Pegujian kecil pengujian besar pengujian unit Pengujian integrasi Validasi Pengujian sistem

Desain Test Case untuk Perangkat OO Metode desain test case oleh Berard Test case harus diidentifikasi secara unik dan eksplisit Tujuan pengujian harus dinyatakan Daftar langkah pengujian harus dikembangkan bagi masing-masing pengujian

Daftar Isi pengujian Daftar keadaan yang ditetapkan untuk objek yang akan diuji Daftar pesan dan operasi yang digunakan sebagai akibat dari pengujian Daftar pengecualian akan ditemui saat objek diuji Daftar kondisi eksternal

Metode pengujian yang dapat diaplikasikan pada tingkat kelas Pengujian random untuk kelas OO Pengujian partisi dan tingkat kelas

Desain Test Case Inter Kelas ATM User Interface CardInserted Password Deposit Withdraw AccntStatus Terminate ATM VerifyAcct VerifyPIN VerifyPolicy WithdrawReq DepositReq AcctInfo Bank ValidPIN ValidAcct VerifyStatus DepositStatus DispenseCash PrintAccntStat ReadCardInfo GetCashAmnt OpenAcct InitialDeposit AuthorizeCard Deauthorize CloseAcct CreditLimit AccntType Balance Withdraw Deposit Close Cashier Account Validation Info