Analisis Pengujian Otomatis Berbasis BDD dan Pola Desain POM Menggunakan AST
Loading...
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Fakultas Ilmu Komputer
Abstract
Perubahan antarmuka pengguna (User Interface) pada aplikasi web secara
empiris memicu kerapuhan skrip pengujian otomatis (test fragility). Praktisi Quality
Assurance (QA) umumnya menerapkan arsitektur Page Object Model (POM) dan
Behavior-Driven Development (BDD) untuk melokalisasi dampak perubahan
tersebut. Namun, evaluasi terhadap tingkat pemeliharaan (maintainability)
kerangka kerja (framework) pengujian sejauh ini masih mengandalkan metrik
subjektif atau metrik linear tradisional seperti Lines of Code (LOC) yang bias.
Penelitian ini bertujuan untuk merancang empat varian arsitektur pengujian
(Linear Scripting, POM murni, BDD murni, dan Hybrid BDD-POM) pada platform
e-commerce Demoblaze, lalu mengukur beban pemeliharaannya secara kuantitatif.
Penelitian ini menerapkan metode eksperimen terkontrol menggunakan
algoritma Abstract Syntax Tree (AST) Differencing (GumTree). Algoritma
GumTree mengekstraksi kode sumber sebelum dan sesudah perbaikan (refactoring)
akibat penyuntikan enam skenario perubahan (change injection) untuk
menghasilkan nilai panjang Edit Script (Insert, Update, Delete, Move).
Hasil ekstraksi data empiris menunjukkan bahwa arsitektur POM murni dan
Hybrid BDD-POM mendemonstrasikan efisiensi pemeliharaan struktural yang
tinggi dengan kompleksitas konstan pada skenario mutasi ID minor (mencatatkan
1 operasi Update).
Lebih lanjut, pendekatan BDD secara mutlak meredam volatilitas data uji
dengan skor 0 operasi pada source code Java. Namun, penelitian ini juga
mengonfirmasi adanya kompromi desain (design trade-off) pada arsitektur Hybrid,
di mana penambahan alur fitur baru menuntut biaya inisialisasi awal yang lebih
tinggi (7 operasi Edit Script) dibandingkan arsitektur Linear (4 operasi). Penelitian
ini menyimpulkan bahwa kombinasi BDD-POM memberikan skalabilitas
pemeliharaan terbaik untuk jangka panjang meski membutuhkan investasi
penulisan skrip yang lebih besar di awal.
Description
:: Finalisasi file repositori 23 Juli 2026_Kurnadi
