Teknik Estimasi Pengujian Perangkat Lunak

Apa itu Estimasi Pengujian Perangkat Lunak?

Uji Estimasi merupakan kegiatan manajemen yang melakukan perkiraan berapa lama sebuah Tugas perlu diselesaikan. Memperkirakan upaya untuk ujian adalah salah satunya utama dan penting tugas dalam Manajemen Tes.

Mengapa Menguji Estimasi?

Dua pertanyaan yang dapat Anda harapkan dari klien Anda ketika mendiskusikan potensi keterlibatan pengujian adalah

Estimasi Tes

Untuk proyek kecil, pertanyaan-pertanyaan ini relatif mudah dijawab. Tapi untuk proyek besar seperti pengujian Website Guru99 Bank, Anda harus berpikir keras untuk menjawab pertanyaan-pertanyaan itu.

Apa yang Harus Diperkirakan?

Perkiraan Manajemen Tes

  • Sumber: Sumber daya diperlukan untuk bawa tugas proyek apa pun. Mereka dapat berupa orang, peralatan, fasilitas, pendanaan, atau apa pun yang dapat didefinisikan diperlukan untuk penyelesaian suatu kegiatan proyek.
  • Waktu : Waktu adalah sumber daya paling berharga dalam sebuah proyek. Setiap proyek memiliki batas waktu pengiriman.
  • Keterampilan Manusia: Keterampilan manusia berarti pengetahuan dan pengalaman dari anggota Tim. Mereka mempengaruhi estimasi Anda. Misalnya, sebuah tim, yang anggotanya memiliki keterampilan pengujian yang rendah, akan membutuhkan lebih banyak waktu untuk menyelesaikan proyek dibandingkan tim yang memiliki keterampilan pengujian yang tinggi.
  • Biaya: Biaya adalah proyeknya anggaran belanja. Secara umum, itu artinya berapa uang diperlukan untuk menyelesaikan proyek tersebut.

Bagaimana cara memperkirakannya?

Daftar Teknik Estimasi Pengujian Perangkat Lunak

  • Struktur rincian kerja
  • Teknik Estimasi Pengujian Perangkat Lunak 3 Poin
  • Teknik Delphi pita lebar
  • Analisis Titik Fungsi/Titik Pengujian
  • Penggunaan – Metode Poin Kasus
  • Distribusi persentase
  • Metode ad-hoc

Perkiraan Manajemen Tes

Berikut adalah proses 4 Langkah untuk mendapatkan perkiraan

Anda akan mempelajari cara menggabungkan teknik-teknik ini untuk menemukan perkiraan studi kasus Guru99 Bank.

Perkiraan Manajemen Tes

Langkah 1) Bagilah seluruh tugas proyek menjadi subtugas

Tugas adalah suatu pekerjaan yang telah diberikan kepada seseorang. Untuk melakukan ini, Anda dapat menggunakan Struktur rincian kerja .

Dalam teknik ini, proyek yang kompleks dibagi menjadi beberapa modul. Modul-modul tersebut dibagi lagi menjadi beberapa sub-modul. Setiap sub-modul dibagi lagi menjadi beberapa fungsi. Ini berarti membagi seluruh tugas proyek ke dalam terkecil tugas.

Bagilah Seluruh Tugas Proyek menjadi Subtugas

Gunakan struktur Perincian Kerja untuk membagi proyek Bank Guru99 menjadi 5 tugas yang lebih kecil-

Bagilah Seluruh Tugas Proyek menjadi Subtugas

Setelah itu, Anda dapat membagi setiap tugas ke dalam subtugas. Tujuan dari kegiatan ini adalah membuat tugas sebagai terperinci as mungkin.

tugas Sub tugas
Menganalisis spesifikasi kebutuhan perangkat lunak Selidiki spesifikasi persyaratan lunak
Wawancara dengan pengembang & pemangku kepentingan lainnya untuk mengetahui lebih banyak tentang situs web
Buat Spesifikasi Tes Rancang skenario pengujian
Buat kasus uji
Revmeninjau dan merevisi kasus pengujian
Jalankan kasus uji Bangun lingkungan pengujian
Jalankan kasus uji
Revlihat hasil eksekusi tes
Laporkan cacatnya
Buat Cacat laporan
Laporkan cacatnya

Langkah 2) Alokasikan setiap tugas kepada anggota tim

Pada langkah ini, setiap tugas ditugaskan ke sesuai anggota dalam tim proyek. Anda dapat menetapkan tugas sebagai berikut

