SlideShare a Scribd company logo
Testing dan Implementasi
Testing dan Implementasi
Object Oriented Testing Design
Pengujian-Unit-Program-Slide-IST206-IST204-Slide-07.ppt
Objectives
• Mendiskusikan bilamana testing dilakukan
dalam pengembangan software
 Test-driven development advocates early testing!
• Strategi dan alat yang digunakan dalam object
oriented testing
 Analysis and Design Testing
 Class Tests
 Integration Tests
 Validation Tests
 System Tests
• To discuss test plans and execution for projects
analysis design code test ?
4
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.
Object-Oriented Testing
• Kapan Testing dapat dimulai ?
• Analysis and Design:
 Testing begins by evaluating the OOA and OOD models
 How do we test OOA models (requirements and use cases)?
 How do we test OOD models (class and sequence diagrams)?
 Structured walk-throughs, prototypes
 Formal reviews of correctness, completeness and consistency
• Programming:
 How does OO make testing different from procedural
programming?
 Concept of a ‘unit’ broadens due to class encapsulation
 Integration focuses on classes and their context of a use case
scenario
or their execution across a thread
 Validation may still use conventional black box methods
6
Testing Levels
• Testing operations pada objects
• Testing object classes
• Testing clusters cooperating objects
• Testing OO system secara lengkap
7
Pengujian Class
• Menguji terhadap
semua operation yg ada
dan perubahan atribut-
atributnya.
Cluster Testing
8
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
9
10
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 seper information
yg diuji sulit dilokalisasi.
Contoh:
Weather Station Object Interface
11
• 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
→
12
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.
13
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.
14
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
15
16
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
17
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
18
Strategi Pengujian Berorientasi Objek
• Strategi klasik
Pegujian kecil Pengujian besar
 Pengujian unit
 Pengujian integrasi
 Validasi
 Pengujian sistem
19
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
20
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
21
Metode pengujian yang dapat
diaplikasikan pada tingkat kelas
• Pengujian random untuk kelas OO
• Pengujian partisi dan tingkat kelas
Desain Test Case Inter Kelas
22
Terima Kasih
Terima Kasih

More Related Content

PPT
Pengujian -Unit-Program-Slide-IST206-IST204-Slide-05.ppt
PPTX
Dasar – dasar Testing week 3 (21).pptx
PPT
Pengujian -Unit-Program-Slide-IST206-IST204-Slide-06.ppt
PPTX
Testing dan implemetasi sistem 2
PPTX
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptx
PPT
Strategi pengujian perangkat lunak
PPT
210_20250108071656_SOFTWARE TESTING.ppt
PPTX
STUDI SIMULASI DAN PEMODELAN DALAM SEBUAH SISTEM Oktavari Budi Arief 21030150...
Pengujian -Unit-Program-Slide-IST206-IST204-Slide-05.ppt
Dasar – dasar Testing week 3 (21).pptx
Pengujian -Unit-Program-Slide-IST206-IST204-Slide-06.ppt
Testing dan implemetasi sistem 2
Slide-INF205-Pertemuan-12-Pengujian-Perangkat-Lunak.pptx
Strategi pengujian perangkat lunak
210_20250108071656_SOFTWARE TESTING.ppt
STUDI SIMULASI DAN PEMODELAN DALAM SEBUAH SISTEM Oktavari Budi Arief 21030150...

Similar to Pengujian-Unit-Program-Slide-IST206-IST204-Slide-07.ppt (20)

PPTX
Software testing
PPTX
Slideshow PowerPoint Software Testing
PPTX
Tugas 5 - Studi Pemodelan Dan Simulasi.pptx
PDF
Software Testing Life Cycle-Software Testing Life Cycle.pdf
PDF
2. Software Testing Life Cycle - Siklus Hidup Pengujian Perangkat Lunak.pdf
PPTX
05. MTE - Evaluasi model.pptx
PDF
1.PENGUJIAN PERANGKAT LUNAK - SOFTWARE TESTING.pdf
PDF
pendahuluan-PENGUJIAN_PERANGKAT_LUNAK.pdf
PPT
testing_black_box.ppt
PDF
4.Test Case-Test Case-Test Case-Test Case.pdf
PPTX
Cara Membuat Test Caseeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Testing&implementasi 4
PDF
Paper Review - Metodologi Testing
PDF
[RPL2] Pengujian Perangkat Lunak
PPTX
08 Software Testing
PPT
Pengujian-Unit-Program-Slide-IST206-IST204-Slide-09.ppt
PPT
Strategi Pengujian Perangkat Lunak.ppt
PPTX
Materi Dokumentasi dan Mekanisme Pengujian.pptx
PPTX
Materi Dokumentasi dan Mekanisme Pengujian.pptx
PPTX
Testing&implementasi 4 5
Software testing
Slideshow PowerPoint Software Testing
Tugas 5 - Studi Pemodelan Dan Simulasi.pptx
Software Testing Life Cycle-Software Testing Life Cycle.pdf
2. Software Testing Life Cycle - Siklus Hidup Pengujian Perangkat Lunak.pdf
05. MTE - Evaluasi model.pptx
1.PENGUJIAN PERANGKAT LUNAK - SOFTWARE TESTING.pdf
pendahuluan-PENGUJIAN_PERANGKAT_LUNAK.pdf
testing_black_box.ppt
4.Test Case-Test Case-Test Case-Test Case.pdf
Cara Membuat Test Caseeeeeeeeeeeeeeeeeeeeeee.pptx
Testing&implementasi 4
Paper Review - Metodologi Testing
[RPL2] Pengujian Perangkat Lunak
08 Software Testing
Pengujian-Unit-Program-Slide-IST206-IST204-Slide-09.ppt
Strategi Pengujian Perangkat Lunak.ppt
Materi Dokumentasi dan Mekanisme Pengujian.pptx
Materi Dokumentasi dan Mekanisme Pengujian.pptx
Testing&implementasi 4 5
Ad

