Panduan Utama
Belajar QA Automation: Roadmap Praktis dari Dasar
QA automation bukan sekadar menulis script yang menekan tombol. Praktiknya menggabungkan cara berpikir seorang tester, dasar pemrograman, desain test yang dapat dirawat, serta umpan balik yang cepat untuk tim. Panduan ini membantu Anda menyusun urutan belajar tanpa harus menguasai semua tool sekaligus.
Lihat kelas yang tersediaPanduan Ini Cocok untuk Siapa?
- Manual tester yang ingin mulai membuat automated test
- Pemula yang sedang memetakan skill untuk peran QA engineer
- Developer atau anggota tim produk yang ingin memperkuat regression testing
Roadmap Belajar Bertahap
-
Langkah 1
Kuatkan fondasi testing
Pelajari test case, boundary value, positive dan negative test, regression, serta perbedaan unit, API, dan UI testing.
-
Langkah 2
Pilih satu bahasa dan satu tool
Python dapat dipasangkan dengan Selenium, Playwright, Appium, atau Robot Framework. Fokus pada satu jalur sampai mampu membuat test sederhana yang stabil.
-
Langkah 3
Bangun struktur test
Pisahkan data, locator, action, dan assertion. Tambahkan setup, teardown, pelaporan, serta konfigurasi environment secara bertahap.
-
Langkah 4
Jalankan secara konsisten
Masukkan test penting ke version control dan CI. Rawat test berdasarkan risiko produk, bukan sekadar mengejar jumlah kasus.
Fondasi yang Perlu Dipahami Sebelum Memilih Tool
Automated test yang baik berawal dari test design yang baik. Tentukan risiko yang ingin dilindungi, kondisi awal, langkah, data, dan hasil yang diharapkan. Jika test case manual masih ambigu, mengubahnya menjadi kode biasanya hanya memindahkan ambiguitas ke dalam script.
Dasar pemrograman yang paling berguna meliputi variabel, kondisi, perulangan, fungsi, struktur data, exception, dan penggunaan package. Anda tidak harus menunggu menjadi programmer mahir, tetapi perlu mampu membaca error dan memecah masalah menjadi langkah kecil.
- HTTP, request-response, status code, dan JSON untuk memahami aplikasi web serta API
- DOM, selector, dan event browser untuk web UI automation
- Git untuk menyimpan perubahan dan bekerja dengan branch
- Assertion untuk membuktikan hasil, bukan hanya menjalankan langkah
Cara Memilih Tool QA Automation
Pilih tool berdasarkan target aplikasi dan kebutuhan tim. Playwright dan Selenium sama-sama dapat dipakai untuk browser automation. Appium berfokus pada aplikasi mobile. Robot Framework menggunakan pendekatan keyword-driven dan dapat diperluas dengan library.
Jangan memulai dengan membandingkan semua fitur. Pilih satu alur pengguna yang bernilai, lalu nilai apakah tool tersebut mudah disiapkan, dapat menjalankan target yang dibutuhkan, memiliki dokumentasi yang dapat Anda ikuti, dan sesuai dengan bahasa yang digunakan tim.
- Web modern dan kebutuhan multi-browser: evaluasi Playwright atau Selenium
- Aplikasi Android/iOS: evaluasi Appium beserta driver platformnya
- Tim yang memilih sintaks keyword-driven: evaluasi Robot Framework
- API atau logic yang lebih rendah levelnya: jangan otomatis memakai UI test
Ciri Automated Test yang Stabil dan Mudah Dirawat
Test yang bernilai harus memberi sinyal yang dapat dipercaya. Gunakan locator yang spesifik dan relatif tahan perubahan, tunggu kondisi yang benar alih-alih menambahkan jeda tetap, serta jaga setiap test tetap independen. Kegagalan harus menyertakan informasi yang membantu diagnosis.
Mulai dari beberapa smoke test untuk alur kritis. Setelah stabil, tambah cakupan berdasarkan risiko. Piramida testing tetap berguna: lebih banyak test cepat di level unit atau API, dan lebih sedikit test UI end-to-end yang mahal dirawat.
- Nama test menjelaskan perilaku yang diperiksa
- Data test dapat dibuat dan dibersihkan secara terkontrol
- Screenshot, trace, log, atau laporan tersedia ketika gagal
- Flaky test diselidiki, bukan sekadar dijalankan ulang tanpa batas
Ide Latihan QA Automation untuk Portfolio Belajar
Gunakan aplikasi demo publik atau aplikasi lokal yang memang mengizinkan automation. Buat repository latihan yang berisi README, cara instalasi, cara menjalankan test, struktur folder, dan catatan keputusan. Hindari menyimpan password atau token di repository.
- Smoke test login dengan skenario berhasil dan gagal
- Validasi pencarian, filter, atau keranjang dengan data yang terkontrol
- Test API sederhana dan validasi status code serta response body
- Workflow CI yang menjalankan test saat pull request
Pertanyaan yang Sering Ditanyakan
Apakah harus bisa coding sebelum belajar QA automation?
Tidak harus mahir, tetapi dasar logika dan pemrograman akan sangat membantu. Mulailah dari variabel, kondisi, fungsi, struktur data, serta cara membaca error sambil mengerjakan test kecil.
Tool mana yang sebaiknya dipelajari pertama kali?
Sesuaikan dengan target aplikasi dan konteks tim. Untuk web, Playwright atau Selenium dapat menjadi titik awal. Untuk mobile, pelajari Appium. Jika tim menggunakan pendekatan keyword-driven, Robot Framework dapat dipertimbangkan.
Apakah semua test perlu diautomasi?
Tidak. Prioritaskan skenario berulang, penting, stabil, dan memberi nilai saat dijalankan berkali-kali. Exploratory testing, usability, dan skenario yang sering berubah tetap membutuhkan penilaian manusia.
Kapan mulai belajar CI/CD untuk automation testing?
Setelah test lokal sudah cukup stabil dan dapat dijalankan dengan satu perintah. CI kemudian membantu memastikan test berjalan konsisten pada perubahan kode atau jadwal tertentu.