tugas Anggota
Menganalisis spesifikasi kebutuhan perangkat lunak Semua anggota
Buat spesifikasi pengujian Penguji/Analis Uji
Bangun lingkungan pengujian Administrator Tes
Jalankan kasus uji Penguji, Administrator Tes
Laporkan cacat penguji

Langkah 3) Estimasi Upaya Untuk Tugas

Ada 2 teknik yang dapat Anda terapkan untuk memperkirakan upaya tugas

  1. Metode Titik Fungsional
  2. Estimasi Tiga Titik

Metode 1) Metode Titik Fungsi

Dalam metode ini, Manajer Tes memperkirakan Ukuran, Durasi, dan Biaya untuk tugas tersebut

Metode Titik Fungsi

Langkah A) Perkirakan ukuran tugas

In Langkah 1, Anda telah memecah seluruh tugas proyek menjadi tugas kecil dengan menggunakan metode WBS. Sekarang Anda memperkirakan besarnya tugas tersebut. Ayo berlatih dengan tugas tertentu”Buat spesifikasi pengujian"

Besar kecilnya tugas ini bergantung pada ukuran fungsional sistem yang diuji. Ukuran fungsional mencerminkan jumlah fungsionalitas yang relevan bagi pengguna. Lebih jumlah fungsionalitas, terlebih lagi kompleks sistem adalah.

Sebelum memulai upaya estimasi tugas yang sebenarnya, titik-titik fungsional dibagi menjadi tiga kelompok seperti Kompleks, Sedang Sederhana sebagai berikut:

Metode Titik Fungsi

Berdasarkan kompleksnya fungsi perangkat lunak, Test Manager harus memberikan cukup berat badan ke setiap titik fungsional. Misalnya

Kelompok Bobot
Kompleks 5
Medium 3
Sederhana 1

Mari kita ambil contoh latihan sederhana agar lebih jelas:

Lihatlah spesifikasi perangkat lunak situs web Guru99 Bank di atas di sini, insinyur perangkat lunak telah menjelaskan modul perangkat lunak secara rinci, dapatkah Anda menentukannya kompleksitas fitur situs web dengan memberikan bobot untuk setiap modul?

Semakin kompleks titik fungsinya, semakin besar pula upaya untuk mengujinya. Situs web dibagi menjadi 12 fungsi poin, Anda dapat menentukan kompleksitas dari setiap titik fungsi sebagai berikut-

Nomor Modul Nama Peran yang Berlaku Description Bobot
1. Pertanyaan Saldo manajer

Customer

Pelanggan: Seorang pelanggan dapat memiliki banyak rekening bank. Dia hanya dapat melihat saldo akunnya saja

Manajer: Seorang manajer dapat melihat saldo semua pelanggan yang berada di bawah pengawasannya

3
2. Pengiriman dana manajer

Customer

Pelanggan: Pelanggan dapat mentransfer dana dari rekening “sendiri” ke rekening tujuan mana pun.

Manajer: Seorang manajer dapat mentransfer dana dari rekening bank sumber mana pun ke rekening tujuan

5
3. Pernyataan Mini manajer

Customer

Pernyataan Mini akan menampilkan 5 transaksi terakhir suatu akun

Pelanggan: Pelanggan hanya dapat melihat laporan mini dari akun “miliknya”.

Manajer: Seorang manajer dapat melihat laporan mini dari akun mana pun

3
4. Pernyataan yang Disesuaikan manajer

Customer

Laporan yang disesuaikan memungkinkan Anda memfilter dan menampilkan transaksi di akun berdasarkan tanggal, nilai transaksi

Pelanggan: Pelanggan dapat melihat Laporan Khusus hanya untuk akun “miliknya”.

Manajer: Seorang manajer dapat melihat Laporan Khusus akun mana pun

5
5. Ubah Sandi manajer

Customer

Pelanggan: Pelanggan hanya dapat mengubah kata sandi akunnya.

Manajer: Seorang manajer hanya dapat mengubah kata sandi akunnya. Dia tidak dapat mengubah kata sandi pelanggannya

1
6. Baru Pelanggan manajer Manajer: Seorang manajer dapat menambahkan pelanggan baru.

Manajer: Seorang manajer dapat mengedit rincian seperti alamat, email, telepon pelanggan.

3
7. Akun Baru manajer Saat ini sistem menyediakan 2 jenis akun

  • Penghematan
  • terbaru

Seorang nasabah dapat memiliki beberapa rekening tabungan (satu atas namanya, satu lagi atas nama gabungan, dll).

