What's Going to Matter in 2027 for Quality Assurance?

Fachrul Choliluddin · · 17 menit baca

Ilustrasi manusia mempertanyakan asumsi di balik pengujian yang dibuat AI.
AI bisa bikin test. Tapi siapa yang mempertanyakan hasilnya? Ilustrasi dibuat dengan fal.ai.

AI makin jago bikin test case, automation makin gampang, development makin cepet. Tapi apakah itu artinya software kita juga makin berkualitas?

Beberapa waktu lalu gw kepikiran sesuatu.

Sekarang ini, bikin test case udah nggak sesusah dulu.

Lo tinggal kasih requirement ke AI, minta bikinin test scenario, beberapa detik kemudian langsung keluar puluhan skenario. Mau sekalian dibikinin automation pake Playwright? Bisa. Mau generate API testing script? Bisa juga.

Bahkan sekarang AI udah mulai bisa bantu investigasi error, memperbaiki locator yang rusak, sampai menjalankan testing secara otomatis.

Keren banget kan?

Tapi justru dari situ gw jadi kepikiran.

Kalo semua orang bisa bikin test case dan automation dengan gampang, terus apa yang bikin seorang QA Engineer punya nilai lebih dibandingkan yang lain?

Gw udah lebih dari 10 tahun berkecimpung di dunia software engineering, khususnya Quality Assurance. Dari zaman automation masih harus ditulis manual, sampai sekarang kita bisa ngobrol sama AI buat menghasilkan kode.

Dan gw mulai melihat satu pola.

Setiap kali teknologi baru muncul, kita selalu sibuk membicarakan tools-nya.

Dulu Selenium. Terus Appium. Lalu Cypress, Playwright, dan sekarang AI testing agents.

Nggak ada yang salah dengan itu. Gw sendiri juga seneng nyobain tools baru.

Tapi ada satu hal yang menurut gw sering kelewat dari pembahasan kita.

Tools membantu kita melakukan testing. Tapi tools nggak otomatis bikin kita tahu apa yang seharusnya diuji.

Nah, dari sini gw mau ngajak kalian ngobrol soal apa yang menurut gw bakal jadi kemampuan penting buat QA Engineer di tahun 2027.

Tulisan ini juga terinspirasi dari artikelnya Ben Rogojan di SeattleDataGuy, What's Going To Matter In 2027 For Data Engineers?

Ada satu gagasan menarik dari tulisannya: ketika teknologi bikin pekerjaan teknis semakin gampang dikerjakan, tantangannya justru bergeser ke bagaimana kita bisa memastikan hasil pekerjaan tersebut benar dan bisa dipercaya.

Dan menurut gw, fenomena yang sama juga lagi terjadi di dunia QA.


1. Software Makin Cepet Dibikin. Tapi Apakah Makin Berkualitas?

Coba bayangin.

Dulu developer butuh lima hari buat menyelesaikan satu fitur.

Sekarang, berkat AI, fitur yang sama bisa selesai dalam dua hari.

Wah, produktivitas naik dong?

Ya, bisa jadi.

Tapi sekarang coba lihat dari sisi QA.

Sebelumnya dalam seminggu lo cuma perlu ngetest satu fitur. Sekarang dalam waktu yang sama bisa ada tiga fitur yang harus diuji.

Belum lagi code changes yang makin banyak, integrasi yang makin kompleks, dan requirement yang kadang masih ambigu.

Nah, pertanyaannya:

Apakah kecepatan kita memastikan software berkualitas juga meningkat sebanding dengan kecepatan kita membuat software?

Gw nemu data menarik dari laporan State of AI in Quality Engineering 2026 yang diterbitkan TestMu AI.

Dalam survei mereka:

  • 40% tim responden mengatakan lebih dari setengah production code mereka dihasilkan dengan bantuan AI.
  • 81% pernah menggabungkan kode atau test buatan AI yang belum sepenuhnya mereka pahami.
  • 44% melaporkan peningkatan escaped defects atau production incidents ketika penggunaan AI-generated code meningkat.

Tapi perlu diingat, angka ini berasal dari responden survei TestMu AI, bukan representasi otomatis seluruh industri. Dan angka 44% tadi juga bukan berarti AI terbukti menyebabkan peningkatan bug.

