Teknik Estimasi Pengujian dalam Pengujian Perangkat Lunak

โšก Ringkasan Cerdas

Teknik Estimasi Pengujian Perangkat Lunak memperkirakan berapa lama waktu yang dibutuhkan dan berapa biayanya. Proses empat langkah โ€” memecah tugas, menetapkan penanggung jawab, memperkirakan upaya, dan memvalidasi dengan pemangku kepentingan โ€” mengubah jadwal yang tidak jelas menjadi rencana yang dapat dipertanggungjawabkan dan disetujui oleh manajemen.

  • ๐Ÿ“‹ Mulailah dengan Rincian Pekerjaan: Pisahkan proyek menjadi modul, sub-modul, dan tugas sehingga setiap estimasi mencakup unit pekerjaan kecil yang dimiliki dan dikelola.
  • ๐Ÿ”ข Gunakan teknik yang telah terbukti: Estimasi Function Point dan Three-Point menghasilkan angka yang terstruktur; Wideband Delphi dan Use-Case Point menambahkan konsensus tim.
  • ๐Ÿ’ฐ Terjemahkan upaya ke dalam biaya: Kalikan perkiraan jam kerja per orang dengan tarif tim gabungan untuk memberikan angka anggaran yang jelas kepada bagian keuangan.
  • ๐Ÿ›ก๏ธ Tambahkan buffer dan validasi: Sisihkan waktu untuk cuti, pengerjaan ulang, dan hal-hal tak terduga, kemudian minta dewan manajemen untuk meninjau dan menyetujui rencana tersebut.
  • ๐Ÿค– Gunakan AI untuk menyempurnakan perkiraan: Asisten AI menganalisis proyek-proyek historis, menandai tugas-tugas yang hilang, dan merekomendasikan rentang kepercayaan untuk setiap baris dalam rencana.

Teknik Estimasi Pengujian Perangkat Lunak

Apa itu Estimasi Pengujian Perangkat Lunak?

Estimasi Pengujian Perangkat Lunak Estimasi pengujian adalah aktivitas manajemen yang memperkirakan berapa lama waktu yang dibutuhkan dan berapa biaya yang akan dikeluarkan untuk suatu tugas pengujian. Menghasilkan estimasi pengujian yang kredibel adalah salah satu tanggung jawab terpenting dalam manajemen. manajemen tes karena hal itu memengaruhi keputusan terkait jadwal, anggaran, dan sumber daya.

Mengapa Estimasi Pengujian Penting

Klien selalu mengajukan dua pertanyaan sebelum menyetujui proyek uji coba:

Mengapa Estimasi Pengujian?

Untuk proyek kecil, pertanyaan-pertanyaan ini mudah dijawab. Untuk proyek yang lebih besarโ€”misalnya, pengujian... GuruSitus web 99 Bank โ€” Anda memerlukan teknik terstruktur untuk mempertahankan jawaban tersebut.

Apa yang Harus Diperkirakan?

Apa yang perlu diperkirakan dalam Manajemen Pengujian?

  • Sumber: orang, peralatan, fasilitas, pendanaan, dan segala sesuatu lainnya yang dibutuhkan untuk melaksanakan pekerjaan tersebut.
  • Waktu: Sumber daya paling berharga dalam proyek apa pun โ€” setiap rilis memiliki tenggat waktu.
  • Keterampilan manusia: Pengetahuan dan pengalaman tim. Penguji yang lebih berpengalaman menyelesaikan tugas lebih cepat daripada tim yang kurang berpengalaman.
  • Biaya: Anggaran proyek โ€” berapa banyak uang yang dibutuhkan untuk melaksanakan pengujian yang direncanakan.

Cara Memperkirakan

Teknik estimasi pengujian perangkat lunak yang umum adalah:

  • Struktur Rincian Pekerjaan (Work Breakdown Structure/WBS).
  • Estimasi tiga titik.
  • Delphi pita lebar.
  • Analisis Titik Fungsi atau Titik Pengujian.
  • Metode Use-Case Point.
  • Distribusi persentase.
  • Metode ad-hoc.

Daftar teknik estimasi

Proses empat langkah di bawah ini menggabungkan beberapa teknik untuk menghasilkan estimasi yang dapat dipertanggungjawabkan. Contoh ini menggunakan GuruStudi kasus 99 Bank.

Proses estimasi empat langkah

Langkah 1) Bagi seluruh proyek menjadi sub-tugas

Gunakan Struktur rincian kerja Teknik untuk membagi proyek kompleks menjadi modul, sub-modul, dan pada akhirnya tugas-tugas terkecil yang bermakna. Estimasi jauh lebih andal pada tingkat paling dasar daripada terhadap proyek-proyek besar yang samar-samar.

