Pengujian Tangkas - Kuadran
Seperti dalam kasus Pengujian Tradisional, Pengujian Agile juga perlu mencakup semua Level Pengujian.
- Pengujian Unit
- Tes integrasi
- Pengujian Sistem
- Pengujian Penerimaan Pengguna
Pengujian Unit
- Selesai bersama dengan Coding, oleh Pengembang
- Didukung oleh Penguji yang menulis Kasus Uji memastikan 100% Cakupan Desain
- Kasus Uji Unit dan hasil Uji Unit perlu ditinjau
- Cacat besar yang tidak terselesaikan (sesuai prioritas dan tingkat keparahan) tidak tersisa
- Semua Tes Unit otomatis
Tes integrasi
- Selesai dengan Integrasi Berkelanjutan seiring kemajuan Sprint
- Selesai di akhir setelah semua Sprint selesai
- Semua Persyaratan Fungsional diuji
- Semua Antarmuka antar Unit diuji
- Semua Cacat Dilaporkan
- Tes diotomatiskan jika memungkinkan
Pengujian Sistem
- Selesai saat Pengembangan berlangsung
- Kisah Pengguna, Fitur, dan Fungsi Diuji
- Pengujian dilakukan di Lingkungan Produksi
- Uji Kualitas dijalankan (Kinerja, Keandalan, dll.)
- Cacat dilaporkan
- Tes diotomatiskan jika memungkinkan
Pengujian Penerimaan Pengguna
Selesai di akhir setiap Sprint dan di akhir proyek
Dilakukan oleh Pelanggan. Umpan balik diambil oleh Tim
Umpan balik akan menjadi masukan untuk Sprint berikutnya
Kisah Pengguna dalam Sprint telah diverifikasi sebelumnya agar dapat diuji dan dengan Kriteria Penerimaan yang ditentukan
Jenis Tes
- Tes Komponen (Tes Unit)
- Tes Fungsional (Tes Cerita Pengguna)
- Tes Non-fungsional (Performa, Beban, Stres, dll.)
- Tes Penerimaan
Tes dapat sepenuhnya Manual, Otomatis penuh, Kombinasi Manual dan Otomatis atau Manual didukung oleh Alat.
Mendukung Tes Produk Pemrograman dan Kritik
Tes bisa untuk -
Supporting Development (Support Programming) - Tes Pemrograman Dukungan digunakan oleh Pemrogram.
Untuk memutuskan kode apa yang perlu mereka tulis untuk mencapai perilaku tertentu dari Sistem
Tes apa yang perlu dijalankan setelah Coding untuk memastikan Kode baru tidak menghambat perilaku Sistem lainnya
Verification only (Critique Product) - Tes Produk Kritik digunakan untuk menemukan kekurangan dalam Produk jadi
Menghadapi Bisnis dan Tes Menghadapi Teknologi
Untuk memutuskan tes apa yang akan dilakukan kapan, Anda perlu menentukan apakah tes itu -
- Menghadapi Bisnis, atau
- Menghadapi Teknologi
Tes Menghadapi Bisnis
Tes adalah tes bisnis jika menjawab pertanyaan yang dibingkai dengan kata-kata dari domain bisnis. Ini dipahami oleh pakar bisnis dan akan menarik minat mereka sehingga perilaku sistem dapat dijelaskan dalam skenario waktu nyata.
Teknologi Menghadapi Tes
Tes adalah tes yang berhubungan dengan teknologi jika menjawab pertanyaan yang dibingkai dengan kata-kata dari domain teknologi. Pemrogram memahami apa yang perlu diimplementasikan berdasarkan klarifikasi tentang teknologi.
Kedua aspek jenis pengujian ini dapat dilihat dengan menggunakan Agile Testing Quadrants yang ditentukan oleh Brian Marick.
Kuadran Pengujian Agile
Menggabungkan dua aspek Jenis Pengujian, Kuadran Pengujian Agile berikut ini diturunkan oleh Brian Marick -
Agile Testing Quadrants memberikan taksonomi yang berguna untuk membantu tim mengidentifikasi, merencanakan, dan melaksanakan pengujian yang diperlukan.
Quadrant Q1- Tingkat Unit, Menghadapi Teknologi, dan mendukung pengembang. Tes unit termasuk dalam Kuadran ini. Tes ini bisa menjadi tes Otomatis.
Quadrant Q2- Tingkat sistem, bisnis yang dihadapi, dan perilaku produk yang sesuai. Tes fungsional termasuk dalam kuadran ini. Tes ini bisa manual atau otomatis.
Quadrant Q3- Sistem atau Tingkat Penerimaan Pengguna, Menghadapi Bisnis dan fokus pada skenario waktu nyata. Tes Penerimaan Pengguna termasuk dalam kuadran ini. Tes ini manual.
Quadrant Q4- Sistem atau Tingkat Penerimaan Operasional, Teknologi Menghadapi dan Fokus pada Kinerja, Beban, Stres, Pemeliharaan, Tes Skalabilitas. Alat khusus dapat digunakan untuk pengujian ini bersama dengan pengujian otomatisasi.
Menggabungkan ini, Kuadran Pengujian Agile yang mencerminkan What-Testing-When dapat divisualisasikan sebagai berikut -