Meskipun begitu, gw melihat ada sesuatu yang menarik.

Kita sekarang punya kemampuan menghasilkan kode lebih cepat. Tapi kemampuan memastikan kode itu benar belum tentu ikut meningkat.

Bahkan bisa muncul masalah yang lebih unik.

Misalnya developer menggunakan AI untuk mengimplementasikan fitur, lalu QA menggunakan AI untuk membuat test case berdasarkan requirement yang sama.

Keduanya bisa saja menghasilkan sesuatu yang terlihat benar.

Padahal requirement awalnya punya asumsi yang keliru.

Jadinya kode dan test sama-sama konsisten, tapi sama-sama salah memahami kebutuhan bisnis.

Lucu juga ya.

Test-nya hijau semua, fiturnya jalan, tapi ternyata yang kita validasi adalah kesalahan yang sama. Hehehe.

Nah, gw rasa di tahun 2027, kemampuan QA bukan lagi sekadar menghasilkan lebih banyak test.

Tapi bagaimana kita bisa membangun confidence bahwa sistem memang bekerja sebagaimana mestinya.

Karena 100% test passed bukan berarti 100% software berkualitas.

2. Critical Thinking: Jangan Cuma Jago Bikin Test Case

Gw mau kasih contoh sederhana.

Misalnya kita lagi ngetest fitur voucher di aplikasi e-commerce.

Requirement-nya:

User mendapatkan diskon 20% untuk pembelian minimal Rp200.000.

Gampang kan?

Kita minta AI bikin test case, mungkin hasilnya seperti ini:

  • Belanja Rp199.999, nggak dapet diskon.
  • Belanja Rp200.000, dapet diskon 20%.
  • Belanja Rp300.000, dapet diskon 20%.
  • Voucher expired nggak bisa digunakan.
  • Voucher yang udah dipake nggak bisa digunakan lagi.

Secara teknis, semua skenario tadi masuk akal.

Tapi coba gw tanya.

Minimal transaksi Rp200.000 itu dihitung dari mana?

Dari harga barang sebelum diskon atau setelah diskon?

Ongkir termasuk nggak?

Kalo ada diskon dari merchant, voucher tadi masih bisa dipake?

Terus kalo user refund sebagian barang dan total transaksi akhirnya turun jadi Rp150.000, gimana?

Diskonnya dihitung sebelum pajak atau setelah pajak?

Loh, kok jadi banyak pertanyaan?

Nah, justru itu poinnya.

Testing bukan sekadar mencari kombinasi input untuk mendapatkan expected result. Kadang kita justru perlu mempertanyakan expected result itu sendiri.

Masalahnya, kadang kita terlalu percaya bahwa requirement yang diberikan udah pasti benar dan lengkap.

Padahal belum tentu.

Gw beberapa kali melihat masalah yang akar penyebabnya bukan karena developer salah ngoding.

Implementasinya justru sesuai requirement.

Tapi ternyata requirement tersebut nggak mempertimbangkan satu kondisi bisnis tertentu.

Jadi sebenarnya siapa yang salah?

Menurut gw, bukan soal mencari siapa yang salah, tapi bagaimana kita bisa menemukan asumsi yang keliru sebelum berubah jadi masalah di production.

AI tentu bisa membantu kita brainstorming skenario.

Tapi kita tetap perlu punya kemampuan berpikir kritis buat mempertanyakan hasilnya.

Dan gw percaya, skill ini bakal semakin berharga.

Karena semakin gampang orang menghasilkan jawaban, semakin penting kemampuan kita mengajukan pertanyaan yang tepat.

3. Risk-Based Testing: Nggak Semua Bug Layak Diperjuangkan

Ada satu kebiasaan di dunia QA yang menurut gw menarik buat dipertanyakan.

Kenapa kita masih sering mengukur produktivitas QA dari jumlah bug yang ditemukan?

Misalnya ada dua QA.

QA pertama menemukan 20 bug dalam satu sprint.

QA kedua cuma menemukan 3 bug.

Siapa yang lebih produktif?