Bagilah proyek menjadi sub-tugas.

Terapkan teknik tersebut untuk mematahkan GuruProyek 99 Bank dibagi menjadi lima tugas yang lebih kecil:

Guru99 Tugas Bank

Setiap tugas kemudian dipecah menjadi sub-tugas hingga setiap baris cukup rinci untuk diperkirakan.

tugas Sub-tugas
Menganalisis spesifikasi persyaratan perangkat lunak Selidiki spesifikasi persyaratannya.
Wawancarai para pengembang dan pemangku kepentingan lainnya untuk mempelajari lebih lanjut tentang situs web tersebut.
Buat spesifikasi pengujian Rancang skenario pengujian.
Buat kasus uji.
RevTinjau dan revisi kasus uji.
Jalankan kasus uji Bangun lingkungan pengujian.
Jalankan kasus uji.
RevLihat hasil eksekusi pengujian.
Laporkan cacatnya Buat cacat laporan.
Laporkan kerusakan tersebut.

Langkah 2) Alokasikan setiap tugas kepada anggota tim.

Tetapkan setiap sub-tugas kepada pemilik yang paling sesuai.

tugas pemilik
Menganalisis spesifikasi persyaratan perangkat lunak Semua anggota tim
Buat spesifikasi pengujian Penguji / Analis pengujian
Membangun lingkungan pengujian Administrator tes
Jalankan kasus uji Penguji, administrator pengujian
Laporkan cacat penguji

Langkah 3) Estimasi Upaya untuk Setiap Tugas

Dua teknik yang saling melengkapi bekerja dengan baik pada tahap ini:

  1. Metode Function Point.
  2. Estimasi Tiga Titik.

Metode 1) Metode Titik Fungsi

Manajer Pengujian memperkirakan Ukuran, Durasi, dan Biaya untuk setiap tugas.

Metode Titik Fungsi

Langkah A) Perkirakan ukuran tugas

Ambil contoh tugas โ€œBuat spesifikasi pengujianโ€. Ukurannya bergantung pada ukuran fungsional sistem yang diuji โ€” semakin banyak fungsi, semakin kompleks sistemnya. Poin fungsi biasanya diklasifikasikan menjadi tiga kelompok: Kompleks, Sedang, dan Sederhana.

Kelompok kompleksitas titik fungsi

Berdasarkan kompleksitasnya, Manajer Pengujian memberikan bobot pada setiap poin fungsi:

Kelompok pembobotan
Kompleks 5
Medium 3
Sederhana 1

The GuruSitus web 99 Bank terbagi menjadi 12 poin fungsi. Kompleksitasnya dirangkum di bawah ini.

# Modul Peran yang Berlaku Deskripsi pembobotan
1 Pertanyaan Saldo Manajer, Pelanggan Pelanggan: Lihat saldo rekening sendiri saja.
Manajer: Memantau saldo setiap pelanggan di bawah pengawasan.
3
2 Pengiriman dana Manajer, Pelanggan Pelanggan: mentransfer dana dari rekening sendiri ke tujuan mana pun.
Manajer: mentransfer dana dari sumber mana pun ke tujuan mana pun.
5
3 Pernyataan Mini Manajer, Pelanggan Lima transaksi terakhir dari suatu rekening.
Pelanggan: Hanya dapat melihat akun sendiri.
Manajer: Lihat akun apa pun.
3
4 Pernyataan yang Disesuaikan Manajer, Pelanggan Transaksi difilter berdasarkan tanggal atau nilai.
Pelanggan: hanya untuk akun pribadi.
Manajer: akun apa pun.
5
5 Ubah Sandi Manajer, Pelanggan Pelanggan: Ubah kata sandi Anda sendiri.
Manajer: Ubah kata sandi Anda sendiri (bukan kata sandi pelanggan).
1
6 Baru Pelanggan manajer Tambahkan dan edit detail pelanggan (alamat, email, telepon). 3
7 Akun Baru manajer Rekening Tabungan dan Giro; seorang nasabah dapat memiliki beberapa rekening dari masing-masing jenis. Manajer menambahkan rekening baru untuk nasabah yang sudah ada. 5
8 Mengedit akun manajer Edit detail akun yang sudah ada. 1
9 Hapus akun manajer Menghapus akun yang sudah ada untuk pelanggan. 1
10 Hapus Pelanggan manajer Hapus pelanggan hanya jika tidak ada akun aktif. 1
11 Deposito manajer Setor uang tunai ke rekening mana pun di cabang. 3
12 Penarikan manajer Tarik tunai dari rekening mana pun di cabang ini. 3

Langkah B) Perkirakan durasi tugas