Dia dapat memiliki banyak rekening giro untuk berbagai perusahaan yang dimilikinya.

Atau dia dapat memiliki beberapa rekening giro dan tabungan.

Manajer: Seorang manajer dapat menambahkan akun baru untuk pelanggan yang sudah ada.

5
8. Mengedit akun manajer Manajer: Seorang manajer dapat menambahkan dan mengedit detail akun untuk akun yang sudah ada 1
9. Hapus akun manajer Manajer: Seorang manajer dapat menambahkan penghapusan akun untuk pelanggan. 1
10. Hapus Pelanggan manajer Pelanggan dapat dihapus hanya jika dia tidak memiliki rekening giro atau tabungan yang aktif

Manajer: Seorang manajer dapat menghapus pelanggan.

1
11. Deposito manajer Manajer: Seorang manajer dapat menyetor uang ke akun mana pun. Biasanya dilakukan ketika uang tunai disetorkan ke cabang bank. 3
12. Penarikan manajer Manajer: Seorang manajer dapat menarik uang dari akun mana pun. Biasanya dilakukan saat penarikan uang tunai di cabang bank. 3

LANGKAH B) Perkirakan durasi tugas

Setelah mengklasifikasikan kompleksitas dari titik fungsi, Anda harus memperkirakan lamanya untuk menguji mereka. Maksudnya durasi berapa waktu yang diperlukan untuk menyelesaikan tugas tersebut.

Metode Titik Fungsi

  • Upaya Total: Upaya untuk menguji secara menyeluruh seluruh fungsi website
  • Total Fungsi Poin: Total modul situs web
  • Perkiraan ditentukan per Titik Fungsi: Upaya rata-rata untuk menyelesaikan satu titik fungsi. Nilai ini tergantung pada produktifitas dari anggota yang akan mengambil alih tugas ini.

Misalkan tim proyek Anda telah menetapkan perkiraan per Titik Fungsi 5 jam/poin. Anda dapat memperkirakan upaya total untuk menguji semua fitur situs web Guru99 Bank sebagai berikut:

  Bobot # Poin Fungsi Total
Kompleks 5 3 15
Medium 3 5 15
Sederhana 1 4 4
Fungsi Total Poin 34
Perkiraan tentukan per poin 5
Total Perkiraan Upaya (Orang Hours) 170

Jadi total usaha untuk menyelesaikan tugas “Membuat spesifikasi pengujian” Bank Guru99 adalah sekitar 170 jam kerja

Setelah Anda memahami upaya yang diperlukan, Anda dapat menetapkan sumber daya untuk menentukan berapa lama waktu yang dibutuhkan (durasi) tugas tersebut, dan kemudian Anda dapat memperkirakan biaya tenaga kerja dan non-tenaga kerja.

Contoh di atas juga menunjukkan pentingnya anggota dalam tim Anda. kalau sudah berbakat dan berpengalaman anggota, Anda dapat menyelesaikan tugas yang diberikan di kecil waktu, dan proyek Anda akan selesai pada tenggat waktu atau lebih cepat.

LANGKAH C) Perkirakan biaya untuk tugas tersebut

Langkah ini membantu Anda menjawab pertanyaan terakhir pelanggan “Harganya berapa?"

Misalkan, rata-rata gaji tim Anda adalah $5 per jam. Waktu yang dibutuhkan untuk tugas "Buat Spesifikasi Uji" adalah 170 jam. Dengan demikian, biaya untuk tugas tersebut adalah 5 x 170 = $850. Sekarang Anda dapat menghitung anggaran untuk aktivitas lain di WBS dan mendapatkan anggaran keseluruhan untuk proyek tersebut.

Sebagai manajer proyek, Anda harus memutuskan bagaimana cara mendapatkannya sebagian besar kembali untuk investasi perusahaan Anda. Lebih tepat perkiraan biaya proyek Anda adalah, lebih baik mampu Anda akan mengelola anggaran proyek Anda.

Metode 2) Estimasi Tiga Titik

Estimasi Tiga Titik adalah salah satu teknik yang dapat digunakan untuk memperkirakan suatu tugas. Kesederhanaan estimasi Tiga Poin menjadikannya alat yang sangat berguna bagi Manajer Proyek yang ingin melakukan estimasi.

Dalam estimasi tiga poin, tiga nilai-nilai dihasilkan pada awalnya untuk setiap tugas berdasarkan pengalaman sebelumnya or tebakan terbaik sebagai berikut

Estimasi Tiga Titik

