Cara Membuat Prompt yang Tepat untuk Generate Automation Script

AI generatif seperti Claude, ChatGPT, atau Copilot kini banyak digunakan tim QA untuk mempercepat pembuatan automation script. Namun, hasil yang didapat sangat bergantung pada kualitas prompt yang diberikan. Prompt yang asal-asalan sering menghasilkan script yang generik, tidak sesuai struktur project, atau bahkan salah logika. Artikel ini membahas cara menyusun prompt yang tepat agar AI dapat menghasilkan automation script yang akurat, siap pakai, dan sesuai kebutuhan tim.

Mengapa Kualitas Prompt Sangat Menentukan?

AI generatif bekerja dengan memprediksi output berdasarkan pola dari input yang diberikan. Semakin jelas, spesifik, dan terstruktur prompt yang ditulis, semakin besar kemungkinan AI memahami konteks dan menghasilkan script yang relevan. Sebaliknya, prompt yang ambigu (“buatkan script testing login”) akan membuat AI menebak-nebak framework, struktur, bahkan bahasa pemrograman yang diinginkan.

Elemen-Elemen Penting dalam Prompt Automation Script

1. Tentukan Konteks Teknis dengan Jelas

Sebutkan framework, bahasa pemrograman, dan tools yang digunakan. Misalnya:

  • Framework: Playwright, Selenium, Cypress, Appium
  • Bahasa: JavaScript, TypeScript, Python, Java
  • Test runner: Jest, Mocha, TestNG, PyTest
  • Pattern arsitektur: Page Object Model (POM), Screenplay Pattern

Contoh prompt yang buruk:

“Buatkan script test untuk halaman login”

Contoh prompt yang baik:

“Buatkan automation script menggunakan Playwright dengan TypeScript, mengikuti pola Page Object Model, untuk menguji fitur login pada aplikasi web.”

2. Jelaskan Skenario Pengujian Secara Spesifik

AI akan menghasilkan script yang lebih akurat jika diberikan skenario yang jelas, termasuk langkah-langkah dan hasil yang diharapkan (expected result). Gunakan format Given-When-Then atau langkah bernomor agar lebih mudah dipahami.

Contoh:

Skenario: Login gagal dengan password salah

  • Given: User berada di halaman login
  • When: User memasukkan email valid dan password salah, lalu klik tombol “Login”
  • Then: Sistem menampilkan pesan error “Password yang Anda masukkan salah”

3. Berikan Detail Selector atau Struktur HTML (Jika Ada)

Jika memungkinkan, sertakan cuplikan HTML, atribut data-testid, atau nama elemen yang digunakan di aplikasi. Ini membantu AI menghasilkan selector yang akurat, bukan sekadar tebakan generik seperti #username yang mungkin tidak sesuai dengan struktur asli aplikasi.

Contoh:

Elemen input email memiliki atribut data-testid="input-email", input password memiliki data-testid="input-password", dan tombol submit memiliki data-testid="btn-login".

4. Tentukan Struktur Project yang Diinginkan

Jika tim sudah memiliki konvensi penamaan file, struktur folder, atau pola penulisan tertentu, cantumkan dalam prompt. Misalnya:

Simpan page object di folder pages/, dan test case di folder tests/. Gunakan penamaan file login.page.ts dan login.spec.ts.

5. Sertakan Contoh Kode yang Sudah Ada (Few-Shot Example)

Salah satu teknik paling efektif adalah memberikan satu contoh script yang sudah ada sebagai referensi gaya penulisan (few-shot prompting). AI akan meniru pola penulisan, penamaan variabel, dan struktur dari contoh tersebut untuk script baru.

6. Minta Penjelasan atau Komentar Kode

Untuk script yang akan digunakan tim, minta AI menyertakan komentar singkat di setiap langkah penting. Ini memudahkan anggota tim lain memahami maksud script tanpa harus menelusuri logikanya satu per satu.

7. Tentukan Level Assertion yang Diinginkan

Jelaskan sejauh mana validasi yang diharapkan — apakah cukup memvalidasi teks yang muncul, atau perlu memvalidasi elemen visual, URL, status kode API, dan sebagainya.

Contoh Prompt Lengkap yang Efektif

Berikut contoh prompt yang menggabungkan semua elemen di atas:

Buatkan automation script menggunakan Playwright dengan TypeScript, mengikuti pola Page Object Model. Simpan page object di folder pages/login.page.ts dan test case di tests/login.spec.ts.

Elemen halaman:

  • Input email: data-testid="input-email"
  • Input password: data-testid="input-password"
  • Tombol login: data-testid="btn-login"
  • Pesan error: data-testid="error-message"

Skenario yang perlu diuji:

  1. Login berhasil dengan email dan password valid → user diarahkan ke halaman dashboard (/dashboard)
  2. Login gagal dengan password salah → muncul pesan error “Password yang Anda masukkan salah”
  3. Login gagal dengan field kosong → tombol login menjadi disabled

Sertakan komentar singkat di setiap langkah, dan gunakan expect dari Playwright untuk assertion.

Prompt seperti ini memberi AI gambaran lengkap: teknologi yang digunakan, struktur file, selector elemen, skenario uji, hingga jenis assertion yang diharapkan — sehingga hasil script jauh lebih presisi dibanding prompt singkat dan umum.

Kesalahan Umum yang Perlu Dihindari

  • Terlalu singkat dan umum. Prompt seperti “buatkan test otomatis untuk fitur checkout” tanpa detail apapun akan menghasilkan script generik yang perlu banyak revisi.
  • Tidak menyebutkan framework atau bahasa. AI mungkin memilih framework yang tidak sesuai dengan stack project.
  • Mengabaikan validasi/assertion. Tanpa instruksi jelas, AI kadang hanya membuat langkah interaksi tanpa memvalidasi hasil.
  • Tidak memberi contoh gaya penulisan tim. Hasil script bisa tidak konsisten dengan konvensi project yang sudah berjalan.
  • Meminta terlalu banyak skenario sekaligus dalam satu prompt panjang. Ini bisa membuat AI kehilangan fokus. Lebih baik pecah menjadi beberapa prompt bertahap untuk skenario kompleks.

Tips Tambahan: Iterasi adalah Kunci

Jangan berharap hasil sempurna dari satu prompt saja. Perlakukan proses ini sebagai dialog:

  1. Berikan prompt awal dengan detail yang cukup
  2. Review hasil script yang dihasilkan AI
  3. Berikan feedback spesifik (“selector ini salah”, “tambahkan validasi untuk kondisi X”)
  4. Minta AI merevisi berdasarkan feedback tersebut

Pendekatan iteratif ini biasanya menghasilkan script yang jauh lebih matang dibanding mengharapkan output sempurna sejak awal.

Kesimpulan

Membuat prompt yang tepat untuk generate automation script adalah keterampilan yang sama pentingnya dengan menulis kode itu sendiri. Dengan menyertakan konteks teknis, skenario yang jelas, detail selector, struktur project, dan contoh gaya penulisan, AI dapat menghasilkan script yang jauh lebih akurat dan siap pakai. Ingat bahwa AI adalah alat bantu — kualitas output tetap bergantung pada seberapa jelas instruksi yang diberikan, dan peran manusia untuk mereview serta menyempurnakan hasilnya tetap tidak tergantikan.

News