Keuntungan:
- Keupayaan untuk mengubah kriteria keperluan dan penerimaan kepada kes ujian komprehensif dengan teknik seperti kelas kesetaraan, analisis nilai sempadan dan jadual keputusan, dengan sokongan kecerdasan buatan
- Keupayaan untuk menghasilkan senario kes positif, negatif dan kelebihan secara berasingan dan melengkapkan kes tepi yang terlepas oleh kecerdasan buatan dengan maklumat produk
- Keupayaan untuk mewujudkan kebolehkesanan dan menghapuskan jurang liputan dan kembung yang tidak perlu dengan menghubungkan kes ujian dengan kriteria penerimaan
Tugas penguji selalunya bermula dengan senarai kosong ini: dia mempunyai keperluan ("pengguna mesti dapat menetapkan semula kata laluannya") dan dia perlu menukar ayat tunggal ini kepada berpuluh-puluh semakan konkrit yang akan membuktikan bahawa perisian itu benar-benar berfungsi dengan betul. Transformasi ini dipanggil reka bentuk ujian. Mengetahui perbezaan antara senario ujian — objektif peringkat tinggi yang menerangkan perkara yang hendak diuji, seperti "kata laluan tidak sah harus ditolak" — dan kes ujian — unit boleh laku yang memperincikan senario itu dengan langkah konkrit, input dan hasil yang dijangkakan adalah kunci. Kecerdasan buatan (AI) mempercepatkan dengan tepat detik halaman kosong ini: menukar satu keperluan kepada berpuluh-puluh senario draf dalam beberapa saat. Tetapi ingat — AI mereplikasi situasi yang boleh anda fikirkan; Anda memilih dengan pengetahuan produk anda situasi yang benar-benar penting.
Dalam unit ini, anda akan mempelajari langkah demi langkah cara mengubah keperluan menjadi suite ujian yang komprehensif tetapi bebas kekacauan dengan sokongan AI.
Langkah demi langkah: daripada keperluan kepada set ujian
Langkah 1 — Jelaskan keperluan. Kumpulkan kriteria penerimaan (syarat yang mesti dipenuhi oleh sesuatu kerja untuk dianggap “selesai”) sebelum memberikan AI keperluan mentah. "Kata laluan mesti boleh diset semula" tidak mencukupi; Peraturan seperti "pautan semula sah selama 30 minit", "kata laluan yang sama tidak boleh digunakan semula" adalah sumber ujian sebenar.
Langkah 2 — Laksanakan teknik ujian. Jangan hanya sebut "tulis skrip" tentang AI; Minta teknik reka bentuk ujian klasik mengikut nama:
- Kelas kesetaraan (pembahagian kesetaraan): Membahagikan input kepada kumpulan yang dijangka menghasilkan tingkah laku yang sama. Contohnya, untuk medan umur, "julat yang sah", "terlalu kecil" dan "terlalu besar" ialah kelas; Menguji satu contoh daripada setiap kelas sudah memadai.
- Analisis nilai sempadan: Menguji nilai ambang berdasarkan fakta bahawa ralat berlaku paling banyak di sempadan. Ia seperti menguji 17, 18, 19 secara berasingan untuk had umur 18 tahun.
- Jadual keputusan: Menjadualkan gabungan berbilang keadaan dan hasil yang dijangkakan bagi setiap gabungan.
- Peralihan keadaan: Menguji peralihan sistem dari negeri ke negeri (contohnya, pesanan: dibuat → dibayar → dihantar) dan peralihan tidak sah.
Langkah 3 — Asingkan keadaan positif, negatif dan tepi. Minta ujian positif (hasil yang dijangkakan dengan input yang betul), ujian negatif (ralat yang betul dengan input tidak sah) dan kes tepi — kes sempadan atau luar biasa. AI secara amnya menekankan yang positif; Kes negatif dan kelebihan tidak lengkap melainkan anda memintanya secara eksplisit.
Langkah 4 - Utamakan dan cantas. AI boleh menjana 60 senario; Mereka tidak semuanya mempunyai nilai yang sama. Utamakan mereka yang berisiko tinggi (wang, keselamatan, kehilangan data) dan gabungkan yang pendua.
Petua: Hantar permintaan berasingan kepada AI yang mengatakan "hasilkan 5 kes kelebihan yang tidak dapat difikirkan daripada keperluan ini". Sumbangan AI yang paling berharga ialah ia sering mengingatkan anda tentang situasi luar biasa yang telah anda terlepas pandang.
Gesaan lemah / Gesaan kuat
Lemah: "Tulis kes ujian untuk tetapan semula kata laluan."
Kuat: "Jana kes ujian untuk ciri 'set semula kata laluan' dengan kriteria penerimaan berikut: pautan sah selama 30 minit, penggunaan sekali, 3 kata laluan terakhir tidak boleh digunakan semula, akaun dikunci selama 15 minit selepas 5 percubaan yang salah. Gunakan kelas kesetaraan dan analisis nilai sempadan. Berikan kes positif, negatif dan tepi dalam tajuk berasingan, prasyarat, keputusan ujian yang berkaitan, ID yang dijangkakan. Untuk setiap kes. Serlahkan senario keselamatan/mengunci ambilnya."
Gesaan yang kuat; Ia memberikan peraturan, teknik, format output dan susunan keutamaan. Oleh itu, AI menghasilkan kes ujian boleh laku dan boleh dikesan, bukan kes hiasan.
Format keluaran kes ujian
Minta format berstruktur yang boleh diimport terus ke dalam alat pengurusan ujian pasukan anda (cth. TestRail, Zephyr, Xray). Jadual berikut menunjukkan komponen kes ujian yang baik:
kawasan
Penerangan
contoh
ID
ID unik
TC-PWD-014
Tajuk
tujuan ringkas
Pautan tamat tempoh akan ditolak
prasyarat
Keadaan diperlukan sebelum ujian
Set semula pautan telah dijana 31 minit yang lalu
langkah
Tindakan berurutan
1. Klik pada pautan 2. Masukkan kata laluan baharu
data ujian
Nilai konkrit yang digunakan
pautan lama, kata laluan baharu "Abc!2345"
hasil yang dijangkakan
Tingkah laku yang perlu disahkan
Ralat "Pautan tamat tempoh", kata laluan tidak berubah
Kriteria penerimaan
pautan kebolehkesanan
AK-3: pautan sah selama 30 minit
keutamaan
Tahap risiko
tinggi
Empat templat yang boleh disalin
1) Pengeluaran senario berasaskan teknikal:
Peranan anda: pereka ujian kanan. Hasilkan kes ujian untuk ciri: [ciri dan kriteria penerimaan]. Gunakan: kelas kesetaraan, analisis titik putus, jadual keputusan. Sediakan output dalam 3 kumpulan: Kes Positif / Negatif / Tepi. Setiap kes: ID, prasyarat, langkah, data ujian, hasil yang dijangka, kriteria penerimaan yang berkaitan, keutamaan (Tinggi/Sederhana/Rendah).
2) Pemburu kes tepi:
Senaraikan 10 kes tepi yang biasanya diabaikan untuk ciri berikut: [ciri]. Tulis dalam satu ayat mengapa ia berisiko untuk setiap ayat. Fikirkan tentang paksi seperti kosong/null, input terlalu lama, concurrency, tamat masa, ralat format, Unicode/emoji, negatif/sifar, gangguan rangkaian.
3) Pengeluaran jadual keputusan:
Cipta jadual keputusan untuk peraturan perniagaan berikut: [peraturan].Lajur: gabungan syarat; baris: setiap keadaan dan tindakan yang dijangkakan. Tandakan gabungan yang tidak boleh dicapai atau bercanggah. Kemudian cadangkan kes ujian untuk setiap kombinasi.
4) Kawalan kebolehkesanan:
Memandangkan senarai kriteria penerimaan berikut dan kes ujian berikut:[kriteria] / [kes]. Tunjukkan dalam bentuk jadual kriteria penerimaan yang dipenuhi oleh kes ujian NO (jurang liputan) dan kes yang tidak dipenuhi oleh mana-mana kriteria (kes berlebihan).
tiga kes mini
Kes 1 — Nilai keadaan tepi. Seorang pakar dari pasukan fintech telah menulis 18 skrip untuk ciri pemindahan wang. Dia menggunakan templat "pemburu kes tepi" kepada AI; AI mengingatkan situasi "memindahkan baki yang sama dari dua peranti pada masa yang sama" (concurrency). Apabila senario ini diuji, kelemahan perbelanjaan berganda ditemui dan ditutup sebelum disiarkan secara langsung. Situasi pinggir tunggal menghalang potensi kerugian enam angka.
Kes 2 — Memotong bonjolan. Satu pasukan meminta AI menghasilkan skrip untuk borang keahlian dan 74 kes telah diselesaikan. Menjalankan templat kebolehkesanan mendapati bahawa 74 kes memenuhi hanya 9 kriteria penerimaan, dengan kebanyakannya menguji semula kelas kesetaraan yang sama. Set itu dikurangkan daripada 74 kepada 23 kes penting; masa berjalan menurun sebanyak 68%, liputan tidak berkurangan.
Kes 3 - Andaian yang salah. AI mencadangkan menguji tarikh tidak sah seperti "31 Februari" untuk medan tarikh, tetapi tidak mengetahui bahawa komponen kalendar yang digunakan oleh pasukan telah menyekat ini. Pakar itu menghapuskan 4 daripada 6 senario tarikh yang dihasilkan oleh AI sebagai tidak perlu dalam konteks produk. AI menjana kemungkinan; membuat pemilihan maklumat produk.
Kesilapan biasa
- Meminta skrip tanpa memberikan kriteria penerimaan. Tanpa mengetahui perkara yang benar, AI menghasilkan senario cetek yang sering terlepas risiko sebenar.
- Hanya berpuas hati dengan ujian positif. Secara eksplisit tidak mahu kes negatif dan tepi. Di sinilah kesilapan sering terletak.
- Menerima apa yang dihasilkan seadanya. Terlupa bahawa AI tidak mengetahui konteks produk dan meninggalkan senario yang tidak perlu atau mustahil pada set.
- Melangkaui kebolehkesanan. Tidak mengaitkan kes dengan kriteria penerimaan; akibatnya, tidak nampak kriteria mana yang tidak diuji (jurang liputan).
- Kekeliruan kuantiti. Bergembira kerana "60 skrip telah dikeluarkan". Nilainya bukan dalam angka, tetapi dalam skop yang meliputi risiko.
Secara ringkasnya
Reka bentuk ujian adalah mengenai menterjemahkan keperluan satu ayat ke dalam kes konkrit dan boleh laksana yang membuktikan ketepatan perisian. AI sangat mempercepatkan transformasi ini: ia menghasilkan pelan tindakan komprehensif apabila anda memberikan kriteria penerimaan, teknik ujian klasik (kelas kesetaraan, titik putus, jadual keputusan, peralihan keadaan) dan format output yang jelas. Tetapi AI berat sebelah ke arah yang positif, tidak mengetahui konteks produk dan boleh menghasilkan kembung yang tidak perlu. Tugas anda ialah meminta secara eksplisit kes negatif dan kelebihan, mewujudkan kebolehkesanan, mengutamakan risiko, dan memangkas.
Tugasan permohonan
Pilih ciri daripada projek anda sendiri dan tuliskan kriteria penerimaan. Minta AI menjana kes ujian dengan templat "penjanaan senario berasaskan teknik". Kemudian gunakan templat "pemburu kes tepi" dan "semakan kebolehkesanan". Akibatnya: (1) tambahkan sekurang-kurangnya 3 kes tepi yang dilangkau AI, (2) kes pemangkasan yang tidak bersambung dengan mana-mana kriteria penerimaan, (3) tulis kes baharu jika terdapat sebarang kriteria penerimaan yang belum diuji. Tuangkan set akhir ke dalam hamparan.
senarai semak
- [ ] Sebelum meminta skrip, saya menjelaskan kriteria penerimaan.
- [ ] Saya meminta YZ untuk kelas kesetaraan dan analisis nilai sempadan mengikut nama.
- [ ] Saya menjana keadaan positif, negatif dan kelebihan secara berasingan.
- [ ] Saya memautkan setiap kes ujian kepada kriteria penerimaan (kebolehkesanan).
- [ ] Saya menyemak jurang skop dan kes yang tidak perlu dengan jadual.
- [ ] Saya mengutamakan risiko dan memangkas set bengkak.