Recently uploaded (10)

PPTX
Fiber_expert_development_program_rev.1.pptx
PPTX
BAHASA MELAYU STANDARD kwjekqjeljwqelkqw
PDF
Struktur Data - 1 Kontrak Perkuliahan
PDF
Struktur Data - 3 Array: Konsep & Implementasi
PPTX
Introduction Financial Consolidatioan Multi currency integration to all ERP o...
PPTX
Materi Workshop Keuangan Digital 2025.pptx
PPTX
Materi-1 Pengantar Infrastruktur Sistem Informasi.pptx
PPTX
CARA AKSES KE INTERNET MELALUI WIFI ATAU LAN
PDF
Struktur Data - 4 Pointer & Linked List
PDF
Struktur Data - 2 Pengantar Struktur Data
Fiber_expert_development_program_rev.1.pptx
BAHASA MELAYU STANDARD kwjekqjeljwqelkqw
Struktur Data - 1 Kontrak Perkuliahan
Struktur Data - 3 Array: Konsep & Implementasi
Introduction Financial Consolidatioan Multi currency integration to all ERP o...
Materi Workshop Keuangan Digital 2025.pptx
Materi-1 Pengantar Infrastruktur Sistem Informasi.pptx
CARA AKSES KE INTERNET MELALUI WIFI ATAU LAN
Struktur Data - 4 Pointer & Linked List
Struktur Data - 2 Pengantar Struktur Data
Ad

Pengujian-Unit-Program-Slide-IST206-IST204-Slide-07.ppt

  • 1. Testing dan Implementasi Testing dan Implementasi Object Oriented Testing Design
  • 3. Objectives • Mendiskusikan bilamana testing dilakukan dalam pengembangan software  Test-driven development advocates early testing! • Strategi dan alat yang digunakan dalam object oriented testing  Analysis and Design Testing  Class Tests  Integration Tests  Validation Tests  System Tests • To discuss test plans and execution for projects analysis design code test ?
  • 4. 4 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.
  • 5. Object-Oriented Testing • Kapan Testing dapat dimulai ? • Analysis and Design:  Testing begins by evaluating the OOA and OOD models  How do we test OOA models (requirements and use cases)?  How do we test OOD models (class and sequence diagrams)?  Structured walk-throughs, prototypes  Formal reviews of correctness, completeness and consistency • Programming:  How does OO make testing different from procedural programming?  Concept of a ‘unit’ broadens due to class encapsulation  Integration focuses on classes and their context of a use case scenario or their execution across a thread  Validation may still use conventional black box methods
  • 6. 6 Testing Levels • Testing operations pada objects • Testing object classes • Testing clusters cooperating objects • Testing OO system secara lengkap
  • 7. 7 Pengujian Class • Menguji terhadap semua operation yg ada dan perubahan atribut- atributnya.
  • 8. Cluster Testing 8 Cluster testing digunakan untuk test integrasi terhadap kooperatif object. Identifikasi clusters menggunakan knowledge operation objects dan system features yang diimplementasikan oleh cluster tersebut.
  • 10. 10 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 seper information yg diuji sulit dilokalisasi.
  • 11. Contoh: Weather Station Object Interface 11 • 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 →
  • 12. 12 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.
  • 13. 13 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.
  • 14. 14 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
  • 16. 16 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
  • 17. 17 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
  • 18. 18 Strategi Pengujian Berorientasi Objek • Strategi klasik Pegujian kecil Pengujian besar  Pengujian unit  Pengujian integrasi  Validasi  Pengujian sistem
  • 19. 19 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
  • 20. 20 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
  • 21. 21 Metode pengujian yang dapat diaplikasikan pada tingkat kelas • Pengujian random untuk kelas OO • Pengujian partisi dan tingkat kelas
  • 22. Desain Test Case Inter Kelas 22