Qazanclar:
- Süni intellektin dəstəyi ilə tələb və qəbul meyarlarını ekvivalentlik sinifləri, sərhəd dəyəri təhlili və qərar cədvəlləri kimi üsullarla əhatəli test vəziyyətlərinə çevirmək bacarığı
- Müsbət, mənfi və kənar vəziyyət ssenarilərini ayrı-ayrılıqda hazırlamaq və süni intellektin əldən verdiyi kənar hadisələri məhsul məlumatları ilə tamamlamaq bacarığı
- Test hadisələrini qəbul meyarları ilə əlaqələndirərək izlənilə bilənliyi qurmaq və əhatə dairəsi boşluqlarını və lazımsız şişkinliyi aradan qaldırmaq bacarığı
Sınaqçının işi çox vaxt bu boş vərəqlə başlayır: onun tələbi var (“istifadəçi öz parolunu sıfırlamağı bacarmalıdır”) və o, bu tək cümləni proqram təminatının həqiqətən düzgün işlədiyini sübut edəcək onlarla konkret yoxlamaya çevirməlidir. Bu çevrilmə test dizaynı adlanır. Test ssenarisi - "etibarsız parol rədd edilməlidir" kimi nəyin sınanacağını təsvir edən yüksək səviyyəli məqsəd və sınaq işi - konkret addımlar, daxiletmə və gözlənilən nəticə ilə ssenarini təfərrüatlandıran icra edilə bilən bölmə arasındakı fərqi bilmək əsasdır. Süni intellekt (AI) məhz bu boş səhifə anını sürətləndirir: bir tələbi saniyələr ərzində onlarla layihə ssenarisinə çevirmək. Ancaq unutmayın - AI sizin ağlınıza gələn vəziyyətləri təkrarlayır; Hansı vəziyyətlərin həqiqətən vacib olduğunu məhsul məlumatınızla seçirsiniz.
Bu bölmədə siz bir tələbi süni intellekt dəstəyi ilə hərtərəfli, lakin qarışıqsız test paketinə necə çevirəcəyinizi addım-addım öyrənəcəksiniz.
Addım-addım: tələbdən sınaq dəstinə qədər
Addım 1 - Tələbləri aydınlaşdırın. AI-yə xam tələbi verməzdən əvvəl qəbul meyarlarını (işin “bitmiş” hesab edilməsi üçün cavab verməli olduğu şərtlər) toplayın. "Parol sıfırlanmalıdır" kifayət deyil; “Sıfırlama linki 30 dəqiqə etibarlıdır”, “eyni parol təkrar istifadə edilə bilməz” kimi qaydalar əsl testin mənbəyidir.
Addım 2 - Test üsullarını tətbiq edin. Süni intellekt haqqında sadəcə “skript yazın” deməyin; Klassik test dizaynı üsullarını adla soruşun:
- Ekvivalentlik sinifləri (ekvivalent bölgü): Girişlərin eyni davranışa səbəb olması gözlənilən qruplara bölünməsi. Məsələn, yaş sahəsi üçün "etibarlı diapazon", "çox kiçik" və "çox böyük" siniflərdir; Hər sinifdən bir nümunəni yoxlamaq kifayətdir.
- Sərhəd dəyərinin təhlili: Səhvlərin ən çox sərhədlərdə baş verdiyinə əsaslanaraq həddi sınamaq. Bu, 18 yaş həddi üçün 17, 18, 19-u ayrı-ayrılıqda sınaqdan keçirmək kimidir.
- Qərar cədvəli: Çoxlu şərtlərin birləşməsi və hər bir kombinasiyanın gözlənilən nəticəsinin cədvəlləşdirilməsi.
- Vəziyyət keçidi: Sistemin vəziyyətdən vəziyyətə keçidlərinin sınaqdan keçirilməsi (məsələn, sifariş: yaradıldı → ödənildi → göndərildi) və etibarsız keçidlər.
Addım 3 — Müsbət, mənfi və kənar vəziyyətləri ayırın. Müsbət test (düzgün daxiletmə ilə gözlənilən nəticə), mənfi test (etibarsız daxiletmə ilə düzgün səhv) və kənar vəziyyət - sərhəd və ya qeyri-adi hallar tələb edin. AI ümumiyyətlə müsbəti vurğulayır; Mənfi və kənar hallar siz onları açıq şəkildə tələb etmədiyiniz halda natamamdır.
Addım 4 - Prioritet verin və budayın. AI 60 ssenari yarada bilər; Onların hamısı eyni dəyərə malik deyil. Yüksək riski olanlara (pul, təhlükəsizlik, məlumat itkisi) üstünlük verin və dublikat olanları birləşdirin.
İpucu: AI-yə "bu tələbdən 5 ağlasığmaz kənar vəziyyət yaradın" deyərək ayrıca sorğu göndərin. Süni intellektin ən dəyərli töhfəsi odur ki, o, tez-tez gözdən qaçırdığınız fövqəladə vəziyyətləri xatırladır.
Zəif məlumat / Güclü göstəriş
Zəif: "Parolun sıfırlanması üçün test hadisələri yazın."
Güclü: "Aşağıdakı qəbul meyarları ilə 'parol sıfırlama' xüsusiyyəti üçün test nümunələri yaradın: link 30 dəqiqə etibarlıdır, birdəfəlik istifadə olunur, son 3 parol təkrar istifadə edilə bilməz, 5 yanlış cəhddən sonra hesab 15 dəqiqə ərzində kilidlənir. Ekvivalentlik sinifləri və sərhəd dəyəri analizi tətbiq edin. Hər bir pozitiv, mənfi və ilkin test halları, ilkin testlər, ilkin vəziyyətlər üçün test nümunələri verin. gözlənilən nəticə ilə əlaqəli qəbul meyarlarını vurğulayın.
Güclü tez; Qaydaları, texnikaları, çıxış formatını və prioritet sırasını verir. Beləliklə, süni intellekt dekorativ yox, icra edilə bilən və izlənilə bilən test nümunələri istehsal edir.
Test işi çıxış formatı
Birbaşa komandanızın test idarəetmə alətinə (məsələn, TestRail, Zephyr, Xray) idxal edilə bilən strukturlaşdırılmış format tələb edin. Aşağıdakı cədvəldə yaxşı sınaq işinin komponentləri göstərilir:
sahə
Təsvir
misal
ID
unikal ID
TC-PWD-014
Başlıq
qısa məqsəd
Vaxtı keçmiş link rədd ediləcək
ilkin şərt
Testdən əvvəl tələb olunan vəziyyət
Sıfırlama linki 31 dəqiqə əvvəl yaradılıb
addımlar
Ardıcıl hərəkətlər
1. Linkə klikləyin 2. Yeni parol daxil edin
test məlumatları
İstifadə olunan konkret dəyərlər
köhnə keçid, yeni parol "Abc!2345"
gözlənilən nəticə
Təsdiq edilməli olan davranış
"Linkin müddəti bitdi" xətası, parol dəyişmir
Qəbul meyarları
izlənmə bağlantısı
AK-3: keçid 30 dəqiqə etibarlıdır
prioritet
Risk səviyyəsi
yüksək
Dörd kopyalana bilən şablon
1) Texniki əsaslı ssenari istehsalı:
Rolunuz: baş test dizayneri. Xüsusiyyət üçün test nümunələri yaradın: [xüsusiyyət və qəbul meyarları]. Tətbiq edin: ekvivalentlik sinifləri, kəsilmə nöqtəsi təhlili, qərar cədvəli. 3 qrupda çıxış təmin edin: Müsbət / Mənfi / Kənar vəziyyət. Hər bir hal: ID, ilkin şərt, addımlar, test məlumatları, gözlənilən nəticə, əlaqəli qəbul meyarları, prioritet (/H/M).
2) Edge case hunter:
Aşağıdakı xüsusiyyət üçün adətən nəzərdən qaçırılan 10 kənar vəziyyəti sadalayın: [xüsusiyyət]. Bunun niyə hər biri üçün riskli olduğunu bir cümlə ilə yazın. Boş/null, çox uzun giriş, paralellik, fasilə, format səhvləri, Unicode/emoji, mənfi/sıfır, şəbəkə kəsilməsi kimi baltalar haqqında düşünün.
3) Qərar masasının istehsalı:
Aşağıdakı biznes qaydası üçün qərar cədvəli yaradın: [qaydalar]. Sütunlar: şərt birləşmələri; sıralar: hər bir şərt və gözlənilən hərəkət. Əlçatmaz və ya ziddiyyətli birləşmələri qeyd edin. Sonra hər kombinasiya üçün bir sınaq işi təklif edin.
4) İzlənməyə nəzarət:
Aşağıdakı qəbul meyarlarının siyahısı və aşağıdakı test halları nəzərə alınmaqla:[meyarlar] / [hallar]. Cədvəl şəklində hansı qəbul meyarlarına NO test nümunələri (əhatə dairəsi boşluğu) və hansı halların heç bir meyarlara cavab vermədiyini (ehtiyatsız vəziyyət) göstərin.
üç mini qutu
1-ci hal - kənar vəziyyətlərin dəyəri. Fintech komandasının mütəxəssisi pul köçürmə funksiyası üçün 18 skript yazmışdı. O, süni intellektə “edge case hunter” şablonunu tətbiq etdi; AI "eyni balansın eyni anda iki cihazdan ötürülməsi" (koncurrency) vəziyyətini xatırladıb. Bu ssenari sınaqdan keçirildikdə, ikiqat xərcləmə zəifliyi aşkar edildi və canlı yayımdan əvvəl bağlandı. Tək bir kənar vəziyyət potensial altı rəqəm itkisinin qarşısını aldı.
2-ci hal - qabarıqlığın kəsilməsi. Bir komanda AI-yə üzvlük forması üçün bir skript hazırladı və 74 hadisə keçdi. İzləmə şablonunun işlədilməsi müəyyən etdi ki, 74 iş yalnız 9 qəbul meyarına cavab verir və bir çoxu eyni ekvivalentlik sinfini yenidən sınaqdan keçirir. Dəst 74-dən 23 əhəmiyyətli hala endirildi; iş vaxtı 68% azaldı, əhatə dairəsi azalmadı.
3-cü vəziyyət - Yanlış fərziyyə. Süni intellekt tarix sahəsi üçün “31 Fevral” kimi etibarsız tarixləri sınaqdan keçirməyi təklif etdi, lakin komandanın istifadə etdiyi təqvim komponentinin artıq bunu blokladığını bilmirdi. Mütəxəssis, AI tərəfindən istehsal olunan 6 tarix ssenarisindən 4-nü məhsul kontekstində lazımsız olaraq aradan qaldırdı. AI tərəfindən yaradılan imkanlar; məhsul haqqında məlumat seçimi etdi.
Ümumi səhvlər
- Qəbul meyarlarını vermədən skript tələb etmək. Nəyin doğru olduğunu bilmədən süni intellekt çox vaxt real riski qaçıran səthi ssenarilər yaradır.
- Sadəcə müsbət testlərlə kifayətlənir. Mənfi və kənar halları açıq şəkildə istəmirəm. Tez-tez səhvlərin olduğu yer budur.
- İstehsal olunanı olduğu kimi qəbul etmək. Süni intellektin məhsul kontekstini bilmədiyini unutmaq və setdə lazımsız və ya qeyri-mümkün ssenarilər buraxmaq.
- İzləmə qabiliyyətindən yan keçmək. İşlərin qəbul meyarları ilə əlaqələndirilməməsi; nəticədə hansı kriteriyanın sınaqdan keçirilmədiyi (örtmə boşluğu) görünmür.
- Kəmiyyət səhvi. Xoşbəxt olmaq, çünki "60 ssenari çıxdı". Dəyər sayda deyil, riski əhatə edən miqyasdadır.
Xülasə
Test dizaynı bir cümləlik tələbi proqram təminatının düzgünlüyünü sübut edən konkret, icra edilə bilən hallara çevirməkdən ibarətdir. Süni intellekt bu transformasiyanı xeyli sürətləndirir: siz ona qəbul meyarları, klassik test üsulları (ekvivalentlik sinifləri, kəsilmə nöqtəsi, qərar cədvəli, vəziyyət keçidi) və aydın çıxış formatını verdiyiniz zaman hərtərəfli planlar yaradır. Lakin AI müsbətə meyllidir, məhsul kontekstini bilmir və lazımsız şişkinlik yarada bilər. Sizin işiniz mənfi və kənar halları açıq şəkildə tələb etmək, izlənilə bilənliyi qurmaq, riskə görə prioritetləşdirmək və budamaqdır.
Tətbiq tapşırığı
Öz layihənizdən bir xüsusiyyət seçin və qəbul meyarlarını yazın. Süni intellektlə “texniki əsaslı ssenari yaratmaq” şablonu ilə sınaq nümunələri yaratsın. Sonra "kənar davası ovçusu" və "izlənmənin yoxlanılması" şablonlarını tətbiq edin. Nəticədə: (1) AI-nin atladığı ən azı 3 kənar hal əlavə edin, (2) heç bir qəbul meyarına qoşulmayan halları kəsin, (3) sınaqdan keçirilməmiş qəbul meyarları varsa, yeni hallar yazın. Son dəsti elektron cədvələ tökün.
yoxlama siyahısı
- [ ] Ssenari tələb etməzdən əvvəl mən qəbul meyarlarını aydınlaşdırdım.
- [ ] Mən YZ-dən adla ekvivalentlik sinifləri və sərhəd dəyəri təhlili istədim.
- [ ] Mən müsbət, mənfi və kənar vəziyyətləri ayrıca yaratdım.
- [ ] Mən hər bir test hadisəsini qəbul meyarına (izlənmə qabiliyyətinə) bağladım.
- [ ] Mən cədvəllə əhatə dairəsi boşluğunu və lazımsız halları yoxladım.
- [ ] Mən riskə üstünlük verdim və şişmiş dəsti budadım.