Saat memperkirakan suatu tugas, Manajer Tes perlu memberikan tiga nilai, seperti yang ditentukan di atas. Ketiga nilai yang diidentifikasi, memperkirakan apa yang terjadi dalam suatu keadaan optimal, Apakah yang yang paling disukai, atau apa yang menurut kami akan terjadi kasus terburuk skenario.

Mari kita lihat cara menggunakan ketiga nilai di atas dalam contoh berikut

Untuk tugas “Buat spesifikasi pengujian”, dapatkah Anda memperkirakan upaya pengujian? Ingatlah bahwa Anda harus melakukannya mencakup semua modul situs web Guru99 Bank seperti yang dilakukan di Metode Titik Fungsi

Anda dapat memperkirakan sebagai berikut

  • kasus terbaik untuk menyelesaikan tugas ini adalah 120 jam kerja (sekitar 15 hari). Dalam kasus ini, Anda memiliki tim yang berbakat, mereka dapat menyelesaikan tugas dalam waktu yang singkat.
  • yang paling disukai kasus untuk menyelesaikan tugas ini adalah 170 jam kerja (sekitar 21 hari). Ini adalah kasus normal, Anda memiliki cukup sumber daya dan kemampuan untuk menyelesaikan tugas
  • kasus terburuk untuk menyelesaikan tugas ini adalah 200 jam kerja (sekitar 25 hari). Anda perlu melakukan lebih banyak pekerjaan karena anggota tim Anda tidak berpengalaman.

Sekarang, tetapkan nilai untuk setiap parameter seperti di bawah ini

Estimasi Tiga Titik

Upaya untuk menyelesaikan tugas dapat dihitung dengan menggunakan distribusi segitiga ganda rumus sebagai berikut-

Estimasi Tiga Titik

Dalam rumus di atas, parameter E dikenal sebagai Rata-rata Tertimbang. Ini adalah estimasi tugas “Buat spesifikasi pengujian”.

Tapi atasan Anda mungkin bertanya kepada Anda

Estimasi Tiga Titik

Pada estimasi di atas, Anda tinggal menentukan a mungkin dan bukan a tertentu nilai, kita harus tahu tentang probabilitas bahwa perkiraan tersebut benar. Anda dapat menggunakan rumus lain:

Estimasi Tiga Titik

Dalam rumus di atas, SD berarti Standar Deviasi, nilai ini dapat memberi Anda informasi tentang probabilitas bahwa perkiraan tersebut benar.

Sekarang Anda dapat menyimpulkan estimasi untuk tugas “Buat spesifikasi pengujian”

Untuk menyelesaikan tugas “Membuat spesifikasi pengujian” di situs web Guru99 Bank, Anda memerlukan 166.6 13.33 ± Jam kerja (153.33 hingga 179.99 jam kerja)

Langkah 4) Validasi estimasi

Setelah Anda membuat perkiraan agregat untuk semua tugas yang disebutkan di WBS, Anda perlu meneruskannya ke Dewan Manajemen, siapa yang akan ulasan dan menyetujui .

Validasi Estimasi

Anggota dewan manajemen dapat terdiri dari CEO, Manajer Proyek & pemangku kepentingan lainnya.

Dewan manajemen akan meninjau dan mendiskusikan rencana estimasi Anda dengan Anda. Anda dapat menjelaskan perkiraan Anda kepada mereka secara logis dan secara wajar sehingga mereka dapat menyetujui rencana estimasi Anda.

Uji praktik terbaik estimasi

Topik ini memperkenalkan tips umum tentang cara memperkirakan akurasi Pengujian.

Tambahkan beberapa waktu penyangga:

Banyak hal yang tidak terduga dapat terjadi pada proyek Anda, seperti anggota tim yang berbakat tiba-tiba berhenti dari pekerjaannya, pengujian membutuhkan waktu lebih lama dari yang diperkirakan untuk diselesaikan… dll. Itulah sebabnya Anda perlu menyertakan sejumlah buffer dalam estimasi Anda. Dengan adanya buffer dalam estimasi, Anda dapat mengatasi segala penundaan yang mungkin terjadi.

Perencanaan Sumber Daya Akun dalam estimasi

Apa yang harus Anda lakukan jika beberapa anggota tim Anda mengambil cuti panjang? Hal ini mungkin akan menunda proyek tersebut. Perencanaan sumber daya dalam estimasi memainkan peran kunci. Ketersediaan sumber daya akan membantu memastikan bahwa perkiraan tersebut realistis. Disini anda harus memperhatikan daun untuk anggota tim anda, umumnya daun yang panjang.

