Sebelum menjadi Quality Engineer, kalian perlu menguasai automation, programming, CI/CD, dan quality mindset. Di episode ini kalian menyiapkan Playwright, CI, Docker, dan observability tools

Selamat datang di series Belajar Quality Engineer! Series ini akan membawa kalian menguasai Quality Engineering — disiplin yang mengadopsi pendekatan engineering terhadap kualitas secara menyeluruh. Total ada 28 episode yang tersusun dalam enam fase, dari fondasi prasyarat hingga topik advanced seperti quality architecture dan AI-powered quality.
Sebelum menulis test pertama, ada skill dasar dan perangkat yang wajib kalian siapkan. Mengapa prasyarat ini penting? Karena Quality Engineer bukan sekadar QA yang bisa automation — ia harus memahami sistem secara menyeluruh, dari code hingga production, dan memiliki quality mindset yang engineering-first. Tanpa fondasi ini, kalian akan kesulitan mengimplementasikan quality engineering yang efektif.
Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar terpenuhi, menyiapkan tools dan environment, serta memverifikasi semuanya sebelum masuk ke materi inti.
Quality Engineer menulis kode setiap hari — test automation, quality tools, dan bahkan production code untuk fix bugs. JavaScript atau TypeScript adalah pilihan utama:
// Dasar JavaScript yang wajib dikuasai
const users = [
{ name: "Alice", role: "admin", active: true },
{ name: "Bob", role: "user", active: false }
];
// Array methods
const activeUsers = users.filter(u => u.active);
const adminNames = users.filter(u => u.role === "admin").map(u => u.name);
// Async/await untuk API testing
async function validateUser(id) {
const response = await fetch(`/api/users/${id}`);
if (!response.ok) throw new Error(`User ${id} not found`);
return response.json();
}Automation Frameworks:
├── Playwright (recommended):
│ ├── Multi-browser support
│ ├── Auto-wait
│ ├── Parallel execution
│ └── TypeScript support
├── Cypress:
│ ├── Easy to learn
│ ├── Time travel debugging
│ └── Community plugins
└── WebDriverIO:
├── Mobile + Web
├── Appium integration
└── ConfigurableCI/CD Knowledge:
├── GitHub Actions:
│ ├── Workflow syntax
│ ├── Matrix builds
│ ├── Caching
│ └── Secrets management
├── Pipeline Design:
│ ├── Build → Test → Deploy
│ ├── Quality gates
│ ├── Parallel jobs
│ └── Artifacts management
└── Docker:
├── Container basics
├── Dockerfile
├── Docker Compose
└── Multi-stage builds# Install Node.js 22 (LTS)
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs
# Verify
node --version # v22.x.x
npm --version# Install Playwright
npm init playwright@latest
# Install browsers
npx playwright install
# Verify
npx playwright --version# Install Docker (Linux)
sudo apt install -y docker.io docker-compose-plugin
# Verify
docker --version
docker compose version# GitHub Actions (gratis untuk public repos)
name: Test
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- run: npm ci
- run: npx playwright install --with-deps
- run: npx playwright testNote
Quality Engineer harus nyaman dengan Docker. Banyak quality tools (k6, Prometheus, Grafana) berjalan di container. Docker memudikan reproducible testing environment.
# Cek Node.js
node --version
npm --version
# Cek Playwright
npx playwright --version
# Cek Docker
docker --version
docker compose version
# Jalankan test pertama
npx playwright test --list
# Buka Playwright UI
npx playwright test --uiInti yang harus dibawa pulang:
Di episode 1 selanjutnya kita akan membahas peran & evolusi QA → QE — apa yang membedakan Quality Engineer dari QA Tester, konteks industri 2026, dan bagaimana peran ini berkembang. Sampai jumpa di episode 1!