Launch HN: Momentic (YC W24) – Agents that catch bugs by using your app
Pendahuluan: Ketika QA Manual Berasa Cari Jarum di Tumpukan Jerami (Sambil Tiduran)
Halo Bosque, kaum mendang-mending code-pusher, para budak kursor, dan seluruh warga republik terminal yang budiman! Kembali lagi di channel… eh salah, blog teknologi paling radikal dan nggak ada akhlak sedunia akhirat. Kali ini kita bakal bahas sesuatu yang bikin para tukang ngetik skrip tes manual pada nangis di pojokan kamar mandi kantor. Kenalin, ini bukan dukun santet online, melainkan Momentic (YC W24), sebuah platform berbasis agen AI yang dirancang khusus buat nangkep bug dengan cara make aplikasi lo sendiri layaknya manusia, tapi tanpa ngopi, tanpa ngerokok, dan pastinya tanpa ngeluh capek.
Sebagai makhluk yang pernah ngalamin stres tingkat dewa gara-gara regression test gagal pas H-1 deployment produksi, gua pribadi merasa dunia per-QA-an butuh siuman. Bayangin aja, lo capek-capek nulis kode fitur baru, eh pas dicolek dikit sama user, tombol checkout malah nyasar ke halaman 404. Berdasarkan data dari peluncuran resmi mereka di Hacker News oleh sang founder Wei-Wei dan Jeff (Launch HN: Momentic (YC W24) – Agents that catch bugs by using your app), mereka datang membawa solusi berupa agen AI QA bernama Mo. Mari kita bedah jeroan teknologinya secara brutal, ilmiah, tapi tetap dibumbui sedikit kegilaan khas Wong Edan!
Mengenal Mo: Bukan Sekadar Bot Klik-Klik, Tapi Agen AI dengan Otak Perencana
Banyak orang ngira QA automation itu cuma sebatas skrip Selenium atau Cypress yang jalan kaku kayak robot diguyur semen. Lo salah besar, kisanak! Momentic mendefinisikan ulang cara kerja pengujian perangkat lunak lewat agen AI mereka yang diberi nama Mo. Berdasarkan dokumentasi resmi platform mereka (Momentic Official Website), Mo bertindak sebagai AI QA engineer mandiri yang nggak cuma nge-klik tombol secara acak, tapi benar-benar merencanakan, mengeksplorasi, dan membedah alur kontrol serta user flows layaknya QA tester senior yang lagi dapet bonus bulanan.
Gimana cara kerjanya secara teknis? Mo dibekali kemampuan penalaran berbasis agen (agentic reasoning) untuk:
- Secara otonom merencanakan skenario pengujian berdasarkan struktur antarmuka aplikasi.
- Mengeksplorasi berbagai jalur navigasi di dalam aplikasi tanpa perlu di-spoiler manual lewat skrip baris demi baris yang ribet.
- Melakukan bug-bashing pada elemen kontrol UI untuk mendeteksi anomali fungsional.
Kerennya lagi, Mo nggak pilih-pilih kasih jenis aplikasi. Berdasarkan laporan dari Daily.dev, agen Mo ini mampu mendeteksi bug di berbagai platform lintas ekosistem, mulai dari aplikasi berbasis web, iOS, hingga Android. Jadi, buat lo yang hobi bikin aplikasi mobile tapi males ngetes di emulator Android studio yang beratnya kayak bawa galon aqua, si Mo ini siap jadi kuli digital gratisan buat lo.
Arsitektur Pengujian Lintas Platform: Web, iOS, dan Android dalam Genggaman Mo
Secara arsitektural, membangun agen AI yang mampu berinteraksi dengan DOM web sekaligus elemen UI native di mobile (UIKit/SwiftUI di iOS dan Jetpack Compose/XML di Android) bukanlah perkara gampang. Tantangan utamanya adalah konsistensi representasi hierarki elemen dan latensi eksekusi.
Ketika Mo dikerahkan ke sebuah aplikasi web, ia memindai elemen DOM, mengenali semantik tombol, input form, hingga state management dinamis. Sementara itu, ketika dilempar ke lingkungan mobile iOS dan Android, agen ini menerjemahkan hierarki aksesibilitas native (Accessibility Tree) untuk memahami posisi komponen interaktif. Pendekatan ini memungkinkan Mo berinteraksi dengan aplikasi secara natural—mengisi teks, melakukan swipe, mencubit layar (pinch-to-zoom), hingga menekan tombol navigasi sistem.
Berikut adalah ilustrasi konseptual bagaimana sebuah skrip interaksi agen AI diinisialisasi secara programatik dalam pipeline integrasi:
// Contoh konseptual inisialisasi agen QA untuk pengujian fungsional
import { MomenticAgent } from '@momentic/core';
const mo = new MomenticAgent({
apiKey: process.env.MOMENTIC_API_KEY,
targetApp: 'https://staging.koplak-app.com',
platforms: ['web', 'ios', 'android'],
explorationMode: 'deep-bashing'
});
async function runQACycle() {
console.log("Memulai ritual pemanggilan Mo si AI QA...");
const executionReport = await mo.executeTestRun();
if (executionReport.hasBugs) {
console.warn(`Ditemukan ${executionReport.bugs.length} bug mematikan!`);
console.log(executionReport.generateReproSteps());
} else {
console.log("Aplikasi aman, silakan tidur nyenyak.");
}
}
runQACycle();
Otomatisasi Langkah Reproduksi (Repro Steps) dan Transformasi Menjadi Tes Regresi
Salah satu momok paling menyeramkan bagi developer bukanlah menemukan bug itu sendiri, melainkan mereproduksi ulang bug tersebut. Sering banget QA bilang, “Eh, bro, tombolnya error nih,” tapi pas dicek di komputer developer, aplikasinya anteng-anteng aja kayak kuburan pas tengah malem. Fenomena klasik “Works on my machine” ini sering bikin hubungan developer dan QA renggang kayak mantan.
Nah, di sinilah Momentic pamer otot. Berdasarkan data dari LinkedIn post sang founder Wei-Wei (Wei-Wei W.’s Post di LinkedIn), Mo diklaim berhasil menemukan bug yang bisa direproduksi (reproducible bugs) 2.7x lebih banyak dibanding Codex dan bahkan 6.3x lebih banyak dibanding model konvensional lainnya dalam skenario uji coba tertentu.
Keunggulan utama Mo terletak pada kemampuannya untuk:
- Merekam jejak langkah (Repro Steps) secara otomatis: Setiap kali Mo menemukan error atau perilaku aplikasi yang menyimpang dari ekspektasi logika dasar, agen ini langsung mencatat urutan aksi secara presisi—mulai dari klik elemen mana saja, input data apa yang dimasukkan, hingga kondisi jaringan saat itu.
- Konversi otomatis ke Test Regresi: Selesai melakukan uji coba (run), Mo tidak hanya berhenti pada laporan teks. Agen ini secara otomatis mengubah rangkaian uji coba sukses/gagal tersebut menjadi skrip tes regresi permanen (regression tests) yang langsung diikat ke setiap Pull Request (PR) baru yang lo bikin di repository Git.
Artinya, begitu developer nge-push kode baru, regresi test bikinan Mo bakal langsung ngecek apakah bug lama bangkit dari kubur atau tidak.
Analisis Komparatif: Kenapa Mo Lebih Unggul dari Pendekatan QA Tradisional?
Biar kita nggak dikira fanboy buta yang manggut-manggut aja dikasih teknologi AI, mari kita bandingkan secara objektif antara QA Manual, Automation Tradisional (Scripted UI Testing), dengan pendekatan Agen AI Momentic.
“QA manual butuh waktu dan kopi berliter-liter, automation tradisional butuh maintenance skrip yang bikin botak, sedangkan Momentic… yah, biar si Mo yang pusing mikirin elemen UI yang berubah-ubah.”
| Parameter Pengujian | QA Manual | Automation Tradisional (Selenium/Cypress) | Momentic (Mo AI Agent) |
|---|---|---|---|
| Waktu Setup Awal | Nol (Langsung tes) | Lama (Nulis skrip baris per baris) | Cepat (Hubungkan URL/Aplikasi ke platform) |
| Maintenance Script | Tidak ada | Sangat Tinggi (UI berubah sedikit, skrip langsung patah) | Adaptif (Berbasis penalaran agen AI, tahan perubahan UI minor) |
| Cakupan Platform | Web & Mobile (Tergantung tester) | Biasanya terbatas (Web sentris, mobile butuh Appium terpisah) | Lintas platform terpadu (Web, iOS, Android) |
| Generasi Repro Steps | Manual (Tergantung ketelitian QA nulis catatan) | Log error mentah / Screenshot manual | Otomatis dengan detail langkah kronologis yang akurat |
Implementasi di Era CI/CD: Integrasi ke dalam Pipeline Git
Bagi tim engineering modern yang menganut aliran Continuous Integration and Continuous Deployment (CI/CD), kehadiran alat seperti Momentic bertindak asuransi jiwa tambahan sebelum kode mendarat di server produksi. Bayangkan alur kerjanya:
- Developer membuat branch fitur baru:
feature/login-biometric-bypass. - Developer membuka Pull Request ke branch
maindi GitHub atau GitLab. - Webhook dari Momentic memicu agen Mo untuk langsung menerjunkan diri ke lingkungan staging aplikasi yang telah di-deploy secara ephemeral.
- Mo melakukan eksplorasi mandiri, menguji fitur login biometrik di web, iOS, dan Android secara simultan.
- Jika ditemukan kegagalan autentikasi, Mo mengirimkan laporan detail beserta langkah reproduksi langsung ke kolom komentar PR di GitHub.
- Jika bersih, lampu hijau menyala dan kode siap di-merge tanpa drama.
Sistem otomatisasi semacam ini memangkas siklus feedback loop secara drastis. Developer tidak perlu menunggu laporan dari QA keesokan harinya; mereka langsung tahu ada error beberapa menit setelah kode di-push.
Kesimpulan: Masa Depan QA Ada di Tangan Agen AI, Tapi Jangan Lupa Ngopi
Peluncuran Momentic (YC W24) di Hacker News dan berbagai platform teknologi global membuktikan bahwa pergeseran paradigma dari pengujian kaku menuju pengujian berbasis agen otonom (agentic AI testing) bukan lagi angan-angan fiksi ilmiah. Dengan kemampuan Mo mendeteksi bug di web, iOS, dan Android, serta otomatis mengubah hasil run menjadi test regresi untuk setiap PR, beban hidup para developer dan QA engineer berkurang secara signifikan.
Apakah ini berarti profesi QA bakal punah? Menurut pandangan Wong Edan, jawabannya adalah tidak. Justru peran QA bergeser dari sekadar kuli klik tombol repetitif menjadi seorang “Arsitek Kualitas” atau pengawas agen AI yang memastikan si Mo tidak salah arah mengeksplorasi logika bisnis yang rumit.
Jadi, buat lo yang perusahaannya masih mengandalkan metode “testing by user complaint” (artinya aplikasi dibiarin error dulu, nanti kalau user ngamuk di Twitter baru dibenerin), mungkin sudah saatnya melirik teknologi seperti Momentic. Akhir kata, tetaplah menulis kode yang bersih, rajin-rajin baca dokumentasi, dan sampai jumpa di artikel kegilaan teknologi berikutnya. Salam terminal, bosku!