Gunakan pengalaman masa lalu sebagai referensi

Pengalaman dari proyek-proyek sebelumnya memainkan peran penting saat mempersiapkan perkiraan waktu. Karena beberapa proyek mungkin memiliki kesamaan, Anda dapat menggunakan kembali estimasi sebelumnya. Misalnya, jika Anda biasa mengerjakan suatu proyek seperti menguji situs web, Anda dapat belajar dari pengalaman itu, cobalah untuk menghindari semua kesulitan atau masalah yang dihadapi dalam proyek-proyek sebelumnya.

Tetap berpegang pada perkiraan Anda

Estimasi hanya perkiraan karena mungkin saja berjalan salah.Pada tahap awal proyek, Anda harus sering memeriksa kembali estimasi pengujian dan melakukan modifikasi jika diperlukan. Kami tidak boleh memperpanjang estimasi setelah kami memperbaikinya, kecuali ada perubahan besar dalam persyaratan, atau Anda harus bernegosiasi dengan pelanggan mengenai estimasi ulang

Templat Estimasi Pengujian Perangkat Lunak

Unduh Perangkat Lunak Estimasi Uji Excel (.xlsx)

Teknik Lainnya

Teknik Wideband Delphi, Metode Use – Case Point, Distribusi Persentase, Metode Ad-hoc adalah teknik estimasi lain dalam Rekayasa Perangkat Lunak.

Video Teknik Estimasi Pengujian Perangkat Lunak

Klik di sini jika video tidak dapat diakses

Transkrip Video

  • Ayo lakukan latihan -untuk Aplikasi Reservasi Penerbangan menyiapkan Struktur Rincian Kerja
  • berbagai tugas pengujian seperti – Periksa Fungsi Login, Periksa Fungsi Pesanan Baru, Periksa Fungsi Faks, dan fungsi serupa lainnya dan Perkirakan upaya yang diperlukan untuk menguji fungsi-fungsi ini
  • Misalnya, fungsionalitas login dapat diuji dalam 2 jam. Demikian pula, siapkan daftar semua tugas dan upaya terkait. Hentikan tutorial pelatihan dan selesaikan latihan. Saya harap Anda dapat menebak dengan tepat upaya yang diperlukan
  • Ini adalah Strategi Bottom-Up untuk Estimasi Tes. Teknik ini disebut bottom-up karena berdasarkan tugas-tugas yang berada pada tingkat terendah dari hierarki rincian kerja, Anda memperkirakan durasi, ketergantungan, dan sumber daya.
  • Dalam strategi bottom-up, estimasi tidak dilakukan oleh satu orang saja, melainkan seluruh pemangku kepentingan, kontributor individu, pakar, dan anggota staf berpengalaman secara kolektif. Idenya adalah untuk memanfaatkan kebijaksanaan kolaboratif dari anggota tim untuk mencapai perkiraan tes yang akurat
  • Sekarang karena Anda memiliki banyak pengalaman dalam sistem reservasi penerbangan. Gunakan pengalaman ini untuk memperkirakan upaya yang diperlukan untuk menyelesaikannya Pengujian Fungsional dari situs web. – http://newtours.demoaut.com/
  • Situs ini secara fungsional identik dengan Aplikasi Reservasi Penerbangan, hanya saja berbasis web. Jeda tutorial dan lakukan latihan sekarang
  • Saya harap berdasarkan pengalaman Anda, Anda membuat perkiraan yang baik mengenai upaya yang diperlukan untuk menguji situs web
    • Ini adalah Pendekatan Top – Down untuk estimasi yang didasarkan pada pengalaman.
    • Teknik lainnya adalah mengklasifikasikan proyek berdasarkan ukuran dan kompleksitasnya, lalu melihat berapa lama waktu yang dibutuhkan untuk menyelesaikan proyek dengan ukuran dan kompleksitas tertentu di masa lalu.
    • Pendekatan lain adalah menentukan Upaya Rata-Rata Per Uji Kasus di masa lalu untuk proyek serupa dan kemudian menggunakan perkiraan kasus uji dari proyek saat ini dan mencapai upaya total
    • Model estimasi yang lebih canggih melibatkan model matematika yang kompleks. Dalam praktiknya, sebagian besar proyek menggunakan pendekatan top-down untuk estimasi.
    • Estimasi pengujian dapat dipengaruhi oleh banyak faktor seperti tekanan waktu, faktor orang, distribusi geografis tim penguji, dan sebagainya