Agile Testing - Penguji dalam Tim

Agile Development adalah tim-sentris dan pengembang serta penguji ambil bagian dalam semua proyek dan kegiatan pengembangan. Kerja tim memaksimalkan keberhasilan pengujian dalam proyek Agile.

Tim Penguji dalam Agile harus berpartisipasi dan berkontribusi pada semua aktivitas proyek dan pada saat yang sama harus memanfaatkan keahlian dalam pengujian.

Penguji Agile harus memiliki keterampilan pengujian tradisional. Selain itu, penguji Agile membutuhkan -

  • Keterampilan interpersonal yang baik.

  • Kemampuan untuk bertindak positif dan berorientasi pada solusi dengan anggota tim dan pemangku kepentingan.

  • Kemampuan untuk menampilkan pemikiran kritis, berorientasi kualitas, dan skeptis tentang produk.

  • Bersikap proaktif untuk secara aktif memperoleh informasi dari para pemangku kepentingan.

  • Keterampilan untuk bekerja secara efektif dengan pelanggan dan pemangku kepentingan dalam menentukan Kisah Pengguna yang dapat diuji, Kriteria Penerimaan.

  • Bakat menjadi anggota tim yang baik bekerja dengan pengembang dalam menghasilkan kode kualitas.

  • Kegunaan uji keterampilan untuk memiliki kasus uji yang tepat pada waktu yang tepat dan pada tingkat yang tepat serta melaksanakannya dengan baik dalam durasi sprint.

  • Kemampuan untuk mengevaluasi dan melaporkan hasil tes, kemajuan tes dan kualitas produk.

  • Keterbukaan untuk merespons perubahan dengan cepat, termasuk mengubah, menambah, atau meningkatkan kasus uji.

  • Potensi untuk mengatur pekerjaan sendiri.

  • Antusiasme untuk terus mengembangkan keterampilan.

  • Kompetensi dalam Otomasi Tes, Pengembangan Berbasis Tes (TDD), Pengembangan Didorong Tes Penerimaan (ATDD), Pengembangan Berbasis Perilaku (BDD) dan Pengujian berbasis pengalaman.

Peran Penguji dalam Tim Agile

Penguji di Agile Team berpartisipasi dalam semua proyek dan aktivitas pengembangan untuk memberikan kontribusi terbaik dari keahlian pengujian.

Aktivitas Agile Tester meliputi -

  • Memastikan penggunaan alat pengujian yang tepat.

  • Mengonfigurasi, menggunakan, dan mengelola lingkungan pengujian dan data pengujian.

  • Membimbing anggota tim lainnya dalam aspek pengujian yang relevan.

  • Memastikan bahwa tugas pengujian yang sesuai dijadwalkan selama rilis dan perencanaan sprint.

  • Memahami, menerapkan, dan memperbarui strategi pengujian.

  • Berkolaborasi dengan pengembang, pelanggan, dan pemangku kepentingan dalam mengklarifikasi persyaratan, dalam hal kemampuan untuk diuji, konsistensi, dan kelengkapan.

  • Melakukan pengujian yang tepat pada waktu yang tepat dan pada level pengujian yang tepat.

  • Melaporkan kerusakan dan bekerja dengan tim untuk mengatasinya.

  • Mengukur dan melaporkan cakupan pengujian di semua dimensi cakupan yang berlaku.

  • Berpartisipasi dalam retrospektif sprint, secara proaktif menyarankan dan menerapkan perbaikan.

Dalam Siklus Hidup Agile, penguji memainkan Peran penting dalam -

  • Teamwork
  • Perencanaan Tes
  • Sprint Zero
  • Integration
  • Praktik Pengujian Agile

Kerja tim