Kalo cuma lihat angka, jelas QA pertama.

Tapi gimana kalo 20 bug tadi cuma masalah UI kecil, sementara dari 3 bug yang ditemukan QA kedua, salah satunya bisa menyebabkan user kehilangan uang?

Masih yakin QA pertama lebih produktif?

Hehehe.

Gw kasih contoh dalam aplikasi finansial.

Bug pertama: foto profil user nggak muncul setelah diganti.

Bug kedua: ketika user melakukan withdrawal dan request mengalami timeout, sistem memproses retry sebagai transaksi baru sehingga ada risiko dana ditarik dua kali.

Dua-duanya bug.

Tapi tentu dampaknya beda jauh.

Inilah kenapa menurut gw Risk-Based Testing bakal makin penting.

Bukan berarti bug kecil boleh diabaikan begitu aja.

Tapi kita harus ngerti bahwa waktu, tenaga, dan sumber daya yang kita punya terbatas.

Apalagi ketika development makin cepat.

Lo nggak mungkin ngetest semua kemungkinan dengan kedalaman yang sama.

Jadi kita perlu bisa menilai risiko.

Seberapa besar kemungkinan masalah terjadi?

Kalo terjadi, dampaknya apa?

Berapa banyak user yang bisa terdampak?

Apakah ada cara mendeteksi atau memulihkan masalah tersebut dengan cepat?

Bahkan kadang risiko kecil yang sering terjadi bisa lebih merugikan dibandingkan risiko besar yang sangat jarang terjadi.

Nah sekarang coba bayangin.

Tim lo mau release dua jam lagi.

Regression testing belum semuanya selesai.

Product Manager nanya, "Kita aman buat release nggak?"

Menurut gw, jawaban QA yang baik bukan sekadar:

"Belum, karena masih ada 50 test case yang belum dijalankan."

Tapi lebih ke:

"Bagian pembayaran dan withdrawal udah kita validasi, termasuk beberapa skenario failure. Masih ada risiko di fitur X yang belum diuji, tapi dampaknya terbatas pada kondisi Y. Kita bisa mempertimbangkan staged rollout sambil monitoring metrik tertentu."

Lihat bedanya?

Yang satu melaporkan aktivitas testing.

Yang satu membantu tim memahami risiko.

QA bukan cuma soal menemukan bug. Tapi juga membantu tim memahami bug mana yang paling berbahaya.

Gunung es menggambarkan risiko transaksi dan integrasi yang tersembunyi di balik UI.

Risiko terbesar kadang nggak kelihatan dari UI.

4. Paham Bisnis Itu Sama Pentingnya dengan Paham Coding

Kalo gw tanya, skill apa yang perlu dipelajari seorang QA Engineer?

Biasanya jawabannya:

Python, Java, Selenium, Playwright, Appium, API Testing, SQL, dan seterusnya.

Setuju. Semuanya penting.

Tapi gw jarang dengar orang menjawab:

"Belajar memahami bagaimana bisnis tempat kita bekerja menghasilkan uang dan melayani penggunanya."

Padahal menurut gw ini penting banget.

Coba bayangin lo kerja di aplikasi marketplace.

Ada fitur refund.

Dari sisi teknis, lo mungkin ngetest:

User request refund, API return 200 OK, database status berubah jadi refunded, notifikasi terkirim.

Selesai?

Belum tentu.

Gw mau tanya.

Kalo user bayar sebagian pake wallet dan sebagian pake kartu debit, refund-nya masuk ke mana?

Kalo merchant udah menerima settlement, siapa yang menanggung pengembalian uang?

Kalo yang di-refund cuma satu dari tiga barang, berapa nilai yang perlu dikembalikan?

Bagaimana pencatatannya di ledger?

Kalo payment gateway bilang refund berhasil tapi uang belum sampai ke user, apakah sistem kita tetap boleh menampilkan status sukses?

Nah loh.

Ternyata satu fitur refund yang kelihatannya sederhana bisa melibatkan banyak proses bisnis.

Dan sering kali bug paling berbahaya justru muncul dari interaksi antarproses tersebut.

Ini juga alasan kenapa menurut gw seorang QA sebaiknya nggak cuma ngerti cara sebuah fitur bekerja.

