TestForge

Bab 5 — Mengelola aktivitas pengujian

Perencanaan, risiko, pemantauan dan kendali, configuration management, dan defect management.

28 mntPersiapan Ujian Foundation Level

Bab dengan tujuan pembelajaran terbanyak

Bab 5 menyumbang 9 dari 40 pertanyaan di paket latihan kami — kedua setelah bab 4 — dan ia melakukannya lewat 16 tujuan pembelajaran, lebih banyak daripada bab mana pun di silabusnya. Rasio itulah yang perlu dijadikan dasar perencanaan: lebih banyak tanah per nilai daripada di mana pun, jadi pengenalan lebih penting daripada kedalaman di sini.

BagianTujuanTingkat KYang diinginkannya
5.1 Test planning7K1, K2, 2× K3Rencana, kriteria, estimasi, pemrioritasan, piramida, kuadran
5.2 Manajemen risiko4K1, K2Tingkat risiko, risiko proyek vs produk, bagaimana risiko membentuk pengujian
5.3 Pemantauan, kendali, penutupan3K1, K2Metrik, kedua laporannya, mengomunikasikan status
5.4 Configuration management1K2Bagaimana ia menopang pengujian
5.5 Defect management1K3Menulis sebuah defect report

Tiga tujuan pembelajaran K3, dan semuanya tersebar alih-alih menggerombol: estimasi dan pemrioritasan di §5.1, defect report di §5.5. Ketiganya adalah tempat sebuah pertanyaan bisa menyerahkan materi kepada Anda lalu menuntut sebuah jawaban.

5.1 Test planning

Tujuan dan isi sebuah test plan

Sebuah test plan menyatakan tujuan dan cakupan pengujiannya, pendekatannya, sumber daya dan jadwalnya, risikonya, entry dan exit criteria-nya, serta testware apa yang akan dihasilkan. Tujuannya yang sesungguhnya adalah yang dilupakan kandidat ketika mereka membayangkan sebuah dokumen: ia mengomunikasikan dan menyelaraskan. Menulisnya memaksa munculnya pertanyaan yang kalau tidak begitu akan muncul terlambat — apa yang tidak kita uji, apa yang harus siap sebelum kita mulai, apa arti "selesai".

Pelajaran test planning di T2 memuat versi praktisnya; ujiannya menginginkan isinya dan tujuannya.

Entry versus exit criteria

Pasangan yang nyaris selalu diujikan:

Entry criteria (definition of ready)Exit criteria (definition of done)
MenjawabBisakah pengujian dimulai?Bisakah pengujian dihentikan?
KhasnyaKebutuhan yang bisa diuji, environment pengujian siap, testware tersedia, kualitas awal cukup baikCakupan rencana tercapai, tidak ada cacat critical yang belum tuntas, perkiraan cacat tersisa cukup rendah, tingkat non-fungsional bisa diterima

Kehabisan waktu atau uang bukan exit criterion. Itu alasan yang lazim untuk berhenti, dan silabusnya tegas bahwa keduanya bukan hal yang sama — pertanyaan yang menawarkan "jadwalnya habis" sebagai exit criterion yang sah sedang menawarkan pengecoh.

Mengestimasi usaha pengujian (K3)

Tiga pendekatan yang layak disebut namanya — ekstrapolasi berbasis metrik dari proyek lampau, estimasi berbasis pakar oleh orang yang mengerjakannya, dan estimasi tiga titik, yang benar-benar bisa disuruh dihitung oleh ujiannya.

Tiga titik mengambil sebuah nilai optimistis a, nilai paling mungkin m, dan nilai pesimistis b:

E = (a + 4m + b) ÷ 6 dan simpangan bakunya SD = (b − a) ÷ 6

Contoh dikerjakan. a = 8 hari, m = 12 hari, b = 28 hari.

  • E = (8 + 48 + 28) ÷ 6 = 84 ÷ 6 = 14 hari
  • SD = (28 − 8) ÷ 6 = 3,33, jadi estimasinya biasanya dinyatakan 14 ± 3,33

Perhatikan apa yang dilakukan pembobotannya: nilai paling mungkin dihitung empat kali, jadi pencilan pesimistis menggeser jawabannya jauh lebih sedikit daripada yang akan dilakukan rata-rata. Kalau sebuah pertanyaan memberi Anda tiga angka lalu meminta sebuah estimasi, inilah rumus yang diinginkannya — dan aritmetikanya adalah seluruh pertanyaannya.

Memprioritaskan test case (K3)

Tiga dasar, dan sebuah kendala yang mengalahkan semuanya:

DasarDijalankan lebih dulu
Berbasis risikoCase yang mencakup area berisiko tertinggi
Berbasis cakupanCase yang paling cepat menambah paling banyak cakupan
Berbasis kebutuhanCase untuk kebutuhan yang diperingkatkan tertinggi stakeholder