Setelah tingkat kompleksitas ditetapkan, perkirakan durasi yang dibutuhkan untuk menguji setiap kelompok.

Perhitungan durasi

  • Upaya Total: Upaya total untuk menguji setiap fungsi situs web.
  • Total Poin Fungsi: Total modul situs web.
  • Estimasi per Function Point: Upaya rata-rata per poin; bergantung pada produktivitas tim.

Asumsikan perkiraan tim per poin fungsi adalah 5 jam/poinUpaya total untuk GuruContoh Bank 99 adalah:

Kelompok pembobotan Poin Fungsi Total
Kompleks 5 3 15
Medium 3 5 15
Sederhana 1 4 4
Fungsi Total Poin 34
Perkiraan per poin 5
Total Perkiraan Upaya (jam kerja per orang) 170

Total upaya untuk menyelesaikan โ€œMembuat spesifikasi pengujianโ€ adalah sekitar... 170 jam kerja orangSetelah upaya yang dibutuhkan diketahui, Anda dapat mengalokasikan sumber daya untuk menentukan durasi dan biaya.

Langkah C) Perkirakan biaya untuk tugas-tugas tersebut

Langkah ini menjawab pertanyaan klien kedua โ€” โ€œBerapa biayanya?โ€. Asumsikan tarif tim rata-rata sebesar... $ 5 / jamTugas di atas membutuhkan waktu 170 jam, jadi biayanya adalah... 170 ร— $5 = $850Terapkan perhitungan yang sama di setiap tugas WBS untuk mendapatkan anggaran proyek.

Semakin akurat perkiraannya, semakin baik Anda dapat mengelola anggaran proyek dan memastikan setiap dolar menghasilkan keuntungan.

Metode 2) Estimasi Tiga Titik

Estimasi Tiga Titik adalah teknik terstruktur di mana Manajer Pengujian memberikan tiga nilai per tugas โ€” optimis, yang paling disukai, dan pesimistis upaya โ€” berdasarkan pengalaman sebelumnya atau perkiraan terbaik.

Estimasi Tiga Titik

Untuk โ€œBuat spesifikasi pengujianโ€, ketiga nilai tersebut mungkin adalah:

  • Kasus terbaik: 120 jam kerja (~15 hari) dengan tim yang kuat dan berpengalaman.
  • Kemungkinan besar: 170 jam kerja (~21 hari) dengan tim dan sumber daya yang tipikal.
  • Skenario terburuk: 200 jam kerja (~25 hari) dengan tim yang kurang berpengalaman dan pengerjaan ulang tambahan.

Nilai parameter

Hitung rata-rata tertimbang menggunakan rumus gaya PERT:

Rumus Tiga Titik

Nilai E adalah rata-rata tertimbang โ€” perkiraan judul untuk โ€œBuat spesifikasi pengujianโ€.

Pertanyaan manajer

Untuk mengungkapkan kepercayaan diri di sekitar EHitunglah simpangan bakunya:

Rumus Deviasi Standar

Untuk GuruContoh Bank 99, perkiraan tersebut menghasilkan 166.6 ยฑ 13.33 jam kerja per orang โ€” berkisar antara 153.33 hingga 179.99 jam kerja per orang.

Langkah 4) Validasi estimasi

Gabungkan semua estimasi tugas dari WBS dan serahkan rencana tersebut kepada dewan manajemen (CEO, manajer proyek, pemangku kepentingan utama) untuk ditinjau dan disetujui.

Validasi Estimasi

Jelaskan estimasi tersebut secara logis kepada dewan direksi agar mereka memahami asumsi, teknik yang dipilih, dan cadangan yang telah Anda sertakan.

Praktik Terbaik Estimasi Pengujian

Tambahkan waktu penyangga

Rencana jarang bertahan menghadapi kenyataan โ€” anggota tim keluar, pengujian memakan waktu lebih lama dari yang diharapkan, ketergantungan terabaikan. Sisipkan penyangga yang wajar ke dalam setiap perkiraan agar jadwal dapat menampung kejutan kecil.

Rencanakan ketersediaan sumber daya.

Perhitungkan cuti yang direncanakan, pelatihan, dan rotasi siaga. Perkiraan yang mengabaikan ketersediaan tampak bagus di atas kertas tetapi gagal dalam pelaksanaannya.

Gunakan pengalaman masa lalu sebagai referensi.

Data historis dari proyek serupa sangat berharga. Jika Anda menguji situs web yang sebanding tahun lalu, pelajari dari data aktualnya, masalah yang dihadapi, dan solusi sementara yang menyelamatkan situasi.

Tetap berpegang pada perkiraan tersebut โ€” tetapi tinjau kembali perkiraan tersebut.

