Tutorial Metodologi Pengujian Scrum: Apa itu, Proses, Artefak, Sprint

Daftar Isi:

Anonim

Scrum dalam Pengujian Perangkat Lunak

Scrum dalam Pengujian Perangkat Lunak adalah metodologi untuk membangun aplikasi perangkat lunak yang kompleks. Ini memberikan solusi mudah untuk menjalankan tugas yang rumit. Scrum membantu tim pengembangan untuk fokus pada semua aspek pengembangan produk perangkat lunak seperti kualitas, kinerja, kegunaan, dan sebagainya. Ini memberikan transparansi, inspeksi dan adaptasi selama pengembangan perangkat lunak untuk menghindari kerumitan.

Pengujian Scrum

Scrum Testing adalah pengujian yang dilakukan dalam metodologi scrum untuk memverifikasi persyaratan aplikasi perangkat lunak terpenuhi. Ini melibatkan pemeriksaan parameter non-fungsional seperti keamanan, kegunaan, kinerja, dll. Tidak ada peran aktif penguji dalam proses sehingga biasanya dilakukan oleh pengembang dengan Uji Unit. Terkadang tim penguji yang berdedikasi diperlukan tergantung pada sifat & kompleksitas proyek.

Dalam tutorial ini, Anda akan belajar-

  • Apa itu Scrum?
  • Fitur Utama Metodologi Scrum
  • Peran di Scrum
  • Artefak Scrum
  • Upacara (Proses) di Scrum
  • Peran Penguji di Scrum
  • Menguji Aktivitas di Scrum
  • Pelaporan Uji

Fitur Utama Metodologi Scrum

Berikut adalah Fitur Utama Scrum-

  • Scrum memiliki jadwal siklus rilis tetap yang pendek dengan cakupan yang dapat disesuaikan yang disebut sprint untuk memenuhi kebutuhan pengembangan yang berubah dengan cepat. Setiap rilis dapat memiliki beberapa sprint. Setiap Proyek Scrum dapat memiliki beberapa Siklus Rilis.
  • Urutan pertemuan, acara, dan pencapaian yang berulang
  • Praktik menguji dan menerapkan persyaratan baru, yang dikenal sebagai cerita , untuk memastikan beberapa pekerjaan siap dirilis setelah setiap sprint

Scrum didasarkan pada 3 Pilar berikut-

Mari kita simak satu per satu

1. Peran dalam Scrum

Ada tiga peran utama dalam Pengujian Scrum - Pemilik Produk, Master Scrum, dan Tim Pengembang. Mari kita pelajari secara detail

Pemilik produk

Scrum Master

Tim

  • Dia / Dia mendefinisikan fitur produk.
  • Dia mengelola tim dan menjaga produktivitas tim
  • Tim biasanya terdiri dari 5-9 anggota
  • Pemilik Produk memutuskan tanggal rilis dan fitur yang sesuai
  • Dia / Dia mempertahankan daftar blokir dan menghilangkan hambatan dalam pengembangan
  • Ini termasuk pengembang, perancang dan terkadang penguji, dll.
  • Mereka memprioritaskan fitur sesuai dengan nilai pasar dan profitabilitas produk
  • Ia berkoordinasi dengan semua peran dan fungsi
  • Tim mengatur dan menjadwalkan pekerjaan mereka sendiri
  • Dia / Dia bertanggung jawab atas profitabilitas produk
  • Dia melindungi tim dari gangguan eksternal
  • Memiliki hak untuk melakukan segala sesuatu dalam batasan proyek untuk memenuhi tujuan sprint
  • Dia dapat menerima atau menolak hasil item pekerjaan
  • Mengundang rapat scrum harian, tinjauan sprint, dan perencanaan
  • Berpartisipasi aktif dalam upacara harian

2. Artefak Scrum

Proses scrum termasuk

  • Kisah pengguna: Ini adalah penjelasan singkat tentang fungsionalitas sistem yang diuji. Contoh untuk Penyedia Asuransi adalah - "Premi dapat dibayarkan menggunakan sistem online."
  • Product Backlog: Ini adalah kumpulan cerita pengguna yang diambil untuk produk scrum. Pemilik produk mempersiapkan dan memelihara jaminan simpanan produk. Ini diprioritaskan oleh pemilik produk, dan siapa pun dapat menambahkannya dengan persetujuan dari pemilik produk.
  • Release Backlog: Rilis adalah kerangka waktu di mana jumlah iterasi diselesaikan. Pemilik produk berkoordinasi dengan scrum master untuk memutuskan cerita mana yang harus ditargetkan untuk rilis. Cerita di backlog rilis ditargetkan untuk diselesaikan dalam rilis.
  • Sprint: Ini adalah periode waktu yang ditetapkan untuk menyelesaikan cerita pengguna, diputuskan oleh pemilik produk dan tim pengembang, biasanya 2-4 minggu.
  • Sprint Backlog: Ini adalah sekumpulan cerita pengguna yang harus diselesaikan dalam sprint. Selama sprint backlog, pekerjaan tidak pernah ditugaskan, dan tim mendaftar untuk mengerjakannya sendiri. Itu dimiliki dan dikelola oleh tim sementara perkiraan pekerjaan yang tersisa diperbarui setiap hari. Ini adalah daftar tugas yang harus dilakukan di Sprint
  • Daftar Blok: Ini adalah daftar blok dan keputusan yang belum diambil yang dimiliki oleh scrum master dan diperbarui setiap hari
  • Bagan burndown: Bagan burn-down mewakili kemajuan keseluruhan dari pekerjaan yang sedang berlangsung dan pekerjaan yang diselesaikan selama proses. Ini mewakili dalam format grafik cerita dan fitur yang belum selesai

