Yang membuat EvoDomain semakin menarik adalah penggunaan algoritma clustering DBSCAN yang mampu memilih data uji yang lebih beragam dan spesifik, terutama di wilayah batas domain. Ini memungkinkan pendekatan ini untuk menghasilkan data uji yang lebih mendalam dan komprehensif, memastikan bahwa berbagai skenario kesalahan diuji secara menyeluruh.Â
Dalam pengujian, EvoDomain bahkan mampu menemukan subdomain yang layak dalam waktu kurang dari sepertiga waktu yang dibutuhkan oleh metode pencarian acak, yang menjadikannya lebih efisien dari segi waktu dan sumber daya.
Selain itu, EvoDomain juga memiliki implikasi yang luas dalam pengembangan perangkat lunak yang bersifat safety-critical. Sebagai contoh, dalam sistem penghindaran tabrakan pesawat (TCAS), kesalahan kecil dalam logika perangkat lunak dapat mengakibatkan bencana.Â
Dengan menggunakan EvoDomain, deteksi kesalahan menjadi lebih cepat dan akurat, yang dapat menyelamatkan nyawa. Fakta bahwa EvoDomain meningkatkan kinerja MC/DC sebesar 74.44% menunjukkan betapa pentingnya pendekatan ini dalam memastikan keandalan sistem perangkat lunak, terutama dalam lingkungan yang sangat menuntut. EvoDomain juga tersedia secara publik melalui GitHub, mendorong lebih banyak pengembang untuk mengadopsi pendekatan ini, menjadikannya sebagai standar baru dalam pengujian perangkat lunak.
***
Dengan pencapaian signifikan yang ditunjukkan oleh EvoDomain, jelas bahwa pendekatan ini menawarkan solusi yang kuat untuk meningkatkan pengujian perangkat lunak berbasis logika, khususnya dalam mendeteksi kesalahan domain. Peningkatan sebesar 74.44% dalam deteksi kesalahan dibandingkan dengan MC/DC dan 65.06% dibandingkan dengan RoRG menunjukkan bahwa EvoDomain memberikan kemampuan yang jauh lebih superior.Â
Selain itu, efisiensi EvoDomain yang mampu mengidentifikasi subdomain dalam waktu kurang dari sepertiga metode acak menunjukkan potensi besar pendekatan ini untuk diterapkan pada skala industri, terutama dalam sistem-sistem yang memerlukan pengujian intensif dan akurat seperti perangkat lunak keselamatan.
EvoDomain bukan hanya sekedar inovasi teknis, tetapi juga memberikan kontribusi besar bagi masa depan pengujian perangkat lunak. Dengan tersedia secara terbuka, ini memungkinkan komunitas pengembang untuk memanfaatkannya secara luas dan meningkatkan standar pengujian di berbagai industri.Â
Dalam dunia yang semakin tergantung pada keandalan perangkat lunak, terutama dalam aplikasi-aplikasi kritis seperti kesehatan dan penerbangan, pendekatan seperti EvoDomain menjadi tidak hanya relevan, tetapi esensial. EvoDomain telah membuktikan dirinya sebagai pendekatan yang tidak hanya efektif secara teknis tetapi juga bermanfaat secara praktis bagi industri yang menuntut kualitas tertinggi dari perangkat lunaknya.
Referensi:
Kalaee, A., Parsa, S., & Mansouri, Z. (2024). Enhancing logic-based testing with EvoDomain: A search-based domain-oriented test suite generation approach. Information and Software Technology, 177, 107564. https://doi.org/10.1016/j.infsof.2024.107564Â
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H