Pengujian Agile - Aktivitas Pelacakan
Status Tes dapat dikomunikasikan -
- Selama rapat stand-up harian
- Menggunakan alat manajemen pengujian standar
- Melalui utusan
Status ujian yang ditentukan oleh status kelulusan ujian sangat penting dalam menentukan apakah tugas tersebut “Selesai”. Selesai berarti semua tes untuk tugas lulus.
Kemajuan Tes
Kemajuan Tes dapat dilacak menggunakan -
- Scrum Boards (Papan Tugas Agile)
- Grafik Burndown
- Hasil Tes Otomatis
Kemajuan Tes juga berdampak langsung pada kemajuan pembangunan. Ini karena Kisah Pengguna dapat dipindahkan keDonestatus hanya setelah Kriteria Penerimaan tercapai. Ini, pada gilirannya, diputuskan oleh Status Tes sebagai Kriteria Penerimaan dinilai oleh Status Tes.
Jika ada penundaan atau penyumbatan dalam kemajuan pengujian, seluruh tim mendiskusikan dan bekerja sama untuk menyelesaikan masalah yang sama.
Di Agile Projects, perubahan cukup sering terjadi. Ketika banyak perubahan terjadi, kita dapat berharap bahwa Status Tes, Kemajuan Tes dan Kualitas Produk terus berkembang. Penguji Agile perlu menyampaikan informasi tersebut kepada tim sehingga keputusan yang tepat dapat dibuat pada waktu yang tepat untuk tetap berada di jalur agar berhasil menyelesaikan setiap iterasi.
Saat terjadi perubahan, perubahan tersebut dapat memengaruhi fitur yang ada dari iterasi sebelumnya. Dalam kasus seperti itu, pengujian manual dan otomatis harus diperbarui untuk menangani risiko regresi secara efektif. Pengujian regresi juga diperlukan.
Kualitas produk
Metrik Kualitas Produk meliputi -
- Tes Lulus / Gagal
- Cacat Ditemukan / Diperbaiki
- Cakupan Tes
- Tingkat Lulus / Gagal Tes
- Tingkat Penemuan Cacat
- Kerapatan Cacat
Mengotomatiskan pengumpulan dan pelaporan metrik kualitas produk membantu dalam -
- Menjaga transparansi.
- Mengumpulkan semua metrik yang relevan dan diperlukan pada waktu yang tepat.
- Pelaporan langsung tanpa penundaan komunikasi.
- Memungkinkan penguji untuk fokus pada pengujian.
- Memfilter penyalahgunaan metrik.
Untuk mengamankan kualitas produk secara keseluruhan, tim Agile perlu mendapatkan umpan balik pelanggan tentang apakah produk tersebut memenuhi harapan pelanggan. Hal ini perlu dilakukan pada akhir setiap iterasi, dan umpan balik tersebut akan menjadi masukan untuk iterasi selanjutnya.
Faktor Kunci Sukses
Dalam proyek Agile, produk berkualitas dapat dikirimkan jika pengujian Agile berhasil.
Poin-poin berikut perlu dipertimbangkan untuk keberhasilan pengujian Agile -
Pengujian tangkas didasarkan pada pengujian pertama dan pendekatan pengujian berkelanjutan. Oleh karena itu, alat pengujian tradisional, yang dibangun dengan pendekatan uji-terakhir, mungkin tidak cocok. Oleh karena itu, saat memilih Alat Pengujian dalam proyek Agile, keselarasan dengan pengujian Agile perlu diverifikasi.
Kurangi total waktu pengujian dengan mengotomatiskan pengujian lebih awal dalam siklus proses pengembangan.
Penguji yang gesit perlu mempertahankan kecepatan mereka agar sesuai dengan jadwal rilis pengembangan. Oleh karena itu, perencanaan yang tepat, pelacakan, dan perencanaan ulang kegiatan pengujian perlu dilakukan dengan cepat dengan kualitas produk sebagai tujuan.
Pengujian manual menyumbang 80% dari pengujian dalam proyek. Oleh karena itu, penguji dengan keahlian harus menjadi bagian dari tim Agile.
Partisipasi penguji ini dengan keahlian selama siklus hidup pengembangan membuat seluruh tim fokus pada kualitas produk yang memenuhi harapan pelanggan.
Mendefinisikan cerita pengguna yang menekankan perilaku produk yang diharapkan oleh pengguna akhir.
Mengidentifikasi Kriteria Penerimaan di tingkat cerita / tugas pengguna sesuai harapan pelanggan.
Estimasi usaha dan durasi untuk kegiatan pengujian.
Merencanakan kegiatan pengujian.
Selaras dengan tim pengembangan untuk memastikan produksi kode yang memenuhi persyaratan dengan desain pengujian di muka.
Tes pertama dan pengujian berkelanjutan untuk memastikan bahwa status selesai tercapai memenuhi kriteria penerimaan pada waktu yang diharapkan.
Memastikan pengujian di semua level dalam sprint.
Pengujian regresi di akhir setiap sprint.
Mengumpulkan dan menganalisis metrik produk yang berguna untuk keberhasilan proyek.
Menganalisis cacat untuk mengidentifikasi mana yang perlu diperbaiki dalam Sprint saat ini dan mana yang dapat ditunda ke Sprint berikutnya.
Berfokus pada apa yang penting dari sudut pandang Pelanggan.
Lisa Crispin telah menetapkan tujuh Faktor kunci untuk Keberhasilan Pengujian Agile -
Whole Team approach- Dalam pendekatan semacam ini, pengembang melatih penguji dan penguji melatih anggota tim lainnya. Ini membantu setiap orang untuk memahami setiap tugas dalam proyek, dengan demikian kolaborasi dan kontribusi akan mendapatkan manfaat yang maksimal. Kolaborasi penguji dengan pelanggan juga merupakan faktor penting untuk menetapkan ekspektasi mereka sejak awal dan menerjemahkan kriteria penerimaan menjadi persyaratan untuk lulus ujian.
Agile Testing Mindset - Penguji proaktif dalam terus meningkatkan kualitas dan terus berkolaborasi dengan anggota tim lainnya.
Automate Regression Testing- Desain untuk testability dan pengembangan drive dengan tes. Mulailah dengan sederhana dan biarkan tim memilih alat. Bersiaplah untuk memberikan nasihat.
Provide and Obtain Feedback- Karena ini adalah nilai inti Agile, seluruh tim harus terbuka untuk menerima umpan balik. Karena penguji adalah penyedia umpan balik ahli, perlu fokus pada informasi yang relevan dan diperlukan. Sebagai imbalannya, untuk mendapatkan umpan balik harus mengakomodasi perubahan kasus uji dan pengujian.
Build a Foundation of Core Agile Practices - Fokus pada pengujian bersama pengkodean, integrasi berkelanjutan, lingkungan pengujian kolaboratif, bekerja secara bertahap, penerimaan perubahan, menjaga sinergi.
Collaborate with Customers - Mendapatkan contoh, memahami, dan memeriksa pemetaan persyaratan untuk perilaku produk, menyiapkan Kriteria Penerimaan, mendapatkan umpan balik.
Look at the Big Picture - Mendorong pengembangan dengan pengujian dan contoh yang dihadapi bisnis menggunakan data pengujian dunia nyata dan memikirkan dampaknya pada area lain.