🇮🇩 Panduan Karir IT

Roadmap IT QA
100% Gratis

Dari nol pengalaman sampai siap melamar kerja sebagai Junior QA Engineer. Semua resource dapat diakses langsung — klik untuk membuka.

6–12 bulan estimasi
6 fase terstruktur
30+ resource gratis
0 modal dibutuhkan
01 Dasar Testing
02 Manual & Bug
03 API & Database
04 Automation
05 Agile & CI/CD
06 Portofolio
01
Fase Pertama
Dasar-dasar Software Testing
Pahami konsep dan teori sebelum masuk ke tools. Fondasi yang kuat di fase ini akan membuat semua fase berikutnya lebih mudah dipelajari.
1–2 bulan
Konsep Fundamental
Apa itu QA vs QC vs Testing
SDLC (Software Development Life Cycle)
STLC (Software Testing Life Cycle)
Manual testing vs Automation testing
Black box vs White box vs Grey box
Functional vs Non-functional testing
Regression, Smoke, Sanity testing
Teknik Testing Dasar
Equivalence Partitioning
Boundary Value Analysis
Decision Table Testing
State Transition Testing
Use Case Testing
Exploratory Testing
Error Guessing
Standar Internasional
ISTQB Foundation Level (konsep)
7 prinsip software testing
Testing levels (Unit, Integration, System, UAT)
Testing types overview
Test process dalam proyek nyata
💡
Buat catatan dengan bahasa kamu sendiri sambil belajar. Menjelaskan ulang konsep ke diri sendiri adalah cara belajar paling efektif. Target: bisa menjelaskan perbedaan SDLC dan STLC tanpa melihat catatan.
02
Fase Kedua
Manual Testing & Dokumentasi
Skill inti seorang QA manual — cara menulis test case yang efektif, melaporkan bug dengan jelas, dan mengelola proses testing menggunakan tools industri.
1–2 bulan
Test Documentation
Test Plan — komponen dan cara menulis
Test Scenario vs Test Case — perbedaannya
Cara menulis test case yang baik & efektif
Positive vs Negative test case
Traceability Matrix
Test Summary Report
Bug Management
Siklus hidup bug (Bug Life Cycle)
Severity vs Priority — perbedaan penting
Cara menulis bug report yang jelas
Steps to reproduce yang akurat
Screenshot dan attachment pendukung
Cara berkomunikasi dengan developer
Tools & Praktik
Jira — bug tracking standar industri
Trello — untuk task management
Google Sheets — bikin test case sederhana
TestLink atau Zephyr Scale (free)
Screenshot tools (Lightshot, Greenshot)
💡
Jangan hanya membaca — langsung praktik di OrangeHRM atau OpenCart. Buat minimal 20 test case nyata dan cari 5 bug yang bisa kamu dokumentasikan. Ini yang akan jadi konten portofolio pertamamu.
03
Fase Ketiga
API Testing & Database
Level up dari sekadar klik-klik UI. QA yang bisa testing API dan memverifikasi database punya nilai jual jauh lebih tinggi di pasaran kerja.
1–2 bulan
API Testing Fundamentals
Apa itu API dan REST API
HTTP methods: GET, POST, PUT, DELETE, PATCH
Request structure: headers, body, params
HTTP status codes (200, 201, 400, 401, 404, 500)
JSON format dan cara membacanya
Authentication: API key, Bearer token, Basic auth
Postman Mastery
Membuat dan mengorganisir collection
Environment variables
Pre-request scripts dasar
Tests dan assertions di Postman
Running collection dengan Newman
Dokumentasi API dari Postman
SQL & Database Dasar
SELECT, FROM, WHERE basics
JOIN (INNER, LEFT, RIGHT)
GROUP BY, ORDER BY, HAVING
INSERT, UPDATE, DELETE
Verifikasi data dari test ke database
MySQL Workbench / DBeaver
💡
Kuasai Postman dengan baik — buat collection lengkap untuk Reqres.in dengan assertions di setiap request. QA yang mahir Postman dan SQL dasar sudah berada di atas rata-rata kandidat junior di Indonesia.
04
Fase Keempat
Automation Testing Dasar
Mulai otomasi pengujian dengan Python + Selenium. Ini skill yang paling dicari perusahaan teknologi dan startup di Indonesia saat ini.
2–3 bulan
Python Dasar (pilih ini)
Variabel, tipe data, operator
Kondisi (if/elif/else)
Loop (for, while)
Fungsi (def, return, parameter)
List, dict, tuple basics
OOP dasar (class, object, method)
Exception handling (try/except)
Selenium WebDriver
Setup Selenium + ChromeDriver
Locators: ID, Name, XPath, CSS Selector
WebDriverWait dan Expected Conditions
Interaksi: click, sendKeys, submit
Handling dropdowns, alerts, frames
Screenshot saat test gagal
Framework & Best Practice
PyTest — test runner Python
Page Object Model (POM) pattern
Fixtures dan conftest.py
Parametrize untuk data-driven testing
HTML report generation
Git: commit, push, branch dasar
💡
Pilih Python jika pemula total — syntax lebih bersih dan lebih banyak tutorial gratis. Target minimum: buat 5 automated test case menggunakan Selenium + PyTest dengan Page Object Model. Upload ke GitHub — ini portofolio emas kamu.
05
Fase Kelima
Agile, CI/CD & Kolaborasi Tim
Pelajari cara kerja tim software modern. Fase ini bisa dipelajari paralel dengan fase lain — tidak butuh waktu khusus, cukup konsisten membaca.
Paralel dengan fase lain
Agile & Scrum
Agile manifesto dan 4 nilai utamanya
Scrum ceremonies: sprint, standup, retro
User story dan acceptance criteria
Peran QA dalam sprint planning
Definition of Done (DoD)
Shift-left testing mindset
Git & Version Control
git init, clone, status
git add, commit, push, pull
Branch: create, switch, merge
Pull Request workflow
.gitignore basics
GitHub flow untuk tim
CI/CD Dasar
Apa itu CI/CD dan kenapa penting
GitHub Actions — gratis untuk repo publik
Trigger test otomatis saat push
Pipeline dasar: build → test → report
Membaca hasil dari pipeline
💡
Soft skill QA tidak kalah penting dari teknikal. Kemampuan berkomunikasi dengan developer, menulis laporan bug yang jelas, dan adaptasi cepat dalam sprint adalah hal yang sangat dihargai di tim Agile.
06
Fase Terakhir
Bangun Portofolio & Lamar Kerja
Tunjukkan kemampuan, jangan hanya ceritakan. Mulai bangun portofolio sejak fase 2 — simpan semua hasil latihan karena itu adalah bukti kerjamu.
Mulai dari fase 2!
GitHub Repository dengan automation script
Minimal 5 test case Selenium + PyTest dengan struktur POM yang rapi. Tambahkan README yang menjelaskan cara menjalankannya.
Dokumentasi Test Plan & Test Cases
Buat test plan lengkap untuk OrangeHRM atau OpenCart. Minimal 30 test case dengan positive dan negative scenario.
Bug report nyata yang terdokumentasi
Temukan dan dokumentasikan minimal 5 bug dari demo apps. Sertakan screenshot, langkah reproduksi, severity, dan expected vs actual result.
Postman Collection dengan assertions
Buat collection Postman untuk Reqres.in dengan minimal 10 request dan assertions di setiap request. Export dan upload ke GitHub.
LinkedIn profile yang diupdate
Tulis skill QA, tambahkan link GitHub, dan buat headline yang mencerminkan posisi yang kamu tuju: "Aspiring QA Engineer | Manual & API Testing".
GitHub Actions CI pipeline berjalan
Setup GitHub Actions yang menjalankan pytest otomatis setiap push. Ini menunjukkan kamu sudah tahu CI/CD basics.
🎯
Target realistis: Dengan konsisten belajar 1–2 jam per hari, dalam 6–12 bulan kamu sudah siap melamar posisi Junior QA / QA Manual Engineer. Yang paling penting adalah konsistensi setiap hari, bukan durasi marathon sesekali.