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 kebutuhan 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 pengujian 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 persyaratan perangkat lunak), biasanya mengambil pendekatan kotak hitam. Pengujian Integrasi Menguji Desain Pendahuluan Dengan Mengambil Pendekatan Fungsional dan Dekomposisi. Pengujian integrasi didasarkan pada struktur desain menggunakan pendekatan top-down atau bottom-up. Akhirnya, tes unit pastikan desain terperinci sudah benar.
Apa itu pengujian berorientasi objek?
Menggunakan analisis dan desain Object Ortied (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 menyelesaikan sistem lengkap. Karena prototyping cepat dan beberapa bentuk pendekatan tambahan digunakan untuk pengembangan OO saat ini, tiga tingkat pengujian konvensional (sistem, integrasi dan pengujian unit) tidak terlihat jelas dalam desain OO (tetapi mereka ada sebagian besar waktu). Pengujian sistem (di bawah pengujian OO) akan mengambil banyak 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 unit yang digunakan. Unit yang diterima saat ini 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 jatuh digunakan untuk pengembangan, sementara 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 yang bertentangan dengan pengujian berorientasi objek, yang menggunakan komposisi. Tiga tingkat pengujian (sistem, integrasi, unit) yang digunakan dalam pengujian konvensional tidak didefinisikan dengan jelas ketika datang ke pengujian berorientasi objek. Alasan utama untuk ini adalah bahwa pengembangan OO menggunakan pendekatan tambahan, sementara pengembangan tradisional mengikuti pendekatan berurutan. Dalam hal pengujian unit, pengujian berorientasi objek melihat unit yang jauh lebih kecil dibandingkan dengan pengujian konvensional.