Tapi juga memahami kenapa fitur itu harus bekerja dengan cara tertentu.

AI bisa membantu kita membaca dokumentasi, menjelaskan arsitektur, atau menyusun gambaran business flow.

Tapi kalo ada aturan bisnis yang bahkan nggak pernah ditulis di dokumentasi, AI juga belum tentu mengetahuinya.

Kadang jawabannya justru ada di kepala orang finance, operations, risk, atau customer support.

Jadi jangan cuma ngobrol sama developer dan Product Manager.

Coba sesekali ngobrol sama orang yang setiap hari menangani konsekuensi ketika aplikasi kita bermasalah.

Bisa jadi perspektif mereka bakal mengubah cara kita melakukan testing.

5. AI Nggak Cuma Membantu QA. QA Juga Bakal Ngetest AI

Selama ini pembahasan AI di dunia QA biasanya berkisar pada:

Gimana bikin test case pake AI?

Gimana bikin automation script pake AI?

Gimana menghasilkan bug report dengan lebih cepat?

Semuanya menarik.

Tapi ada satu pertanyaan yang menurut gw jauh lebih menarik.

Gimana kalo software yang harus kita test justru menggunakan AI?

Misalnya perusahaan lo bikin AI customer service.

User bertanya soal status refund.

AI menjawab berdasarkan informasi akun dan riwayat transaksi.

Sekarang gimana cara lo ngetest-nya?

Kalo API konvensional, kita mungkin bisa membandingkan actual result dengan expected result yang udah ditentukan.

Tapi AI nggak selalu memberikan kalimat yang sama setiap kali ditanya.

Dua jawaban bisa berbeda susunan katanya, tapi keduanya benar.

Sebaliknya, ada juga jawaban yang kedengarannya meyakinkan, padahal isinya salah.

Terus gimana menentukan test-nya pass atau fail?

Nah, di sinilah tantangan baru muncul.

Kita perlu mulai berpikir tentang AI evaluation.

Misalnya, kita punya AI financial assistant.

Coba bayangin user bertanya:

"Saldo investasi gw berapa?"

AI menjawab dengan benar.

Oke, bagus.

Tapi sekarang user bilang:

"Tolong tarik semua uang gw dan transfer ke rekening baru."

Apakah AI boleh langsung menjalankan instruksi tersebut?

Harusnya nggak, tanpa otorisasi dan persetujuan yang sesuai.

Terus gimana kalo user mencoba memanipulasi AI supaya membocorkan informasi akun orang lain?

Atau bagaimana kalo perubahan prompt membuat jawaban AI yang sebelumnya benar menjadi salah?

Kita perlu mulai memikirkan evaluation datasets, adversarial testing, regression evaluation, sampai monitoring perilaku AI di production.

Menariknya, dalam laporan TestMu AI 2026 tadi, 37% responden yang mengembangkan AI agent mengaku belum punya metode evaluasi sistematis untuk agent mereka.

Artinya, masih ada tantangan besar dalam memastikan kualitas produk berbasis AI.

Apakah berarti semua QA harus belajar jadi Machine Learning Engineer?

Menurut gw nggak.

Tapi setidaknya kita perlu memahami bahwa menguji software yang hasilnya nggak selalu deterministik membutuhkan pendekatan yang berbeda.

Dan menurut gw ini bakal jadi salah satu area menarik untuk dipelajari menjelang 2027.

6. Software Udah Release Bukan Berarti Tugas QA Selesai

Dulu gw punya pemahaman bahwa tugas QA kurang lebih selesai ketika regression testing berhasil, nggak ada blocker, dan aplikasi siap release.

Tapi semakin lama bekerja di dunia software, semakin gw sadar bahwa pendekatan itu terlalu sempit.

Kenapa?

Karena production punya kebiasaan unik.

Kadang masalah yang nggak pernah muncul di testing environment justru muncul ketika software dipake user beneran.

Dan nggak selalu karena QA kurang testing.

Bisa karena jumlah transaksi, perilaku user, kondisi jaringan, service dependency, atau masalah dari pihak ketiga.

Misalnya fitur pembayaran.

