Daromadlar:
- Sun'iy intellekt yordamida ekvivalentlik sinflari, chegaraviy qiymat tahlili va qarorlar jadvali kabi usullar bilan talab va qabul qilish mezonlarini keng qamrovli sinov holatlariga aylantirish qobiliyati
- Ijobiy, salbiy va chekka holatlar stsenariylarini alohida ishlab chiqish va sun'iy intellekt tomonidan o'tkazib yuborilgan eng yaxshi holatlarni mahsulot ma'lumotlari bilan to'ldirish qobiliyati
- Sinov holatlarini qabul qilish mezonlari bilan bog'lash orqali kuzatuvni o'rnatish va qamrov bo'shliqlari va keraksiz shishishni bartaraf etish qobiliyati
Sinovchining ishi ko'pincha ushbu bo'sh varaqdan boshlanadi: uning talabi bor ("foydalanuvchi o'z parolini qayta o'rnatishi kerak") va u bu bitta jumlani dasturiy ta'minotning to'g'ri ishlashini isbotlaydigan o'nlab aniq tekshiruvlarga aylantirishi kerak. Ushbu transformatsiya test dizayni deb ataladi. Sinov stsenariysi o'rtasidagi farqni bilish - "yaroqsiz parolni rad etish kerak" kabi nimani sinab ko'rishni tavsiflovchi yuqori darajadagi maqsad va sinov ishi - bu stsenariyni aniq qadamlar, kiritish va kutilgan natija bilan batafsil tavsiflovchi bajariladigan birlik muhim ahamiyatga ega. Sun'iy intellekt (AI) aynan shu bo'sh sahifa momentini tezlashtiradi: bir talabni soniyalar ichida o'nlab qoralama stsenariylarga aylantiradi. Ammo esda tuting - AI siz o'ylashingiz mumkin bo'lgan vaziyatlarni takrorlaydi; Qaysi vaziyatlar haqiqatan ham muhimligini mahsulot bilimingiz bilan tanlaysiz.
Ushbu bo'limda siz talabni AI qo'llab-quvvatlaydigan keng qamrovli, ammo tartibsiz sinov to'plamiga qanday aylantirishni bosqichma-bosqich o'rganasiz.
Bosqichma-bosqich: talabdan test to'plamiga
1-qadam - Talabni aniqlang. AIga xom talabni berishdan oldin qabul qilish mezonlarini (ish "bajarildi" deb hisoblash uchun javob berishi kerak bo'lgan shartlar) to'plang. "Parol qayta o'rnatilishi kerak" etarli emas; "Qayta tiklash havolasi 30 daqiqa davomida amal qiladi", "xuddi shu parolni qayta ishlatib bo'lmaydi" kabi qoidalar haqiqiy test manbai hisoblanadi.
2-qadam - Sinov usullarini qo'llash. AI haqida shunchaki “skript yozing” demang; Klassik test dizayn texnikasini nomi bilan so'rang:
- Ekvivalentlik sinflari (ekvivalent bo'linish): kirishlarni bir xil xatti-harakatni keltirib chiqarishi kutilayotgan guruhlarga bo'lish. Masalan, yosh maydoni uchun "yaroqli diapazon", "juda kichik" va "juda katta" sinflar; Har bir sinfdan bitta misolni sinab ko'rish kifoya.
- Chegara qiymatini tahlil qilish: chegaralarda xatolar eng ko'p sodir bo'lishiga asoslangan chegara qiymatlarini sinovdan o'tkazish. Bu 18 yosh chegarasi uchun 17, 18, 19-ni alohida sinovdan o'tkazishga o'xshaydi.
- Qarorlar jadvali: Bir nechta shartlarning kombinatsiyalarini va har bir kombinatsiyaning kutilayotgan natijalarini jadvallash.
- Holatga o'tish: tizimning shtatdan holatga o'tishlarini sinovdan o'tkazish (masalan, buyurtma: yaratilgan → to'langan → jo'natilgan) va noto'g'ri o'tishlar.
3-qadam - Ijobiy, salbiy va chekka holatlarni ajrating. Ijobiy test (to'g'ri kiritish bilan kutilgan natija), salbiy test (noto'g'ri kiritish bilan to'g'ri xato) va chekka holat - chegara yoki noodatiy holatlarni so'rang. AI odatda ijobiyni ta'kidlaydi; Agar siz ularni aniq so'ramasangiz, salbiy va chekka holatlar to'liq emas.
4-qadam - ustuvorlik va kesish. AI 60 ta stsenariyni yaratishi mumkin; Ularning barchasi bir xil qiymatga ega emas. Yuqori xavfga ega bo'lganlarga (pul, xavfsizlik, ma'lumotlarni yo'qotish) ustunlik bering va takroriy bo'lganlarni birlashtiring.
Maslahat: AIga alohida so'rov yuboring, "ushbu talabdan 5 ta aqlga sig'maydigan chekka holatlarni yarating". AIning eng qimmatli hissasi shundaki, u ko'pincha siz e'tibordan chetda qolgan favqulodda vaziyatlarni eslatib turadi.
Zaif taklif / Kuchli taklif
Zaif: "Parolni tiklash uchun sinov holatlarini yozing."
Kuchli: "Quyidagi qabul mezonlari bilan"parolni tiklash" funksiyasi uchun sinov holatlarini yarating: 30 daqiqa davomida amal qiladigan havola, bir martalik foydalanish, oxirgi 3 parolni qayta ishlatish mumkin emas, 5 ta noto'g'ri urinishdan keyin hisob 15 daqiqaga bloklangan. Ekvivalentlik sinflari va chegara qiymati tahlilini qo'llang. Har bir holatda ijobiy, salbiy, test ma'lumotlari, oldingi holatlar uchun alohida ko'rsating. kutilgan natija, tegishli qabul qilish mezonlarini ajratib ko'rsatish/qulflash stsenariylari buni qabul qiladi."
Kuchli tezkor; U qoidalar, texnikalar, chiqish formati va ustuvorlik tartibini beradi. Shunday qilib, AI dekorativ emas, balki bajariladigan va kuzatilishi mumkin bo'lgan sinov holatlarini ishlab chiqaradi.
Test ishi chiqish formati
To'g'ridan-to'g'ri jamoangizning testlarni boshqarish vositasiga (masalan, TestRail, Zephyr, Xray) import qilinadigan tuzilgan formatni so'rang. Quyidagi jadvalda yaxshi sinov ishining tarkibiy qismlari ko'rsatilgan:
hudud
Tavsif
misol
ID
noyob ID
TC-PWD-014
Sarlavha
qisqa maqsad
Muddati o'tgan havola rad etiladi
shart
Sinovdan oldin talab qilinadigan shart
Qayta tiklash havolasi 31 daqiqa oldin yaratilgan
qadamlar
Ketma-ket harakatlar
1. Havolani bosing 2. Yangi parolni kiriting
test ma'lumotlari
Amaldagi aniq qiymatlar
eski havola, yangi parol "Abc! 2345"
kutilgan natija
Tekshirilishi kerak bo'lgan xatti-harakatlar
"Havola muddati tugadi" xatosi, parol o'zgarmaydi
Qabul qilish mezonlari
kuzatuv aloqasi
AK-3: havola 30 daqiqa davomida amal qiladi
ustuvorlik
Xavf darajasi
yuqori
To'rt nusxa ko'chirish shablonlari
1) Texnik asoslangan stsenariy ishlab chiqarish:
Sizning rolingiz: katta test dizayneri. Xususiyat uchun test holatlarini yarating: [xususiyat va qabul qilish mezonlari]. Qo'llash: ekvivalentlik sinflari, to'xtash nuqtasi tahlili, qarorlar jadvali. 3 guruhda natijalarni taqdim eting: Ijobiy / Salbiy / Edge holat. Har bir holat: ID, old shart, qadamlar, test ma'lumotlari, kutilgan natija, tegishli qabul mezonlari, ustuvorlik (H/L).
2) Edge case hunter:
Quyidagi xususiyat uchun odatda e'tibordan chetda qolgan 10 ta chekka holatlarni sanab o'ting: [xususiyat]. Nima uchun har bir kishi uchun xavfli ekanligini bir jumla bilan yozing. Bo'sh/null, kiritish juda uzun, parallellik, vaqt tugashi, formatlash xatolari, Unicode/emoji, salbiy/nol, tarmoq uzilishi kabi o'qlar haqida o'ylab ko'ring.
3) Qarorlar jadvalini ishlab chiqarish:
Quyidagi biznes qoidasi uchun qarorlar jadvalini tuzing: [qoidalar]. Ustunlar: shart birikmalari; qatorlar: har bir shart va kutilgan harakat. Muvaffaqiyatsiz yoki ziddiyatli kombinatsiyalarni belgilang. Keyin har bir kombinatsiya uchun sinov ishini taklif qiling.
4) Kuzatilish nazorati:
Qabul qilish mezonlarining quyidagi ro'yxati va quyidagi sinov holatlari berilgan: [kriteriyalar] / [holatlar]. Qaysi qabul mezonlari YO'Q test holatlari (qoplash bo'shlig'i) va qaysi holatlar hech qanday mezonlarga javob bermasligini (ortiqcha holat) jadval shaklida ko'rsating.
uchta mini holat
1-holat - chekka holatlarning qiymati. Fintech jamoasining mutaxassisi pul o‘tkazish funksiyasi uchun 18 ta skript yozgan. U sun'iy intellektga "chekka ovchi" shablonini qo'llagan; AI "bir xil balansni bir vaqtning o'zida ikkita qurilmadan o'tkazish" (bir vaqtning o'zida) holatini eslatdi. Ushbu stsenariy sinovdan o'tkazilganda, ikki marta sarflangan zaiflik topildi va jonli efirga chiqishdan oldin yopildi. Bitta chekka vaziyat potentsial olti raqamli yo'qotishning oldini oldi.
2-holat - bo'rtib ketishni kesish. Bir guruh AI a'zolik shakli uchun skriptni ishlab chiqardi va 74 ta holat o'tkazildi. Kuzatuv shablonini ishga tushirish 74 ta holat faqat 9 ta qabul mezoniga javob berishini aniqladi, ko'pchilik bir xil ekvivalentlik sinfini qayta sinovdan o'tkazdi. To'plam 74 tadan 23 ta muhim holatlarga qisqartirildi; ish vaqti 68% ga kamaydi, qamrovi kamaymadi.
3-holat - noto'g'ri taxmin. Sun'iy intellekt sana maydoni uchun "31-fevral" kabi yaroqsiz sanalarni sinovdan o'tkazishni taklif qildi, ammo jamoa ishlatayotgan taqvim komponenti buni allaqachon bloklaganini bilmagan. Mutaxassis AI tomonidan ishlab chiqarilgan 6 sana stsenariysidan 4 tasini mahsulot kontekstida keraksiz deb chiqarib tashladi. AI tomonidan yaratilgan imkoniyatlar; mahsulot haqida ma'lumot tanlashni amalga oshirdi.
Umumiy xatolar
- Qabul qilish mezonlarini ko'rsatmasdan skriptni so'rash. Nima haqiqat ekanligini bilmasdan, AI ko'pincha haqiqiy xavfni o'tkazib yuboradigan yuzaki stsenariylarni ishlab chiqaradi.
- Faqat ijobiy testlarga rozi bo'ling. Salbiy va chekka holatlarni aniq istamaslik. Bu erda xatolar ko'pincha yotadi.
- Ishlab chiqarilgan narsani xuddi shunday qabul qilish. AI mahsulot kontekstini bilmasligini unutish va to'plamda keraksiz yoki imkonsiz stsenariylarni qoldirish.
- Kuzatuvni chetlab o'tish. Ishlarni qabul qilish mezonlari bilan bog'lamaslik; natijada, qaysi mezon sinovdan o'tmaganligi ko'rinmaydi (qamrov oralig'i).
- Miqdor xatosi. Xursand bo'lish, chunki "60 ta skript chiqdi". Qiymat raqamda emas, balki xavfni qoplaydigan doirada.
qisqa bayoni; yakunida
Test dizayni bir gapli talabni dasturiy ta'minotning to'g'riligini tasdiqlovchi aniq, bajariladigan holatlarga tarjima qilishdan iborat. AI bu transformatsiyani sezilarli darajada tezlashtiradi: qabul qilish mezonlarini, klassik sinov usullarini (ekvivalentlik sinflari, to'xtash nuqtasi, qarorlar jadvali, holatga o'tish) va aniq chiqish formatini berganingizda, u keng qamrovli loyihalarni ishlab chiqaradi. Ammo AI ijobiy tomonga qaraydi, mahsulot kontekstini bilmaydi va keraksiz shishiradi. Sizning vazifangiz salbiy va chekli holatlarni aniq so'rash, kuzatuvni o'rnatish, xavf bo'yicha ustuvorlik qilish va kesishdir.
Ilova vazifasi
O'zingizning loyihangizdan xususiyatni tanlang va qabul qilish mezonlarini yozing. AI sinov holatlarini "texnikaga asoslangan stsenariy yaratish" shabloniga ega bo'lsin. Keyin "chekka ovchi" va "izlanishni tekshirish" shablonlarini qo'llang. Natijada: (1) AI o'tkazib yuboradigan kamida 3 ta chekka holatlarni qo'shing, (2) qabul qilish mezonlariga bog'liq bo'lmagan holatlarni kesib oling, (3) sinovdan o'tmagan qabul mezonlari bo'lsa, yangi holatlar yozing. Yakuniy to'plamni elektron jadvalga to'kib tashlang.
nazorat ro'yxati
- [ ] Skript talab qilishdan oldin, men qabul qilish mezonlarini aniqlab berdim.
- [ ] Men YZ dan ekvivalentlik sinflari va chegara qiymati tahlilini ism bo‘yicha so‘radim.
- [ ] Men ijobiy, salbiy va chekka holatlarni alohida yaratdim.
- [ ] Men har bir test ishini qabul qilish mezoniga bog‘ladim (izlanish).
- [ ] Men jadval bilan ko'lamdagi bo'shliqni va keraksiz holatlarni tekshirdim.
- [ ] Men xavf-xatarni birinchi o'ringa qo'ydim va shishgan to'plamni kesib tashladim.