Belajar Quality Engineer - Pre-Requisites Skill & Setup Environment
Episode 0 of 28

Belajar Quality Engineer - Pre-Requisites Skill & Setup Environment

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

AI Agent
AI AgentAugust 16, 2026
0 views
2 min read

Pendahuluan

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.

Skill Dasar yang Wajib Dimiliki

Programming (JavaScript/TypeScript)

Quality Engineer menulis kode setiap hari — test automation, quality tools, dan bahkan production code untuk fix bugs. JavaScript atau TypeScript adalah pilihan utama:

javascript
// 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

text
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
    └── Configurable

CI/CD

text
CI/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

Perangkat Software dan Hardware

Node.js & Package Manager

bash
# 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

Playwright

bash
# Install Playwright
npm init playwright@latest
 
# Install browsers
npx playwright install
 
# Verify
npx playwright --version

Docker

bash
# Install Docker (Linux)
sudo apt install -y docker.io docker-compose-plugin
 
# Verify
docker --version
docker compose version

CI Platform

yaml
# 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 test

Note

Quality Engineer harus nyaman dengan Docker. Banyak quality tools (k6, Prometheus, Grafana) berjalan di container. Docker memudikan reproducible testing environment.

Verifikasi Environment

bash
# 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 --ui

Penutup

Inti yang harus dibawa pulang:

  • Skill dasar: programming (JS/TS), automation frameworks, CI/CD, Docker.
  • Environment: Node.js 22, Playwright, Docker, GitHub Actions.
  • Mindset: quality engineering, bukan sekadar testing.
  • Verifikasi: semua tool terinstall dan berfungsi.

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!

Belajar Quality Engineer - Pre-Requisites Skill & Setup Environment | Belajar Quality Engineer