Kendalanya adalah kebergantungan. Kalau case B baru masuk akal setelah case A berjalan — ia membutuhkan catatan yang dibuat A — maka A berjalan lebih dulu apa pun kata prioritasnya. Pertanyaan yang mendaftar prioritas dan sebuah kebergantungan sedang menguji apakah Anda menyadari yang kedua.

Piramida pengujian dan kuadran pengujian

Dua model, dan mencampuradukkannya adalah jebakan yang andal karena keduanya diagram tentang menata pengujian.

Piramida tentang granularitas dan biaya: banyak pengujian tingkat rendah yang cepat dan murah di dasarnya, makin sedikit seiring naik, sedikit pengujian end-to-end yang lambat di puncaknya. Ia menjawab berapa banyak di tiap level.

Kuadran tentang tujuan dan audiens, di sepanjang dua sumbu — menghadap teknologi versus menghadap bisnis, dan mendukung tim versus mengkritik produk:

Mendukung timMengkritik produk
Menghadap bisnisPengujian fungsional, contoh, story test, prototipeEksploratori, usability, user acceptance testing
Menghadap teknologiPengujian komponen dan integrasiPengujian performa, keamanan, keandalan

Piramida: berapa banyak, di level mana. Kuadran: untuk apa, dan ditujukan kepada siapa. Track otomasi T3 memperdebatkan piramidanya panjang lebar; di sini Anda hanya perlu mengenali keduanya.

5.2 Manajemen risiko

Tingkat risiko tersusun dari dua hal: kemungkinan bahayanya terjadi dan dampaknya kalau ia terjadi. Bukan salah satunya, dan pertanyaan yang menggambarkan hanya keparahan akibatnya sedang menggambarkan separuhnya.

Risiko proyek versus risiko produk — perbedaan yang menjadi fondasi bagian ini:

MemengaruhiContoh
Risiko proyekKemampuan proyeknya untuk mengirimkanPemasok terlambat, pergantian staf, environment tidak stabil, jadwal tidak realistis, jurang keahlian
Risiko produkKualitas produknya sendiriFungsionalitas hilang atau keliru, perilaku tidak andal, usability buruk, kelemahan keamanan

Ancar-ancar yang berguna untuk ujiannya: kalau bahayanya akan muncul di perangkat lunak yang dikirim, itu risiko produk; kalau ia akan muncul di rencananya, itu risiko proyek.

Bagaimana analisis risiko produk membentuk pengujian. Ia menentukan luas dan ketuntasan pengujiannya, teknik mana yang dipakai, level dan type mana yang diterapkan, bagaimana case diprioritaskan, dan apakah sesuatu selain pengujian akan menurunkan risikonya lebih murah — sebuah review, pelatihan yang lebih baik, sebuah prototipe.

Menanggapi risiko, begitu dianalisis: mitigasi (biasanya dengan mengujinya), alihkan, terima dengan sengaja, atau siapkan rencana kontingensi. Risiko dipantau sepanjang jalan, bukan dinilai sekali di awal — informasi baru mengubah baik kemungkinan maupun dampaknya, dan pengujian berbasis risiko yang tidak pernah menengok kembali daftarnya berjalan di atas peringkat yang basi. Pelajaran risk-based testing di T2 adalah versi kerjanya.

5.3 Pemantauan, kendali, dan penutupan

Metrik yang layak dikenali per kategori: kemajuan proyek, kemajuan pengujian (case yang diimplementasikan, dieksekusi, lulus, gagal, terhalang), kualitas produk (waktu response, ketersediaan, defect density, mean time between failures), metrik cacat (yang ditemukan dan diperbaiki, persentase deteksi), metrik risiko (risiko tersisa), cakupan, dan biaya.

Pelajaran metrik di T2 membangun argumen tentang mana di antaranya yang menyesatkan; ujiannya menginginkan kategorinya.

Kedua laporannya, dan bedanya adalah kapan:

Test progress reportTest completion report
DitulisSelama sebuah aktivitas pengujian, secara berkalaDi akhir sebuah level, iterasi, proyek, atau milestone
MemuatStatus, penyimpangan dari rencana, risiko baru, penghambat, apa yang direncanakan berikutnyaRingkasan, evaluasi terhadap exit criteria, penyimpangan, metrik, risiko tersisa, testware yang bisa dipakai ulang

Mengomunikasikan status adalah tujuan pembelajarannya sendiri, dan intinya adalah medium dan tingkat kerincian mengikuti audiensnya: sebuah dashboard untuk sebuah tim, ringkasan tertulis untuk stakeholder yang tidak akan membaca daftar cacat, pembaruan lisan di stand-up. Pelajaran pelaporan kepada stakeholder di T2 adalah bentuk panjangnya.

5.4 Configuration management

Satu tujuan pembelajaran, satu pertanyaan yang andal. Configuration management memastikan setiap item uji dan setiap keping testware diidentifikasi secara unik, dikendalikan versinya, dan dikaitkan dengan versi objek uji tempat ia berada.