3. Upacara (Proses) di Scrum

  • Perencanaan Sprint: Sprint dimulai dengan tim mengimpor cerita dari rilis backlog ke dalam sprint backlog; itu di-host oleh scrum master. Penguji memperkirakan upaya untuk menguji berbagai cerita di Sprint Backlog.
  • Daily Scrum: Diposting oleh scrum master, berlangsung sekitar 15 menit. Dalam Daily Scrum, para anggota akan mendiskusikan pekerjaan yang diselesaikan pada hari sebelumnya, pekerjaan yang direncanakan untuk hari berikutnya dan masalah yang dihadapi selama sprint. Selama kemajuan tim rapat stand-up harian dilacak.
  • Ulasan Sprint / Retrospektif: Ini juga diselenggarakan oleh scrum master, berlangsung sekitar 2-4 jam dan mendiskusikan apa yang telah dicapai tim di sprint terakhir dan pelajaran apa yang dipetik.

Peran Penguji di Scrum

Tidak ada peran aktif Penguji dalam Proses Scrum . Biasanya pengujian dilakukan oleh developer dengan Unit Test. Sedangkan product owner juga sering dilibatkan dalam proses pengujian pada setiap sprint. Beberapa proyek Scrum memang memiliki tim penguji khusus tergantung pada sifat & kompleksitas proyek .

Pertanyaan selanjutnya adalah, apa yang dilakukan tester dalam scrum? Catatan berikut akan menjawabnya

Menguji Aktivitas di Scrum

Penguji melakukan aktivitas berikut selama berbagai tahapan Scrum-

Perencanaan Sprint

  • Dalam perencanaan sprint, penguji harus memilih cerita pengguna dari product backlog yang harus diuji.
  • Sebagai penguji, dia harus memutuskan berapa jam (Estimasi Upaya) yang diperlukan untuk menyelesaikan pengujian untuk setiap cerita pengguna yang dipilih.
  • Sebagai penguji, dia harus tahu apa itu sprint goal.
  • Sebagai penguji, berkontribusi pada proses pembuatan prioritas

Sprint

  • Mendukung pengembang dalam pengujian unit
  • Uji cerita pengguna setelah selesai. Eksekusi pengujian dilakukan di lab tempat penguji dan developer bekerja sama. Cacat dicatat dalam alat Manajemen Cacat yang dilacak setiap hari. Cacat dapat diberikan dan dianalisis selama rapat scrum. Cacat diuji ulang segera setelah diatasi dan diterapkan untuk pengujian
  • Sebagai penguji, dia menghadiri semua rapat standup harian untuk berbicara
  • Sebagai penguji, dia dapat membawa item backlog apa pun yang tidak dapat diselesaikan di sprint saat ini dan dimasukkan ke sprint berikutnya.
  • Penguji bertanggung jawab untuk mengembangkan skrip otomasi. Dia menjadwalkan pengujian otomasi dengan sistem Continuous Integration (CI). Otomasi menerima pentingnya karena waktu pengiriman yang singkat. Otomasi Tes dapat dilakukan dengan memanfaatkan berbagai alat open source atau berbayar yang tersedia di pasar. Ini terbukti efektif dalam memastikan bahwa semua yang perlu diuji tercakup. Cakupan Tes yang memadai dapat dicapai dengan komunikasi yang erat dengan tim.
  • Tinjau hasil otomatisasi CI dan kirim Laporan ke pemangku kepentingan
  • Menjalankan pengujian non-fungsional untuk cerita pengguna yang disetujui
  • Berkoordinasi dengan pelanggan dan pemilik produk untuk menentukan kriteria penerimaan untuk Tes Penerimaan
  • Di akhir sprint, penguji juga melakukan pengujian penerimaan (UAT) dalam beberapa kasus dan mengonfirmasi kelengkapan pengujian untuk sprint saat ini

Sprint Retrospective

  • Sebagai penguji, dia akan mencari tahu apa yang salah dan apa yang benar dalam sprint saat ini
  • Sebagai penguji, dia mengidentifikasi pelajaran yang dipelajari dan praktik terbaik

Pelaporan Uji

Pelaporan metrik Uji Scrum memberikan transparansi dan visibilitas kepada pemangku kepentingan tentang proyek. Metrik yang dilaporkan memungkinkan tim untuk menganalisis kemajuan mereka dan merencanakan strategi masa depan mereka untuk meningkatkan produk. Ada dua metrik yang sering digunakan untuk melaporkan.

Grafik burn down: Setiap hari, Scrum Master mencatat perkiraan sisa pekerjaan untuk sprint. Ini tidak lain adalah Burn Down Chart. Itu diperbarui setiap hari.

Bagan burndown memberikan gambaran singkat tentang kemajuan proyek, bagan ini berisi informasi seperti jumlah total pekerjaan dalam proyek yang harus diselesaikan, jumlah pekerjaan yang diselesaikan selama setiap sprint dan sebagainya.

Grafik riwayat kecepatan: Grafik riwayat kecepatan memprediksi kecepatan tim yang dicapai di setiap sprint. Ini adalah grafik batang dan menunjukkan bagaimana hasil tim berubah dari waktu ke waktu.

Metrik tambahan yang mungkin berguna adalah pembakaran jadwal, pembakaran anggaran, persentase tema selesai, cerita selesai - cerita tersisa, dan sebagainya.

Apakah Anda memiliki tip atau pengalaman untuk dibagikan untuk Pengujian Scrum? Tinggalkan komentar di bawah-