Dalam Agile Development, kerja tim sangat penting dan karenanya membutuhkan yang berikut -

  • Collaborative Approach- Bekerja dengan anggota tim lintas fungsi pada Strategi Tes, Perencanaan Tes, Spesifikasi Tes, Eksekusi Tes, Evaluasi Tes, dan Pelaporan Hasil Tes. Kontribusi keahlian pengujian dalam hubungannya dengan aktivitas tim lainnya.

  • Self-organizing - Merencanakan dan mengatur dengan baik dalam sprint untuk mencapai target pengujian dengan menggabungkan keahlian dari anggota tim lainnya juga.

  • Empowerment - Membuat keputusan teknis yang tepat dalam mencapai tujuan tim.

  • Commitment - Berkomitmen untuk memahami dan mengevaluasi perilaku dan karakteristik produk sesuai kebutuhan pelanggan dan pemangku kepentingan.

  • Transparent - Terbuka, Berkomunikasi dan Bertanggung Jawab.

  • Credibility- Memastikan kredibilitas strategi pengujian, penerapannya, dan pelaksanaannya. Menjaga pelanggan dan pemangku kepentingan mendapat informasi tentang strategi pengujian.

  • Open to Feedback- Berpartisipasi dalam retrospektif sprint untuk belajar dari kesuksesan dan kegagalan. Mencari umpan balik pelanggan dan bertindak cepat dan tepat untuk memastikan hasil yang berkualitas.

  • Resilient - Menanggapi perubahan.

Perencanaan Tes

Perencanaan Tes harus dimulai selama perencanaan rilis dan pembaruan selama setiap sprint. Perencanaan tes harus mencakup tugas-tugas berikut -

  • Menentukan ruang lingkup pengujian, tingkat pengujian, pengujian, dan tujuan sprint.

  • Menentukan lingkungan pengujian, alat pengujian, data pengujian, dan konfigurasi.

  • Menetapkan pengujian fitur dan karakteristik.

  • Menjadwalkan tugas pengujian dan menentukan frekuensi pengujian.

  • Mengidentifikasi metode pengujian, teknik, alat dan data pengujian.

  • Memastikan prasyarat seperti tugas pendahulu, keahlian, dan pelatihan.

  • Mengidentifikasi ketergantungan seperti fungsi, kode, komponen sistem, vendor, teknologi, alat, aktivitas, tugas, tim, jenis pengujian, level pengujian, dan batasan.

  • Menetapkan prioritas dengan mempertimbangkan kepentingan dan ketergantungan pelanggan / pengguna.

  • Tiba pada waktu yang lama dan tenaga yang dibutuhkan untuk tes.

  • Mengidentifikasi tugas di setiap perencanaan sprint.

Sprint Zero

Sprint Zero melibatkan aktivitas persiapan sebelum sprint pertama. Penguji perlu berkolaborasi dengan tim dalam aktivitas berikut -

  • Mengidentifikasi ruang lingkup
  • Membagi cerita pengguna menjadi sprint
  • Membuat arsitektur sistem
  • Merencanakan, memperoleh, dan memasang alat (termasuk alat pengujian)
  • Membuat strategi pengujian awal untuk semua level pengujian
  • Mendefinisikan metrik pengujian
  • Menentukan kriteria penerimaan, juga disebut definisi "Selesai"
  • Mendefinisikan kriteria keluar
  • Membuat papan Scrum
  • Menetapkan arah pengujian selama sprint

Integrasi

Di Agile, produk yang berfungsi dengan baik harus siap dirilis kapan saja dalam siklus pengembangan. Ini menyiratkan integrasi berkelanjutan sebagai bagian dari pembangunan. Penguji Agile perlu mendukung integrasi berkelanjutan dengan pengujian berkelanjutan.

Untuk mencapai ini, penguji perlu -

  • Pahami strategi integrasi.
  • Identifikasi semua ketergantungan antara fungsi dan fitur.

Praktik Pengujian Agile

Penguji Agile perlu menyesuaikan praktik Agile untuk pengujian dalam proyek agile.

  • Pairing- Dua anggota tim bekerja bersama di keyboard yang sama. Sebagai salah satu dari mereka tes, review / analisis pengujian lainnya. Bisa jadi dua anggota tim

    • Satu penguji dan satu pengembang

    • Satu penguji dan satu analis bisnis

    • Dua penguji

  • Incremental Test Design - Kasus pengujian dibuat dari cerita pengguna, dimulai dengan pengujian sederhana dan beralih ke pengujian yang lebih kompleks.

  • Mind Mapping- Peta pikiran adalah diagram untuk mengatur informasi secara visual. Pemetaan pikiran dapat digunakan sebagai alat yang efektif dalam pengujian Agile, yang menggunakan informasi tentang sesi pengujian yang diperlukan, strategi pengujian, dan data pengujian yang dapat diatur.