Estimasi tidak dapat diandalkan.tracIni hanyalah perkiraan terbaik. RevKunjungi mereka pada tahapan-tahapan penting yang telah ditentukan dan sesuaikan hanya ketika persyaratan berubah secara signifikan atau informasi baru mengubah gambaran keseluruhan. Negosiasikan setiap perubahan dengan pelanggan secara transparan.

Templat Estimasi Pengujian Perangkat Lunak

Unduh Estimasi Pengujian Perangkat Lunak dalam format Excel (.xlsx)

Teknik Estimasi Lainnya

Selain WBS, Function Point, dan estimasi Tiga Titik, beberapa teknik lain juga banyak digunakan:

  • Delphi pita lebar: Estimasi konsensus iteratif oleh panel ahli.
  • Metode Titik Kasus Penggunaan: Upaya yang dilakukan bergantung pada jumlah dan kompleksitas kasus penggunaan.
  • Distribusi Persentase: mengalokasikan persentase tetap dari total upaya proyek untuk pengujian.
  • Metode Ad-hoc: penilaian ahli ketika data historis tidak tersedia.

Estimasi Bottom-Up vs Top-Down

Pandangan praktis mengenai estimasi juga dapat dibagi menjadi dua strategi yang saling melengkapi:

  • Estimasi dari bawah ke atas: Berdasarkan tugas-tugas pada level terendah WBS. Berbagai pemangku kepentingan, staf berpengalaman, dan kontributor menggabungkan angka-angka mereka untuk mencapai total yang akurat. Ideal jika pekerjaan dipahami dengan baik.
  • Estimasi dari atas ke bawah: Mengklasifikasikan proyek berdasarkan ukuran dan kompleksitas serta membandingkannya dengan proyek-proyek serupa yang telah selesai. Juga menggunakan upaya rata-rata per Kasus cobaan dan skala berdasarkan perkiraan jumlah kasus. Berguna di awal proyek ketika detail masih terbatas.

Sebagian besar tim menggabungkan keduanya โ€” pendekatan top-down untuk angka utama, dan bottom-up untuk kepercayaan diri โ€” dan menggabungkan hasilnya dengan model yang lebih canggih ketika anggaran memungkinkan.

Pertanyaan Umum Demo Slot

Upaya mengukur total jam kerja yang dibutuhkan untuk menyelesaikan pekerjaan. Durasi mengukur waktu kalender yang dibutuhkan setelah Anda menugaskan orang untuk mengerjakannya. Tugas 170 jam membutuhkan 170 jam untuk satu orang, tetapi sekitar 21 jam untuk sepuluh orang yang bekerja secara paralel.

Mulailah dengan Struktur Rincian Pekerjaan (Work Breakdown Structure/WBS) untuk membagi proyek, kemudian tambahkan estimasi Function Point atau Three-Point di atasnya. WBS memberikan struktur; Function Point atau Three-Point memberikan angka-angka yang dapat dipertanggungjawabkan.

Sepuluh hingga dua puluh persen adalah cadangan umum untuk proyek yang stabil. Tingkatkan cadangan tersebut untuk domain baru, alat yang tidak dikenal, atau tim besar. Cadangkan cadangan untuk hal-hal yang tidak diketahui secara pasti, bukan untuk lingkup yang sudah diketahui.

Tim Agile menggunakan story point dan planning poker untuk menentukan ukuran pengujian bersamaan dengan pengembangan. Velocity dari sprint sebelumnya mengubah story point menjadi perkiraan waktu kalender, menggantikan estimasi rinci di awal.

PERT (Evaluasi Program dan Rev(Teknik iew) menggabungkan estimasi optimis (O), yang paling mungkin (M), dan pesimis (P) dengan rumus E = (O + 4M + P) / 6 untuk menghasilkan upaya yang diharapkan.

RevGunakan estimasi tersebut ketika ruang lingkup berubah, ketergantungan bergeser, atau komposisi tim berubah secara signifikan. Komunikasikan perubahan tersebut sejak dini dan negosiasikan ulang dengan pelanggan sebelum diam-diam memperpanjang tenggat waktu.

Alat AI menganalisis proyek-proyek historis, menyarankan tugas-tugas yang hilang, merekomendasikan rentang kepercayaan, dan memperbarui rencana seiring masuknya data aktual. Hal ini memperkecil kesenjangan antara rencana dan realitas serta mengurangi titik buta.

Ya. Asisten AI mengubah ringkasan proyek menjadi Struktur Rincian Pekerjaan (Work Breakdown Structure), klasifikasi Function Point, dan estimasi Tiga Titik (Three-Point estimates) dengan rumus, siap untuk ditinjau dan disempurnakan oleh manajer pengujian.

Ringkaslah postingan ini dengan: