OO DEVELOPMENT & TESTING

OO DEVELOPMENT & TESTING

OO DEVELOPMENT & TESTING

OO DEVELOPMENT & TESTING
OO DEVELOPMENT & TESTING

OO desain adalah perilaku didasarkan dengan penekanan pada komposisi sebagai lawan dari dekomposisi fungsional metodologi tradisional. Desain biasanya dilakukan sepotong demi sepotong dan disusun bersama-sama untuk membentuk seluruh sistem.

> OO pendekatan pembangunan yang umumnya didasarkan pada prototipe yang cepat, biasanya dalam hubungannya dengan beberapa bentuk pendekatan inkremental.

> Sebagai hasilnya, tiga tingkat pengujian tradisional tidak secara jelas didefinisikan dalam OO desain dan perangkat lunak.

OBJECT ORIENTED TESTING

> SYSTEM LEVEL TESTING – pengujian tingkat ini umumnya sama tanpa proses pembangunan. Produk akhir masih harus diverifikasi terhadap persyaratan asli spesifikasi menggunakan masukan ke sistem (kotak hitam) dan menganalisis output.

> UNIT LEVEL TESTING – Unit pengujian perangkat lunak OO umumnya dilakukan dengan cara yang sama seperti unit testing perangkat lunak non OO. Satu-satunya perbedaan adalah apa definisi dari perangkat lunak OO unit dalam desain dan pengujian.
> Saat ini ada dua pendekatan arus utama: sebuah METODE, atau CLASS.
> Perbedaan utama antara dua pendekatan adalah tingkat granularity.
> Saya percaya reaksi awal dari kebanyakan perangkat lunak insinyur adalah bahwa seharusnya KELAS unit karena struktur sudah ditetapkan secara jelas dan dari perspektif tingkat tinggi mudah untuk mengelola. Namun setelah diperiksa lebih dekat menjadi jelas bahwa hal ini mungkin bukan pilihan terbaik. Slide berikutnya membandingkan dua struktur.

OO INTEGRATION TESTING

> Dalam perangkat lunak OO konsep program utama diminimalkan dan karenanya tidak ada struktur yang jelas yang menggambarkan aliran imperatif perangkat lunak yang dapat mengikuti penguji.
> Juga karena tidak ada struktur pohon dekomposisi yang jelas, seperti yang ada dalam pengembangan air terjun tradisional, tidak ada “peta jalan” untuk mengikuti
ketika mengintegrasikan unit perangkat lunak.
> Sebagai akibatnya pengujian integrasi yang paling rumit adalah bagian dari pengujian OO.
> Akibatnya, Integrasi pengujian dilakukan dalam pendekatan bottom up dan didasarkan pada perilaku dari software versus struktur. Metode dan kelas-kelas unit diuji dan kemudian disusun dengan kelas-kelas lain dan metode untuk melakukan pengujian integrasi.
> Salah satu pendekatan umum untuk integrasi pengujian adalah penggunaan cluster, yang hanya sekelompok Kelas dan metode mereka yang diperlukan untuk menjalankan beberapa operasi secara keseluruhan Common. Slide berikutnya juga adalah contoh sebuah cluster.
> Untuk melakukan pengujian integrasi tester perlu mengetahui hubungan-hubungan kelas dan metode hubungan dalam dan di antara kelas-kelas. Hal ini dapat dicapai dengan menggunakan Diagram Hubungan Objek (ORD), standar ini adalah desain OO diagram ketergantungan, dan Cabang Block Diagram (BBD) atau Sutradara Grafik yang menunjukkan metode dependensi dalam dan di antara kelas-kelas. Contoh dari grafik diarahkan ditampilkan dalam slide berikutnya.

OO CONCEPTS/EFFECTS ON TESTING

> Ada tiga karakteristik utama Berorientasi Objek desain yang memiliki efek pada pengujian. Oleh karena itu, penting bagi kita untuk memahami konsep-konsep ini untuk menjelaskan apa pengaruh mereka pada pengujian. Slide berikut ini akan menjelaskan setiap konsep dan apa efeknya terhadap pengujian.

a. enkapsulasi;
b. polimorfisme; dan
c. warisan.

ENCAPSULATION

> Dalam pemrograman berorientasi objek, data dan semua operasi yang dilakukan pada beberapa model data dan disimpan dalam satu struktur yang disebut kelas.

> Perilaku dan antarmuka (yang didefinisikan oleh kelas ‘metode umum) dari sebuah kelas didefinisikan oleh metode yang beroperasi pada data contoh .. Dalam paradigma konvensional, yang model kedua aspek dilakukan secara terpisah.

> Encapsulation juga menyediakan cara yang efektif untuk informasi menegakkan bersembunyi, dengan menggunakan data pribadi dan metode.

> Namun, salah satu efek samping dari enkapsulasi adalah bahwa hal itu biasanya menghasilkan hubungan yang lebih kompleks terbelenggu ketergantungan di antara objek-objek.

Baca :

Posted on: October 29, 2019, by :