𝗣𝗿𝗼𝗺𝗽𝘁 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗶𝗻𝗴 𝗳𝗼𝗿 𝗦𝘆𝗻𝘁𝗵𝗲𝘁𝗶𝗰 𝗗𝗮𝘁𝗮

Menggunakan LLM untuk mencipta data sintetik adalah strategi popular bagi pasukan QA. Anda boleh menjana ratusan rekod yang kompleks dalam masa beberapa saat sahaja.

Namun, prompt yang generik boleh menjerat anda. Jika anda meminta LLM untuk "jana 50 pengguna ujian," ia akan memberikan data yang mudah diramal dan berulang. Ini mewujudkan rasa liputan (coverage) yang palsu. Anda akan mendapat banyak rekod yang hanya menguji "laluan senang" (happy path) sambil terlepas kes pinggir (edge cases) yang kritikal dan logik perniagaan.

Untuk mengatasi masalah ini, anda mesti beralih daripada sekadar peminta kepada seorang pengatur (orchestrator). Anda perlu menerapkan prinsip pengujian secara langsung ke dalam kejuruteraan prompt anda.

Gunakan tiga corak ini untuk meningkatkan kualiti data anda:

  1. Pembahagian Kesetaraan (Equivalence Partitioning) dan Analisis Nilai Sempadan (Boundary Value Analysis) Daripada sekadar meminta data, paksa LLM untuk memetakan kelas ujian terlebih dahulu. Gunakan teknik prompting Chain-of-Thought.

Ini memastikan anda menguji titik peralihan yang tepat, seperti $99.99 berbanding $100.00, tanpa membazirkan ruang dengan rekod yang berlebihan.

  1. Pengujian Peralihan Keadaan (State Transition Testing) Bagi sistem seperti aliran pembayaran atau pengurusan pesanan, data mestilah mencerminkan pelbagai peringkat dalam kitaran hayat.

Ini mengelakkan rekod pendua dan memaksa penghasilan kes ujian negatif.

  1. Kawalan Varians dan Prompting Negatif (Negative Prompting) LLM sering menghasilkan data yang homogen, seperti menggunakan wilayah atau kumpulan umur yang sama. Gunakan Prompting Negatif untuk menghentikan perkara ini.

Ini menghapuskan bias dan memastikan backend anda mengendalikan data yang pelbagai dan realistik.

Kelajuan AI hanya memberikan nilai jika data anda dirancang dengan sengaja. Peranan anda sebagai profesional QA adalah untuk mengekod kekangan yang mengawal model generatif ini.

Sumber: https://dev.to/lopesdoamaral/engenharia-de-prompts-para-massa-de-dados-escalando-testes-com-cobertura-e-sem-duplicidade-oba

Komuniti pembelajaran pilihan: https://t.me/GyaanSetuAi