- 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 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
1. 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
Integrasi Object
- Levels integrasi sedikit berbeda untuk sistem yang berorientasi objek.
- 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.
1. Use-case atau scenario testing
- Testing berdasarkan pada interaksi user dengan sistem.
- Keuntungannya diujikan oleh user yg berpengalaman.
- 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
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
1. Strategi klasik : Pegujian kecil >>> Pengujian besar
- Pengujian unit
- Pengujian integrasi
- Validasi
- Pengujian sistem
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 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
- Pengujian random untuk kelas OO
- Pengujian partisi dan tingkat kelas
Tidak ada komentar:
Posting Komentar