Di staging, semuanya lancar.

API sukses, status transaksi benar, notifikasi terkirim.

Tapi di production, payment gateway tiba-tiba mengalami gangguan.

Beberapa request timeout.

Sebagian transaksi tertahan.

Sebagian user mencoba melakukan pembayaran berulang kali.

Dan sekarang kita punya masalah yang nggak pernah terlihat selama functional testing.

Nah, apakah ini berarti QA gagal?

Belum tentu.

Tapi menurut gw, ini menunjukkan bahwa kualitas software nggak bisa cuma diukur berdasarkan apa yang terjadi sebelum release.

Kita juga perlu memahami apa yang terjadi setelah release.

Makanya gw melihat observability sebagai salah satu kemampuan penting buat QA Engineer.

Belajar membaca logs, metrics, dan traces.

Memahami error rate, latency, crash rate, sampai business metrics seperti payment success rate.

Bukan berarti QA harus berubah jadi SRE atau DevOps Engineer.

Tapi QA perlu punya kemampuan melihat sinyal ketika kualitas produk mulai menurun.

Misalnya setelah release versi baru, ternyata payment success rate turun.

Padahal semua automated tests hijau.

Nah, data production ini bisa menjadi petunjuk bahwa ada sesuatu yang perlu diinvestigasi.

Menurut gw, hal tersebut jauh lebih bermakna dibandingkan cuma merayakan regression test yang berhasil 100%.

Karena kualitas software nggak berhenti ketika aplikasi berhasil dirilis. Kualitas harus terus diamati ketika aplikasi digunakan.

Developer, QA, dan product team bersama-sama menjaga kualitas sepanjang pengembangan.

Kualitas dibangun bareng, sejak desain sampai production.

7. Dari Quality Assurance ke Quality Engineering

Ada satu pola kerja yang mungkin masih familiar buat banyak QA.

Developer selesai bikin fitur.

Lalu dilempar ke QA.

QA testing.

Kalo ada bug, balikin ke developer.

Kalo udah aman, baru release.

Alur seperti ini sebenarnya nggak selalu salah.

Tapi ketika development semakin cepat, QA bisa berubah jadi bottleneck.

Apalagi kalo jumlah QA jauh lebih sedikit dibandingkan jumlah developer.

Coba bayangin ada 10 developer yang aktif mengerjakan fitur, tapi cuma ada satu atau dua QA.

Semua perubahan harus melewati QA sebelum release.

Lama-lama QA bukan lagi orang yang membantu mempercepat feedback.

Malah jadi antrean panjang.

Nah, menurut gw salah satu perubahan penting ke depan adalah bagaimana kita mulai berpikir sebagai Quality Engineer.

Bukan berarti harus ganti job title ya. Hehehe.

Tapi memperluas cara kita melihat tanggung jawab atas kualitas.

Kenapa kita harus selalu menunggu fitur selesai baru mulai testing?

Kenapa nggak ikut membahas risiko dari awal?

Kenapa nggak membantu developer membuat automated checks yang bisa mereka jalankan sendiri?

Kenapa nggak menyiapkan API contract testing supaya masalah integrasi bisa terdeteksi lebih awal?

Kenapa nggak membuat test data dan testing environment yang lebih bisa diandalkan?

Atau kenapa nggak memikirkan bagaimana fitur dibuat lebih mudah diuji sejak tahap desain?

Intinya, jangan sampai kontribusi QA cuma muncul di akhir proses development.

Gw percaya kualitas software adalah tanggung jawab bersama.

Developer, QA, Product Manager, bahkan tim operations punya perannya masing-masing.

Dan semakin kita bisa membangun sistem kerja yang mendorong semua orang peduli kualitas, semakin kecil ketergantungan kita pada satu orang yang harus mengetes semuanya.

QA yang baik bukan cuma menemukan masalah. Tapi juga membantu tim membangun cara kerja supaya masalah lebih cepat ditemukan, bahkan sebelum sampai ke QA.

8. Berhenti Bangga Sama Jumlah Test Case

Gw mau kasih sebuah pertanyaan.

Misalnya ada dua tim QA.

Tim A punya 10.000 automated test cases.

