TestForge

Dasar-Dasar QAPelajaran 1 dari 13

English

Apa yang sebenarnya dikerjakan seorang tester

Pekerjaan ini apa adanya: bukan mengklik semua tombol, melainkan memutuskan risiko mana yang layak dibayar dengan waktu yang Anda punya.

8 mntDasar-Dasar QA

Pekerjaannya dalam satu kalimat

Tugas seorang tester adalah memberi tim informasi tentang kualitas produk yang mereka bangun, cukup cepat sampai informasi itu masih ada gunanya.

Baca sekali lagi, karena hampir semua kekeliruan pemula berawal dari mempercayai hal lain:

  • "Tugas saya menemukan semua bug." Tidak bisa. Tidak ada yang bisa — lihat tujuh prinsip pengujian.
  • "Tugas saya membuktikan software-nya jalan." Itu juga tidak bisa dibuktikan. Pengujian menunjukkan adanya cacat, tidak pernah ketiadaannya.
  • "Tugas saya jadi penjaga gerbang yang bilang tidak." Keputusan rilis ada di tangan tim, dan biasanya di tangan product owner. Tugas Anda memastikan keputusan itu diambil dengan fakta di depan mata.

Satu hari yang realistis

Tidak ada yang menghabiskan delapan jam mengeksekusi test case. Hari biasa seorang QA di tim produk lebih mirip ini:

WaktuYang Anda kerjakan
Stand-up pagiSampaikan apa yang sedang Anda uji, angkat hal yang menghambat
~1 jamBaca tiket/story fitur yang masuk pengujian hari ini, ajukan pertanyaan yang belum ditanyakan siapa pun
~2 jamUjilah: sebagian dengan test case tertulis, sebagian menjelajah
~1 jamTulis cacat yang Anda temukan — dengan benar, supaya diperbaiki
~1 jamRegresi di area yang tersentuh perubahan
~1 jamTinjau acceptance criteria milik orang lain, atau perbaiki suite pengujian

Perhatikan betapa banyak porsinya adalah membaca dan bertanya, bukan mengklik. Bug termurah untuk diperbaiki adalah yang Anda tangkap di tahap kebutuhan, sebelum satu baris kode pun ada. Tester yang membaca story lalu bertanya "apa yang seharusnya terjadi kalau kartu pengguna ditolak di tengah proses?" baru saja menghemat satu minggu.

Anda sebenarnya dibayar untuk apa

Pertimbangan atas risiko. Waktu tidak akan pernah cukup untuk menguji segalanya, jadi keahliannya ada pada memilih. Diberi alur checkout dan dua hari, Anda pakai untuk happy path di enam browser, atau untuk berbagai mode kegagalan pembayaran di satu browser? (Biasanya yang kedua — happy path itu justru yang sudah dicoba developer.)

Presisi. "Rusak" tidak ada nilainya. "Di Safari 17, menambahkan item ke-100 ke keranjang mengosongkan keranjang dan memunculkan 500; di item ke-99 masih normal; ini request yang gagal" bernilai satu sore waktu kerja orang lain.

Keberpihakan pada pengguna. Anda sering jadi orang pertama yang memakai fitur itu sebagaimana manusia sungguhan akan memakainya, bukan sebagaimana pembuatnya membayangkan.

Manual vs otomasi bukan jenjang karier

Anda akan mendengar "QA manual" disebut sebagai tahap yang harus Anda tinggalkan. Itu keliru, dan mempercayainya justru akan membuat Anda jadi automation engineer yang lebih buruk.

Otomasi adalah eksekusi, bukan pengujian. Otomasi mengulang pemeriksaan yang sudah Anda rancang, supaya manusia tidak perlu mengerjakannya. Merancang apa yang layak diperiksa, dan menyadari hal yang tidak terpikirkan siapa pun untuk diperiksa — itulah pengujian, dan itu bagian yang tidak bisa diotomasi. Automation engineer terbaik adalah mereka yang sebelumnya tester manual yang bagus, karena mereka tahu pemeriksaan mana yang sepadan dengan biaya perawatan skripnya.

Yang memang berubah dengan otomasi adalah skala dan kecepatan. Itu sebabnya Academy ini membahas keduanya, dengan urutan seperti itu.

Di mana TestForge berperan

Semua yang di atas menghasilkan artefak: test case, run, hasil, cacat. Untuk itulah tool test management ada — termasuk TestForge. Sepanjang track ini Anda akan menulis test case sungguhan di proyek sungguhan, sehingga di akhir Anda punya keahliannya sekaligus sesuatu yang bisa ditunjukkan saat wawancara.

Selanjutnya: bagaimana pekerjaan pengujian menyatu dengan cara software benar-benar dibangun.

Uji pemahaman Anda

3 pertanyaan. Tidak perlu akun, dan tidak ada yang dikirim ke mana pun selain ke pemeriksa jawaban.

  1. 1. Seorang stakeholder meminta Anda menjamin rilis ini bebas bug. Apa jawaban yang jujur?

  2. 2. Anda punya dua hari sebelum rilis checkout. Waktu itu biasanya sebaiknya ke mana?

  3. 3. Mana di antara ini yang termasuk aktivitas pengujian, meskipun tidak satu pun mengeksekusi test case?(pilih semua yang sesuai)

Jawab semua pertanyaan dulu.