Pelajaran 1Prioritisasi untuk otomatisasi: pengujian mana yang diotomatisasi terlebih dahulu (API, alur kritis, regresi), mengapa, dan kriteria ROI otomatisasiBagian ini menjelaskan cara memprioritaskan pengujian untuk otomatisasi, berfokus pada API, alur pengguna kritis, dan suite regresi, serta mendefinisikan kriteria ROI otomatisasi, kemudahan pemeliharaan, dan pengurangan risiko untuk memandu keputusan investasi.
Mengidentifikasi kandidat nilai tinggi untuk otomatisasiMengotomatisasi pengujian API sebelum alur UI kompleksMengotomatisasi jalur kritis dan perjalanan happy dayMembangun tulang punggung otomatisasi regresi yang stabilMenghitung dan melacak ROI otomatisasiMemutuskan kapan tidak mengotomatisasi pengujianPelajaran 2Pemeriksaan rilis dan kriteria keluar pengujian yang terkait dengan kriteria penerimaan dan metrikBagian ini mendefinisikan pemeriksaan rilis dan kriteria keluar pengujian, menunjukkan cara menghubungkannya dengan kriteria penerimaan, risiko, dan metrik seperti tingkat cacat, cakupan, dan kinerja sehingga keputusan rilis transparan dan berbasis bukti.
Mendefinisikan kriteria masuk dan keluar yang jelasMenghubungkan kriteria keluar dengan kriteria penerimaanMetrik kualitas untuk keputusan go atau no-goAmbang tingkat keparahan cacat dan batas bug terbukaMenangani pengecualian berbasis risiko dan pembebasanMendokumentasikan keputusan rilis dan persetujuanPelajaran 3Traceability: pemetaan persyaratan ke pengujian dan pelaporan cakupanBagian ini mencakup traceability dari persyaratan ke pengujian, termasuk membangun dan memelihara matriks traceability, menghubungkan pengujian ke cerita pengguna dan risiko, serta melaporkan celah cakupan yang memberi informasi untuk perencanaan dan keputusan rilis.
Membuat matriks traceability ringanMenghubungkan cerita pengguna, risiko, dan kasus pengujianTraceability dalam alat agile dan manajemen pengujianMengukur cakupan di luar hitungan sederhanaMengidentifikasi dan memprioritaskan celah cakupanMenggunakan traceability dalam audit dan kepatuhanPelajaran 4Jenis pengujian yang diperlukan: fungsional, regresi, smoke/sanity, E2E, kinerja/beban/stres, keamanan, aksesibilitas, lintas-browser dan responsif, lokalisasi dan validasi dataBagian ini menguraikan jenis pengujian yang diperlukan untuk aplikasi web, termasuk fungsional, regresi, smoke, end-to-end, kinerja, keamanan, aksesibilitas, lintas-browser, responsif, lokalisasi, dan validasi data, dengan panduan kapan menerapkan masing-masing.
Suite fungsional dan regresi untuk alur intiPemeriksaan smoke dan sanity untuk umpan balik cepatTujuan pengujian kinerja, beban, dan stresPengujian keamanan untuk kerentanan web umumPengujian aksesibilitas, lintas-browser, dan responsifPertimbangan lokalisasi dan validasi dataPelajaran 5Strategi pengujian manual: eksploratori, kegunaan, ad-hoc, pengujian berbasis sesi, validasi kasus tepiBagian ini berfokus pada strategi pengujian manual yang melengkapi otomatisasi, termasuk eksploratori, kegunaan, ad-hoc, dan berbasis sesi, serta teknik untuk mengungkap kasus tepi dan menangkap catatan pengujian serta piagam berkualitas tinggi.
Merencanakan dan menyusun piagam pengujian eksploratoriHeuristik dan tur untuk menemukan cacat tersembunyiEvaluasi kegunaan untuk alur web dan pola UIManajemen pengujian berbasis sesi dan pencatatan catatanPengujian ad-hoc untuk penyelidikan risiko cepat dan lonjakanMerancang skenario kasus tepi dan pemeriksaan batasPelajaran 6Lingkungan pengujian, pengaturan staging, penyamaran data, virtualisasi layanan untuk pembayaran pihak ketiga dan saluran waktu nyataBagian ini merinci cara merancang dan mengelola lingkungan pengujian web, termasuk pengaturan staging, data realistis tapi disamarkan, dan virtualisasi layanan untuk pembayaran pihak ketiga dan saluran waktu nyata untuk memungkinkan pengujian yang aman dan dapat diulang.
Merancang staging untuk mencerminkan risiko produksiStrategi untuk data pengujian sintetis dan disamarkanMengelola konfigurasi lingkungan dan pergeseranVirtualisasi layanan untuk gateway pembayaranMenyimulasikan saluran waktu nyata dan webhookMemantau kesehatan dan ketersediaan lingkunganPelajaran 7Strategi otomatisasi pengujian: memilih framework, piramida pengujian, integrasi CI/CD, manajemen data dan lingkungan pengujianBagian ini mendefinisikan strategi otomatisasi berkelanjutan untuk aplikasi web, mencakup pemilihan framework, piramida pengujian, integrasi CI/CD, dan pendekatan kuat untuk manajemen data dan lingkungan pengujian yang menjaga suite tetap cepat, stabil, dan mudah dipelihara.
Kriteria untuk memilih framework otomatisasi UI dan APIMerancang piramida pengujian yang mudah dipelihara untuk produk webMengintegrasikan pengujian otomatis ke pipeline CI/CDMengelola data pengujian: penanaman, pabrik, anonimisasiMenstabilkan pengujian yang tidak konsisten dan menangani perilaku asinkronPenversionan pengujian bersamaan dengan kode aplikasiPelajaran 8Ikhtisar komponen strategi pengujian: ruang lingkup, tingkat, jenis, lingkungan, jadwal, peranBagian ini memecah komponen inti strategi pengujian, termasuk ruang lingkup, tingkat, jenis, lingkungan, jadwal, dan peran, serta menunjukkan cara mendokumentasikannya dengan jelas sehingga tim berbagi pemahaman umum tentang tujuan kualitas.
Mendefinisikan fitur dalam ruang lingkup dan di luar ruang lingkupMemilih tingkat pengujian yang tepat untuk setiap lapisanMemilih jenis pengujian berdasarkan risiko produkMerencanakan lingkungan dan konfigurasi yang diperlukanMendokumentasikan peran, kepemilikan, dan bagan RACIMemelihara dan menversion strategi dokumenPelajaran 9Penjadwalan pengujian dan alokasi sumber daya untuk garis waktu betaBagian ini menjelaskan cara menjadwalkan aktivitas pengujian dan mengalokasikan orang, lingkungan, dan alat di sepanjang garis waktu beta, menyeimbangkan risiko, ruang lingkup, dan batasan sambil menjaga pemangku kepentingan tetap terinformasi dengan rencana realistis berbasis data.
Mendefinisikan fase pengujian dalam garis waktu betaMengevaluasi upaya menggunakan risiko dan kompleksitasMengalokasikan penguji, alat, dan lingkunganMenyelaraskan tonggak pengujian dengan tonggak rilisPenyangga, keadaan darurat, dan penanganan keterlambatanMengomunikasikan jadwal dan perubahan ke pemangku kepentinganPelajaran 10Tingkat pengujian: unit, integrasi, komponen, sistem, end-to-end — tujuan dan contoh deliverables untuk masing-masingBagian ini menjelaskan setiap tingkat pengujian untuk sistem web—unit, integrasi, komponen, sistem, dan end-to-end—menjelaskan tujuan, kepemilikan, contoh deliverables, dan bagaimana tingkat berinteraksi untuk memberikan umpan balik kualitas berlapis.
Pengujian unit: ruang lingkup, isolasi, dan kontrak kodePengujian integrasi untuk layanan dan lapisan dataPengujian komponen untuk widget dan modul UIPengujian sistem untuk perilaku aplikasi web lengkapPengujian end-to-end untuk perjalanan pengguna kritisMemilih kepemilikan dan alat per tingkat