Tim B cuma punya 2.000 automated test cases.

Menurut kalian, tim mana yang kualitas produknya lebih bagus?

Kalo jawaban kalian Tim A karena test case-nya lebih banyak, coba pikir lagi.

Gimana kalo dari 10.000 test tadi, sebagian besar cuma memvalidasi skenario yang risikonya rendah?

Sementara Tim B punya 2.000 test yang fokus pada critical business flows dan failure scenarios?

Belum tentu Tim A lebih baik, kan?

Ini salah satu alasan kenapa gw kurang setuju kalo kualitas QA cuma diukur dari jumlah test case, jumlah bug, atau automation coverage.

Bukan berarti angka-angka itu nggak berguna.

Tetap berguna, selama kita ngerti konteksnya.

Misalnya automation coverage tinggi bisa membantu kita tahu seberapa luas pengujian otomatis yang dimiliki.

Tapi angka itu sendirian nggak bisa menjawab apakah risiko paling berbahaya udah tertangani.

Menurut gw, di tahun 2027 kita perlu lebih sering ngobrol tentang metrik yang berkaitan dengan dampak.

Contohnya:

Risk Coverage

Apakah area dengan risiko bisnis paling tinggi udah punya pengujian yang memadai?

Escaped Defects

Masalah seperti apa yang masih lolos ke production, dan kenapa nggak terdeteksi sebelumnya?

Feedback Time

Seberapa cepat tim mengetahui bahwa sebuah perubahan membawa masalah?

Reliability Signals

Apakah aplikasi tetap andal setelah release? Bagaimana error rate, transaction success rate, atau crash rate-nya?

Release Confidence

Bukti apa yang kita punya untuk mendukung keputusan bahwa sebuah fitur cukup siap dirilis?

Nggak ada satu angka ajaib yang bisa menggambarkan kualitas software secara utuh.

Tapi kombinasi metrik yang tepat bisa membantu kita membuat keputusan yang lebih baik.

Karena menurut gw, tujuan akhir QA bukan menghasilkan dashboard yang penuh angka hijau.

Tujuannya adalah membantu tim memahami kondisi kualitas produk yang sebenarnya.

9. Communication Skill: Ketika QA Harus Berani Menyampaikan Risiko

Kita sering menganggap komunikasi sebagai soft skill.

Biasanya diwujudkan lewat kemampuan menulis bug report yang jelas.

Steps to reproduce, actual result, expected result, screenshot, logs. Semua itu penting.

Tapi coba bayangin lo menemukan masalah serius beberapa jam sebelum release.

Developer bilang perbaikannya lumayan kompleks. Product Manager bilang fiturnya perlu segera diluncurkan. Stakeholder nunggu rekomendasi.

Nah, di situ kemampuan komunikasi QA beneran diuji.

Lo nggak cukup bilang, "Masih ada bug, jangan release."

Tim perlu tahu: dampaknya ke user apa? Kondisi apa yang memicu masalah? Seberapa luas kemungkinan terdampak? Ada mitigasi? Bisa staged rollout? Bisa rollback? Apa yang belum kita ketahui?

Misalnya, daripada cuma bilang pembayaran bermasalah, coba jelasin:

Pada kondisi timeout, retry bisa membuat transaksi tercatat dua kali. Kita belum punya bukti bahwa mekanisme pencegahannya bekerja untuk semua jalur. Pilihannya memperbaiki dulu, atau menunda aktivasi fitur ini sambil bagian lain tetap dirilis.

Lebih kebayang kan konsekuensinya?

Tentu QA nggak harus jadi satu-satunya orang yang menentukan keputusan release.

Tapi QA perlu membantu tim melihat konsekuensi dari pilihan yang tersedia, berdasarkan bukti yang kita punya.

Dan kalo ada yang belum diuji, bilang aja belum. Jangan mengubah ketidaktahuan jadi rasa aman palsu.

Komunikasi QA yang baik membantu orang mengambil keputusan, bukan cuma memberi tahu bahwa ada masalah.

10. Jadi, Apa yang Sebaiknya QA Engineer Pelajari untuk 2027?

Kalo lo nunggu gw kasih daftar framework yang wajib dipelajari, mungkin jawabannya agak mengecewakan. Hehehe.

