Analisis Pengujian Otomatis Berbasis BDD dan Pola Desain POM Menggunakan AST
| dc.contributor.author | Achmad Azriel Amaldany | |
| dc.date.accessioned | 2026-07-23T04:11:31Z | |
| dc.date.issued | 2026-07-08 | |
| dc.description | :: Finalisasi file repositori 23 Juli 2026_Kurnadi | |
| dc.description.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. | |
| dc.description.sponsorship | DPU: Prof. Dr. Saiful Bukhori, ST., M.Kom. | |
| dc.identifier.uri | https://repository.unej.ac.id/handle/123456789/11892 | |
| dc.language.iso | other | |
| dc.publisher | Fakultas Ilmu Komputer | |
| dc.subject | Automation Testing | |
| dc.subject | Page Object Model | |
| dc.subject | Behavior-Driven Development | |
| dc.subject | Abstract Syntax Tree | |
| dc.subject | GumTree | |
| dc.title | Analisis Pengujian Otomatis Berbasis BDD dan Pola Desain POM Menggunakan AST | |
| dc.type | Thesis |
