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). Namun karena pengembangan waterfall masih digunakan, pengujian konvensional masih digunakan oleh para penguji.
Apa itu Pengujian Konvensional?
Proses pengujian konvensional sebagian besar terjadi ketika siklus hidup air terjun digunakan untuk mengembangkan perangkat lunak di organisasi. Pengujian konvensional selalu berlangsung selama fase pengujian 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 Persyaratan 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. Terakhir, unit test memastikan detail desain sudah benar.
Apa itu Pengujian Berorientasi Objek?
Menggunakan analisis dan desain Berorientasi Objek (OO) bersama dengan Agile dan metodologi pengembangan perangkat lunak terbaru lainnya mengarah pada Pengujian Berorientasi Objek. 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 (pengujian sistem, integrasi, dan unit) tidak terlihat jelas dalam desain OO (tetapi hampir selalu ada). Pengujian sistem (di bawah pengujian OO) akan mengambil banyak pendekatan (kotak hitam) yang sama seperti 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 mendasar adalah definisi unit yang digunakan. Unit yang diterima saat ini 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 hidup air terjun digunakan untuk pengembangan, sedangkan pengujian berorientasi objek digunakan ketika analisis dan desain berorientasi objek digunakan untuk mengembangkan perangkat lunak perusahaan. Pengujian konvensional lebih berfokus 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 dengan jelas dalam hal pengujian berorientasi objek. Alasan utama untuk ini adalah bahwa pengembangan OO menggunakan pendekatan inkremental, sedangkan pengembangan tradisional mengikuti pendekatan sekuensial. Dalam hal pengujian unit, pengujian berorientasi objek melihat unit yang jauh lebih kecil dibandingkan dengan pengujian konvensional.