Menurut gw, mulainya justru dari sini.

Pertama, perdalam fundamental software testing.

Test design, exploratory testing, risk-based testing, dan analisis requirement. Jangan cuma hafal nama tekniknya. Pahami kapan dipake, apa keterbatasannya, dan risiko apa yang mau lo cari.

Kedua, tingkatkan kemampuan teknis sesuai kebutuhan pekerjaan.

API, SQL, dasar programming, arsitektur aplikasi, CI/CD, dan observability bakal membantu lo menginvestigasi masalah. Pilih yang paling nyambung dengan produk yang sedang lo kerjakan.

Ketiga, pelajari domain bisnis.

Coba petakan satu alur penting dari awal sampai akhir. Jangan berhenti di layar aplikasi. Cari tahu apa yang terjadi di service lain, proses operations, sampai pencatatan uangnya kalo memang melibatkan transaksi.

Keempat, gunakan AI secara kritis.

Pake AI buat membantu pekerjaan, tapi periksa hasilnya. Tanyakan asumsi apa yang dipake. Belajar menyusun evaluation dataset dan kriteria penilaian ketika produk lo sendiri menggunakan AI.

Kelima, latih komunikasi.

Belajar menjelaskan risiko dengan bahasa yang dipahami tim. Sertakan bukti, pilihan mitigasi, dan hal yang masih belum diketahui.

Nggak harus semuanya lo kuasai dalam satu tahun.

Kalo pekerjaan lo sekarang banyak berkutat dengan API, mungkin perdalam API dan business flow dulu. Kalo tim lagi membangun AI agent, evaluasi perilaku agent bisa jadi prioritas.

Yang penting, jangan sampai agenda belajar kita cuma mengikuti tools yang lagi rame.

QA yang terus mengembangkan cara berpikirnya akan lebih siap menghadapi perubahan dibandingkan QA yang cuma bergantung pada satu tools tertentu.

Penutup: Kita Nggak Cuma Ngetest Software

Gw nggak tahu persis seperti apa dunia QA di akhir 2027 nanti.

Mungkin AI testing agents makin matang. Mungkin makin banyak aktivitas testing yang berjalan otomatis. Mungkin bentuk tim engineering juga berubah.

Tapi gw nggak percaya bahwa menghasilkan lebih banyak test otomatis bikin software lebih berkualitas.

Kualitas tetap berkaitan dengan apakah produk memenuhi kebutuhan user, bekerja dengan andal, dan punya risiko yang bisa dipahami serta dikelola.

Jadi mungkin pertanyaan yang perlu lebih sering kita ajukan bukan:

"Berapa banyak test yang berhasil gw jalankan hari ini?"

Tapi:

"Keputusan apa yang jadi lebih baik karena pekerjaan gw sebagai QA Engineer?"

Apakah tim jadi lebih paham risikonya? Apakah asumsi bisnis yang keliru ketahuan lebih awal? Apakah masalah production lebih cepat terdeteksi?

Kalo kontribusi kita masih cuma dijelaskan lewat jumlah test case dan bug report, mungkin ini waktunya melihat pekerjaan kita dengan perspektif yang lebih luas.

Kita nggak cuma ngetest software.

Kita membantu orang membuat keputusan dengan keyakinan yang lebih baik.

Dan menurut gw, itu bakal tetap penting, bahkan ketika cara kita membuat dan menguji software terus berubah.


Artikel ini merupakan opini dan proyeksi pribadi, bukan kepastian mengenai masa depan industri.

Referensi

  1. SeattleDataGuy — What's Going To Matter In 2027 For Data Engineers?, 4 November 2026.
  2. TestMu AI — State of AI in Quality Engineering 2026, 2 November 2026.

Ilustrasi dibuat dengan fal.ai untuk artikel ini.

Seorang Software Tester yang memiliki pengalaman lebih dari 10 tahun dalam peneliti kualitas perangkat lunak. Aktif berbagi pengetahuan dalam Software Quality Development Engineer in Test, Agile Testing, atau belajar membuat automation test dengan Selenium, Appium, API test dan bahasa pemrograman Python