Pengujian Berorientasi Obyek

dokumen-dokumen yang mirip
Pengujian Berorientasi Obyek. Minggu ke 6

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)

Pengujian Perangkat Lunak Berorientasi Objek. Tim RPL Teknik Informatika

Perancangan Perangkat Lunak

Teknik Informatika S1

Strategi Pengujian Perangkat Lunak. Minggu ke 8

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

BAB III PERANCANGAN PROGRAM

BAB 2 LANDASAN TEORI

Teknik Informatika S1

PERTEMUAN 13 STRATEGI PENGUJIAN PERANGKAT LUNAK

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

Review Rekayasa Perangkat Lunak. Nisa ul Hafidhoh

Pengujian Perangkat Lunak

DASAR-DASAR PENGUJIAN PERANGKAT LUNAK

STRATEGI PENGUJIAN PERANGKAT LUNAK

Testing dan Implementasi Sistem Informasi

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

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Dibuat Oleh : 1. Andrey ( )

BAB VI PENUTUP Kesimpulan Saran DAFTAR PUSTAKA LAMPIRAN

Metode Coad -Yourdon

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

DASAR REKAYASA PERANGKAT LUNAK

PENGEMBANGAN MULTIMEDIA

BAB IV PERANCANGAN SISTEM

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

DAFTAR ISI. Abstraksi... Kata Pengantar... Daftar Isi... Daftar Tabel... Daftar Gambar... Daftar Lampiran... BAB I PENDAHULUAN...

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

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

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

BAB I Pendahuluan. 1

BAB IV ANALISIS DAN PERANCANGAN SISTEM

Object Oriented Analysis and Design -Pendahuluan- Nisa ul Hafidhoh

DAFTAR ISTILAH. Activity Diagram

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

Gambar 1.1. User Interface ATM

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

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

BAB 3 ANALISIS DAN PERANCANGAN PROGRAM. pengembangan sistem yang lazim disebut Waterfall Model. Metode ini terdiri dari enam

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

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

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

Pengujian pada Perangkat Lunak. Lukman Hakim

Rekayasa Perangkat Lunak

PENGANTAR RUP & UML. Pertemuan 2

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

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

ANALISIS, PERANCANGAN DAN IMPLEMENTASI APLIKASI UNDIAN APRESIASI PADA BANK SWASTA

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

MODUL 2 CANDIDATE CLASS DAN INTERACTION DIAGRAM

BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM

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

ABSTRAK. Kata kunci: Internet Banking, Otentikasi. ii Universitas Kristen Maranatha

BAB IV ANALISA DAN PERANCANGAN SISTEM

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

BAB IV HASIL DAN UJI COBA

BAB I PENDAHULUAN 1.1 Latar Belakang website. website

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

BAB III METODOLOGI PENELITIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

Teknik Informatika S1

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

Kebutuhan dan Spesifikasi Perangkat Lunak

ABSTRAK. Keywords : Data Mining, Filter, Data Pre-Processing, Association, Classification, Deskriptif, Prediktif, Data Mahasiswa.

ABSTRAK. i Universitas Kristen Maranatha

BAB IV PERANCANGAN SISTEM

Teknik Informatika S1

MEMAHAMI PENGGUNAAN UML

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Yuli Purwati, M.Kom USE CASE DIAGRAM

BAB III ANALISIS DAN PERANCANGAN SISTEM. menentukan kebutuhan dari sistem yang akan dibuat.

BAB IV HASIL DAN UJI COBA

TUGAS 5 VERIFIKASI DAN VALIDASI PERANGKAT LUNAK SEMESTER GENAP TAHUN AKADEMIK

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

BAB II LANDASAN TEORI. terpadu untuk mengembangkan rencana rencana strategis yang diarahkan pada

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Realisasi Use Case. Nisa ul Hafidhoh

SATUAN ACARA PERKULIAHAN MATA KULIAH TESTING & IMPLEMENTASI SISTEM (JURUSAN SISTEM INFORMASI) KODE / SKS : AK / 3 SKS

Testing dan Implementasi Sistem

PERANCANGAN SISTEM INFORMASI ABSENSI SISWA PADA BAGIAN AKADEMIK STUDI KASUS DI SMK MEDIKACOM BANDUNG. Abstrak

PEMODELAN BERORIENTASI OBYEK

BAB III ANALISA DAN DESAIN SISTEM

PENGUJIAN PERANGKAT LUNAK DENGAN MENGGUNAKAN METODE WHITE BOX DAN BLACK BOX

ABSTRAK. Kata Kunci : web kontes pemrograman, usort, metode LCS

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

BAB IV ANALISIS DAN PERANCANGAN SISTEM

model abstrak grafis teks memahami fungsionalitas sistem media komunikasi

Transkripsi:

Pengujian Berorientasi Obyek

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 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>> IUserAu th oriza ti on (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( ) : Membuat Pendaftaran Baru : Formulir Pendaftaran : Pendaftaran Baru 2: Pendaftaran Baru( ) 3: Jalankan Formulir Pendaftaran( ) 4: Tampilkan Form Pendaftaran( ) 5: Masukan Pendaftaran( ) 6: Buat Pendaftaran( ) 7: Tambahka n Penda ftaran( )

Object class testing Complete test yang menguji class melibatkan n n n 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 Test cases dibutuhkan untuk semua operations Menggunakan state model untuk mengidentifikasi state transitions testing Contoh testing sequences n Shutdown Waiting Shutdown n n 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 n Testing berdasarkan pada interaksi user dengan sistem. n Keuntungannya diujikan oleh user yg berpengalaman. Object interaction testing n 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

Weather station testing Thread pengeksekusian methode n CommsController:request WeatherStation:report WeatherData:summarise Inputs dan outputs n Input report request dengan acknowledge yg sesuai serta output report akhir n n 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 n 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 n Test case harus diidentifikasi secara unik dan eksplisit n Tujuan pengujian harus dinyatakan n 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