Pengujian Konvensional vs Pengujian Berorientasi Objek
Pengujian Perangkat Lunak adalah salah satu langkah terpenting dalam proses pengembangan perangkat lunak. Pengujian perangkat lunak memastikan bahwa perangkat lunak yang dikembangkan memenuhi semua persyaratan pelanggan dan dijalankan tanpa kesalahan. Karena paradigma dan teknik pengembangan perangkat lunak telah bergeser dari pengembangan perangkat lunak air terjun awal ke OOD / Agile dan konsep-konsep baru lainnya, pengujian juga telah bergeser dari pengujian konvensional (tradisional) menuju Pengujian Berorientasi Objek (OOT). Tetapi karena pengembangan air terjun masih digunakan, pengujian konvensional masih digunakan oleh penguji.
Apa itu Uji Konvensional?
Proses pengujian konvensional sebagian besar terjadi ketika siklus hidup air terjun digunakan untuk mengembangkan perangkat lunak di organisasi. Pengujian konvensional selalu terjadi selama fase uji siklus hidup, yang biasanya mengikuti fase pengembangan dan melanjutkan fase implementasi. Selama fase pengujian ini, terutama tiga jenis pengujian akan dilakukan. Pengujian sistem akan memastikan bahwa fitur sistem memenuhi persyaratan pelanggan yang didokumentasikan dalam SRS (Spesifikasi Kebutuhan Perangkat Lunak), biasanya menggunakan pendekatan kotak hitam. Pengujian integrasi menguji desain awal dengan mengambil pendekatan fungsional dan dekomposisi. Pengujian integrasi didasarkan pada struktur desain menggunakan pendekatan top-down atau bottom-up. Akhirnya, unit test memastikan desain detailnya benar.
Apa itu Pengujian Berorientasi Objek?
Menggunakan analisis dan desain Object Oriented (OO) bersama dengan Agile dan metodologi pengembangan perangkat lunak lainnya baru-baru ini mengarah pada Object Oriented Testing. Pengembangan OO biasanya difokuskan pada perilaku. Pengujian dilakukan dengan penekanan pada komposisi. Itu berarti desain dibuat sepotong demi sepotong dan disusun bersama untuk melengkapi sistem penuh. Karena prototyping cepat dan beberapa bentuk pendekatan inkremental digunakan untuk pengembangan OO saat ini, tiga tingkat pengujian konvensional (sistem, integrasi dan pengujian unit) tidak terlihat jelas dalam desain OO (tetapi mereka memang ada sebagian besar waktu). Pengujian sistem (dalam pengujian OO) akan menggunakan pendekatan (kotak hitam) yang sama dengan pengujian konvensional dan akan memeriksa spesifikasi persyaratan (karena persyaratan harus diverifikasi terlepas dari proses pengembangan). Pengujian unit di bawah pengujian berorientasi objek mirip dengan pengujian unit konvensional, tetapi perbedaan dasarnya adalah definisi dari unit yang digunakan. Unit yang saat ini diterima yang digunakan untuk pengujian unit adalah kelas dan metode.
Apa perbedaan antara Pengujian Konvensional dan Pengujian Berorientasi Objek?
Pengujian konvensional adalah pendekatan tradisional untuk pengujian yang sebagian besar dilakukan ketika siklus jatuh air digunakan untuk pengembangan, sedangkan pengujian berorientasi objek digunakan ketika analisis dan desain berorientasi objek digunakan untuk mengembangkan perangkat lunak perusahaan. Pengujian konvensional lebih fokus pada dekomposisi dan pendekatan fungsional dibandingkan dengan pengujian berorientasi objek, yang menggunakan komposisi. Tiga tingkat pengujian (sistem, integrasi, unit) yang digunakan dalam pengujian konvensional tidak didefinisikan secara jelas dalam hal pengujian berorientasi objek. Alasan utama untuk ini adalah bahwa pengembangan OO menggunakan pendekatan inkremental, sedangkan pengembangan tradisional mengikuti pendekatan berurutan. Dalam hal pengujian unit, pengujian berorientasi objek terlihat pada unit yang jauh lebih kecil dibandingkan dengan pengujian konvensional.