Alasannya, dinyatakan sebagaimana disukai ujiannya: tanpa itu, sebuah hasil pengujian tidak bisa direproduksi, karena Anda tidak bisa menyatakan dengan pasti versi perangkat lunak mana yang diuji dengan versi pengujian yang mana. Itu juga sebabnya defect report menyebut versinya dan environment-nya.

5.5 Defect management (K3)

Tujuan pembelajaran K3 ketiga babnya: diberi sebuah skenario, hasilkan sebuah defect report.

Apa yang harus dibawa sebuah laporan: sebuah pengenal unik; judul dan ringkasan pendek; tanggal, penulis, dan perannya; objek uji dan environment pengujiannya; langkah reproduksinya; hasil yang diharapkan dan hasil sebenarnya; severity dan priority; statusnya; rujukan ke test case atau kebutuhannya; dan, bila berguna, kesimpulan atau rekomendasi.

Severity bukan priority, dan ini pasangan yang paling sering diujikan di bagian ini:

Severity adalah seberapa buruk akibatnya. Priority adalah seberapa cepat ia sebaiknya diperbaiki. Salah ketik kosmetik di halaman depan bisa ber-severity rendah dan ber-priority tinggi karena semua orang melihatnya; sebuah crash di fitur yang dipakai tiga pelanggan setahun sekali bisa ber-severity tinggi dan ber-priority rendah.

Tiga poin lagi yang muncul:

  • Cacat bisa dilaporkan dari pengujian statis juga — sebuah review menemukan cacat di sebuah kebutuhan, dan ia dilaporkan dengan cara yang sama. Tidak ada yang harus dieksekusi.
  • Tujuan sebuah defect report adalah memberi developer apa yang mereka butuhkan untuk memperbaikinya, menyediakan sarana melacak kualitas produk, dan memasok gagasan untuk perbaikan proses — yang ketiga adalah yang dilupakan para kandidat.
  • Tidak setiap failure adalah sebuah cacat. Sebagian disebabkan environment pengujiannya, data ujinya, atau pengujian yang keliru — dan itulah sebabnya laporannya menyebut environment-nya dan hasil yang diharapkannya.

Pelajaran laporan bug dan siklus hidup cacat di T1 membahas keterampilannya; di sini ia tujuan pembelajaran K3, jadi berlatihlah menghasilkan satu alih-alih mengenali satu.

Perbedaan yang menentukan nilai

Pasangan yang tertukarGaris pemisahnya
Entry / exit criteriaBisakah pengujian dimulai / bisakah pengujian dihentikan
Kehabisan waktu / exit criteriaSebuah alasan untuk berhenti, bukan exit criterion yang sah
Severity / prioritySeberapa buruk ia / seberapa cepat ia diperbaiki
Risiko proyek / risiko produkKemampuan proyeknya mengirimkan / kualitas produknya
Risiko = dampak / risiko = kemungkinan dan dampakKedua faktornya, selalu
Piramida / kuadranBerapa banyak di level mana / tujuan apa dan audiens siapa
Progress report / completion reportDitulis selama / ditulis di akhir, terhadap exit criteria
Estimasi tiga titik(a + 4m + b) ÷ 6, dengan nilai paling mungkin dibobot empat kali
Urutan prioritas / kebergantunganKebergantungan menang terlepas dari prioritasnya
Configuration managementKeterulangan — versi mana yang diuji dengan pengujian yang mana

Latih dengan drill

Delapan pertanyaan, tanpa batas waktu, setiap jawabannya dijelaskan:

Kuis bab 5 → — simulator ujiannya berbahasa Inggris.

Karena bab ini luas alih-alih dalam, pertanyaan yang terlewat di sini biasanya berarti sebuah topik yang sama sekali belum Anda baca alih-alih yang salah Anda pahami — jadi periksa bagian mana asal kesalahan Anda lalu kembalilah ke sana.

Selanjutnya: Bab 6 — alat pengujian, bab terkecil di silabusnya, lalu strategi ujian.

Uji pemahaman Anda

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

  1. 1. Sebuah tim mengestimasi sebuah tugas pengujian sebagai 6 hari optimistis, 10 hari paling mungkin, dan 20 hari pesimistis. Memakai estimasi tiga titik, berapa estimasinya?

  2. 2. Mana di antara ini yang merupakan exit criterion yang sah untuk sebuah test level?

  3. 3. Salah eja nama perusahaan di halaman depan dilaporkan. Ia tidak mungkin membuat apa pun crash, tapi setiap pengunjung melihatnya dan pemasaran ingin ia hilang hari ini. Bagaimana ia sebaiknya digolongkan?

  4. 4. Mana di antara ini yang merupakan risiko produk alih-alih risiko proyek?(pilih semua yang sesuai)

Jawab semua pertanyaan dulu.

ISTQB® adalah merek dagang terdaftar milik International Software Testing Qualifications Board. TestForge QA Academy tidak berafiliasi dengan, tidak didukung oleh, dan tidak terakreditasi oleh ISTQB maupun member board mana pun di bawahnya. Soal latihan ditulis berdasarkan learning objective pada silabus yang diterbitkan dan bukan salinan dari ujian sungguhan mana pun.