Adalah paradigma pemrograman yang berorientasikan kepada objek.
- Kelas
- Object
- Abstraksi
- Enkapsulasi
- Polimorfism
- Inheriten
Komponen yang diuji adalah class-object.
terdapat Testing levels
- Testing operations pada objects
- Testing object classes
- Testing clusters cooperating objects
- Testing OO system secara lengkap
Pengujian Class adalah Menguji terhadap semua operation yg ada dan perubahan atribut-atributnya.
Cluster Testing adalah Cluster testing digunakan untuk test integrasi terhadap kooperatif object.
Object class testing
Inheritance akan mengakibatkan sulitnya
perancangan object class tests seperti
information yg diuji sulit dilokalisasi.
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.
Weather station testing
Thread pengeksekusian methode (CommsController:request→ WeatherStation:report → WeatherData:summarise)
odel 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
teknis formal dapat digunakan untuk teknis formal dapat digunakan untuk
menguji kebenaran dan konsistensi model
analisis dan model desain.
Strategi Pengujian berorientasi