Pengujian Berorientasi Obyek

Slides:



Advertisements
Presentasi serupa
PEMODELAN ANALISIS Kuliah - 5
Advertisements

PENGENALAN ANALISA SISTEM BERORIENTASI OBYEK
Testing.
ARSITEKTUR SISTEM INFORMASI PENJUALAN & PEMBELIAN Handicraft shop
Analisis Model.
Pertemuan 2 Konsep Aplikasi Berbasis Objek, UML dan Rational Rose
TESTING & IMPLEMENTASI SISTEM
Pertemuan 1 Konsep Dasar OOAD
STRATEGI PENGUJIAN PERANGKAT LUNAK
Dasar-dasar Pengujian Perangkat Lunak
Object-oriented testing
Keuntungan metodologi berorientasi objek.
Pengujian Perangkat Lunak Shinta P.. Pengujian perangkat lunak : Menjalankan program dengan maksud untuk mengetahui kesalahan (error) program, mengukur.
PENGUJIAN BERORIENTASI OBJEK
Perancangan Berorientasi Objek (Object Oriented Analysis & Design)
KONSEP PERANCANGAN SISTEM INFORMASI
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 20 Slide 1 Pengujian Cacat (Defect Testing) l Pengujian program untuk mengungkap adanya.
ANALISIS DAN PEMODELAN BERORIENTASI OBJEK DENGAN UML
Stress testing Menguji sistem dengan nilai yg melebihi maksimum load. Stressing suatu system menyebabkan tidak mudah kerusakan. Stressing suatu system.
Strategi Pengujian Perangkat Lunak
Pengujian berorientasi objek / Object oriented programming (OOP)
Analisis Model.
Object-Oriented Design (OOD)
Tim RPL Teknik Informatika 2017
ANALISA DESAIN BERORIENTASI OBYEK
OOidentity, state and behavior
Object-oriented testing
REKAYASA PERANGKAT LUNAK
Pengujian Berorientasi Obyek
Perancangan Sistem Informasi
PENGEMBANGAN PERANCANGAN SISTEM
PEMROGRAMAN VISUAL II Outline: UML (Unified Modeling Language)
ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK
SE3414 RPL: Teknik Berorientasi Objek
Pemodelan objek.
QUIZ PSBO Total : 35 PG.
Strategi Pengujian Perangkat Lunak
Testing dan Implementasi
PEMODELAN SYSTEM BERORIENTASI OBYEK (UML)
SIKLUS HIDUP PEMBANGUNAN SOFTWARE
KONSEP BARU SEKITAR TESTING
Metode Perancangan Program
Dasar-dasar Pengujian Perangkat Lunak
PERANCANGAN BERORIENTASI OBJEK
PEMODELAN OBJECT ORIENTED
Pertemuan 10 UML Diagram Sequential
Sikllus Pengembangan Aplikasi Multimedia
Review.
PERANCANGAN BERORIENTASI OBJEK
Pengenalan Perancangan
REKAYASA PERANGKAT LUNAK
Analisis Model.
Testing Dan Implementasi Sistem
Dasar-dasar Pengujian Perangkat Lunak
Pengujian Berorientasi Obyek
Testing dan Implementasi
Pengujian Berorientasi Obyek
Pengujian Perangkat Lunak
Strategi Pengujian Perangkat Lunak
ANALISA DESAIN BERORIENTASI OBYEK
Dasar-dasar Pengujian Perangkat Lunak
Strategi Pengujian Perangkat Lunak
OBJECT ORIENTED ANALISYS AND DESIGN
Dasar-dasar Pengujian Perangkat Lunak
Dasar-dasar Pengujian Perangkat Lunak
Fathiah, S.T.,M.Eng Universitas Ubudiyah Indonesia
Konsep Aplikasi Berbasis Objek
Pengujian Berorientasi Obyek
Strategi Pengujian Perangkat Lunak
Strategi Pengujian Perangkat Lunak
Transcript presentasi:

Pengujian Berorientasi Obyek Minggu ke 6

Object-oriented testing Komponen yang diuji adalah class-object. 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 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

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 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 object-object 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 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 Bank Validation Info Account Cashier CardInserted Password Deposit Withdraw AccntStatus Terminate VerifyStatus DepositStatus DispenseCash PrintAccntStat ReadCardInfo GetCashAmnt VerifyAcct VerifyPIN VerifyPolicy WithdrawReq DepositReq AcctInfo OpenAcct InitialDeposit AuthorizeCard Deauthorize CloseAcct ValidPIN ValidAcct CreditLimit AccntType Balance Close