Pelajaran 1Pengutamakan untuk automasi: ujian mana untuk diautomasi dahulu (API, aliran kritikal, regresi), mengapa, dan kriteria untuk ROI automasiBahagian ini menerangkan cara mengutamakan ujian untuk automasi, memberi tumpuan kepada API, aliran pengguna kritikal, dan suite regresi, serta menentukan kriteria untuk ROI automasi, penyelenggaraan, dan pengurangan risiko untuk membimbing keputusan pelaburan.
Mengenal pasti calon nilai tinggi untuk automasiMengautomasikan ujian API sebelum aliran UI kompleksMengautomasikan laluan kritikal dan perjalanan hari bahagiaMembina tulang belakang automasi regresi yang stabilMengira dan menjejaki ROI automasiMemutuskan bila tidak mengautomasikan ujianPelajaran 2Pengehad pelepasan dan kriteria keluar ujian yang dikaitkan dengan kriteria penerimaan dan metrikBahagian ini menentukan pengehad pelepasan dan kriteria keluar ujian, menunjukkan cara mengaitkannya dengan kriteria penerimaan, risiko, dan metrik seperti kadar kecacatan, liputan, dan prestasi supaya keputusan pelepasan telus dan berasaskan bukti.
Menentukan kriteria masuk dan keluar yang jelasMengaitkan kriteria keluar dengan kriteria penerimaanMetrik kualiti untuk keputusan pergi atau tidak pergiAmbang ketepatan kecacatan dan had bug terbukaMengendalikan pengecualian berasaskan risiko dan pengecualianMendokumentasikan keputusan pelepasan dan tandatanganPelajaran 3Kebolehjejakan: memetakan keperluan kepada ujian dan melaporkan liputanBahagian ini meliputi kebolehjejakan keperluan kepada ujian, termasuk membina dan menyelenggara matriks kebolehjejakan, mengaitkan ujian dengan cerita pengguna dan risiko, serta melaporkan jurang liputan yang memberi maklumat kepada perancangan dan keputusan pelepasan.
Mencipta matriks kebolehjejakan ringanMengaitkan cerita pengguna, risiko, dan kes ujianKebolehjejakan dalam alat agile dan pengurusan ujianMengukur liputan luar kawasan kiraan mudahMengenal pasti dan mengutamakan jurang liputanMenggunakan kebolehjejakan dalam audit dan pematuhanPelajaran 4Jenis ujian yang diperlukan: fungsional, regresi, asap/sanity, E2E, prestasi/beban/tekanan, keselamatan, kebolehcapaian, pelintas-pelayar dan responsif, lokalisasi dan pengesahan dataBahagian ini menggariskan jenis ujian yang diperlukan untuk aplikasi web, termasuk fungsional, regresi, asap, hujung ke hujung, prestasi, keselamatan, kebolehcapaian, pelintas pelayar, responsif, lokalisasi, dan pengesahan data, dengan panduan bila untuk menerapkan setiap satu.
Suite fungsional dan regresi untuk aliran terasSemakan asap dan sanity untuk maklum balas cepatObjektif ujian prestasi, beban, dan tekananUjian keselamatan untuk kelemahan web biasaUjian kebolehcapaian, pelintas pelayar, dan responsifPertimbangan lokalisasi dan pengesahan dataPelajaran 5Strategi ujian manual: penerokaan, kegunaan, ad-hoc, ujian berasaskan sesi, pengesahan kes tepiBahagian ini memberi tumpuan kepada strategi ujian manual yang melengkapi automasi, termasuk penerokaan, kegunaan, ad hoc, dan ujian berasaskan sesi, ditambah teknik untuk mendedahkan kes tepi dan menangkap nota ujian berkualiti tinggi dan piagam.
Merancang dan menyusun piagam ujian penerokaanHeuristik dan lawatan untuk menemui kecacatan tersembunyiPenilaian kegunaan untuk aliran web dan corak UIPengurusan ujian berasaskan sesi dan pencatatan notaUjian ad hoc untuk sonde risiko cepat dan lonjakanMereka bentuk senario kes tepi dan semakan sempadanPelajaran 6Persekitaran ujian, persediaan pentas, penyamaran data, virtualisasi perkhidmatan untuk pembayaran pihak ketiga dan saluran masa nyataBahagian ini terperinci cara mereka bentuk dan mengurus persekitaran ujian web, termasuk persediaan pentas, data realistik tetapi disamarkan, dan virtualisasi perkhidmatan untuk pembayaran pihak ketiga dan saluran masa nyata untuk membolehkan ujian yang selamat dan boleh diulang.
Mereka bentuk pentas untuk mencerminkan risiko pengeluaranStrategi untuk data ujian sintetik dan disamarkanMengurus konfigurasi persekitaran dan hanyutanVirtualisasi perkhidmatan untuk pintu gerbang pembayaranMenyimulasikan saluran masa nyata dan webhooksMemantau kesihatan dan ketersediaan persekitaranPelajaran 7Strategi automasi ujian: memilih rangka kerja, piramid ujian, integrasi CI/CD, pengurusan data ujian dan persekitaranBahagian ini menentukan strategi automasi mampan untuk aplikasi web, meliputi pemilihan rangka kerja, piramid ujian, integrasi CI/CD, dan pendekatan kukuh kepada pengurusan data ujian dan persekitaran yang mengekalkan suite cepat, stabil, dan boleh diselenggara.
Kriteria untuk memilih rangka kerja automasi UI dan APIMereka bentuk piramid ujian yang boleh diselenggara untuk produk webMengintegrasikan ujian automatik ke dalam saluran CI/CDMengurus data ujian: penaburan, kilang, anonimisasiMenstabilkan ujian tidak konsisten dan mengendalikan tingkah laku asinkronVersi ujian bersama kod aplikasiPelajaran 8Gambaran komponen strategi ujian: skop, tahap, jenis, persekitaran, jadual, perananBahagian ini memecahkan komponen teras strategi ujian, termasuk skop, tahap, jenis, persekitaran, jadual, dan peranan, dan menunjukkan cara mendokumentasikannya dengan jelas supaya pasukan berkongsi pemahaman umum tentang matlamat kualiti.
Menentukan ciri dalam skop dan luar skopMemilih tahap ujian yang sesuai untuk setiap lapisanMemilih jenis ujian berdasarkan risiko produkMerancang persekitaran dan konfigurasi yang diperlukanMendokumentasikan peranan, pemilikan, dan carta RACIMenyelenggara dan versi dokumen strategiPelajaran 9Penjadualan ujian dan perkongsian sumber untuk garis masa betaBahagian ini menerang cara menjadualkan aktiviti ujian dan memperuntukkan orang, persekitaran, dan alat merentasi garis masa beta, mengimbangi risiko, skop, dan kekangan sambil menjaga pihak berkepentingan diberitahu dengan rancangan realistik, berasaskan data.
Menentukan fasa ujian dalam garis masa betaMenganggarkan usaha menggunakan risiko dan kerumitanMemperuntukkan penguji, alat, dan persekitaranMenyelaraskan tapak sejarah ujian dengan tapak sejarah pelepasanPenimbal, keadaan tidak dijangka, dan mengendalikan keterlambatanMenyampaikan jadual dan perubahan kepada pihak berkepentinganPelajaran 10Tahap ujian: unit, integrasi, komponen, sistem, hujung-ke-hujung — matlamat dan hasil contoh untuk setiap satuBahagian ini menerang setiap tahap ujian untuk sistem web—unit, integrasi, komponen, sistem, dan hujung ke hujung—menjelaskan matlamat, pemilikan, hasil contoh, dan cara tahap berinteraksi untuk memberikan maklum balas kualiti berlapis.
Ujian unit: skop, pengasingan, dan kontrak kodUjian integrasi untuk perkhidmatan dan lapisan dataUjian komponen untuk widget UI dan modulUjian sistem untuk tingkah laku aplikasi web penuhUjian hujung-ke-hujung untuk perjalanan pengguna kritikalMemilih pemilikan dan alatan setiap tahap