Табыстар:
- Талап пен қабылдау критерийлерін жасанды интеллект көмегімен эквиваленттік сыныптар, шекаралық талдау және шешім кестелері сияқты әдістермен кешенді сынақ жағдайларына түрлендіру мүмкіндігі
- Оң, теріс және шеткі жағдай сценарийлерін бөлек шығару және жасанды интеллект жіберіп алған шеткі жағдайларды өнім туралы ақпаратпен аяқтау мүмкіндігі
- Сынақ жағдайларын қабылдау критерийлерімен байланыстыру арқылы қадағалануды орнату және қамту бос жерлерін және қажетсіз кебулерді жою мүмкіндігі
Тестілеушінің жұмысы көбінесе осы бос парақтан басталады: оның талабы бар («пайдаланушы өзінің құпия сөзін қалпына келтіруі керек») және ол осы жалғыз сөйлемді бағдарламалық жасақтаманың шынымен дұрыс жұмыс істейтінін дәлелдейтін ондаған нақты тексерулерге айналдыруы керек. Бұл түрлендіру тесттік дизайн деп аталады. Сынақ сценарийі арасындағы айырмашылықты білу — «жарамсыз құпия сөзді қабылдамау керек» сияқты не сынау керектігін сипаттайтын жоғары деңгейлі мақсат және сынақ жағдайы — нақты қадамдармен, енгізумен және күтілетін нәтижемен сценарийді егжей-тегжейлі сипаттайтын орындалатын бірлік маңызды. Жасанды интеллект (AI) дәл осы бос бетті жылдамдатады: бір талапты секундтарда ондаған жоба сценарийлеріне айналдырады. Бірақ есіңізде болсын - AI сіз ойлай алатын жағдайларды қайталайды; Сіз өзіңіздің өнім туралы біліміңізбен қандай жағдайлардың шынымен маңызды екенін таңдайсыз.
Бұл бөлімде сіз талапты AI қолдауы бар жан-жақты, бірақ кедергісіз сынақ жиынтығына қалай айналдыру керектігін кезең-кезеңмен үйренесіз.
Қадамдық: талаптан сынақ жиынына дейін
1-қадам — Талапты нақтылаңыз. AI-ға шикі талапты бермес бұрын қабылдау критерийлерін (жұмыс «орындалды» деп санау үшін сәйкес болуы керек шарттар) жинаңыз. «Құпия сөзді қалпына келтіруге болады» жеткіліксіз; «Сілтемені қалпына келтіру 30 минут ішінде жарамды», «бірдей құпия сөзді қайта пайдалануға болмайды» сияқты ережелер нақты сынақтың көзі болып табылады.
2-қадам — Тестілеу әдістерін енгізу. AI туралы жай ғана «сценарий жаз» деп айтпаңыз; Аты бойынша классикалық тестілеу әдістерін сұраңыз:
- Эквиваленттілік кластары (эквиваленттілікке бөлу): кірістерді бірдей әрекетті тудыруы күтілетін топтарға бөлу. Мысалы, жас өрісі үшін "жарамды ауқым", "тым кішкентай" және "тым үлкен" сыныптар болып табылады; Әр сыныптан бір мысалды тексеру жеткілікті.
- Шектік мәнді талдау: Шектік мәндерді қателер көбінесе шекараларда болатынына негізделген тестілеу. Бұл 18 жас шектеуі үшін 17, 18, 19-ды бөлек тестілеу сияқты.
- Шешім кестесі: Бірнеше шарттар комбинацияларын және әрбір комбинацияның күтілетін нәтижесін кестелеу.
- Күйге ауысу: Жүйенің күйден күйге ауысуын тексеру (мысалы, тапсырыс: жасалды → төленді → жөнелтілді) және жарамсыз ауысулар.
3-қадам — Оң, теріс және шеткі күйлерді бөліңіз. Оң сынақты (дұрыс енгізумен күтілетін нәтиже), теріс сынақты (жарамсыз енгізумен дұрыс қате) және шеткі жағдайды — шекаралық немесе әдеттен тыс жағдайларды сұраңыз. AI әдетте оңды көрсетеді; Теріс және шеткі жағдайлар сіз оларды нақты сұрамасаңыз, толық емес.
4-қадам — Артықшылықты белгілеңіз және кесіңіз. AI 60 сценарий жасай алады; Олардың барлығы бірдей құндылыққа ие емес. Тәуекелдері жоғарыларға (ақша, қауіпсіздік, деректердің жоғалуы) басымдық беріңіз және қайталанатындарды біріктіріңіз.
Кеңес: AI-ға «осы талаптан ойланбайтын 5 шеткі жағдайды жасаңыз» деп бөлек сұрау жіберіңіз. AI-ның ең құнды үлесі - ол жиі назардан тыс қалған төтенше жағдайларды еске түсіреді.
Әлсіз шақыру / Күшті шақыру
Әлсіз: "Құпия сөзді қалпына келтіру үшін сынақ жағдайларын жазыңыз."
Күшті: "Келесі қабылдау критерийлерімен"құпия сөзді қалпына келтіру" мүмкіндігі үшін сынақ жағдайларын жасаңыз: 30 минут бойы жарамды сілтеме, бір реттік пайдалану, соңғы 3 құпия сөзді қайта пайдалану мүмкін емес, 5 қате әрекеттен кейін есептік жазба 15 минутқа құлыпталады. Эквиваленттік сыныптар мен шекаралық мән талдауын қолданыңыз. Әрбір оң, теріс және сынақ деректері үшін жеке жағдайда, бастапқы деректерде, сайт деректерінде нақты қадамдарды беріңіз. күтілетін нәтиже, байланысты қабылдау критерийлерін бөлектеу қауіпсіздік/құлыптау сценарийлері оны қабылдайды.
Күшті жеделдік; Ол ережелерді, әдістерді, шығыс пішімін және басымдық тәртібін береді. Осылайша, AI сәндік емес, орындалатын және бақыланатын сынақ жағдайларын жасайды.
Сынақ жағдайының шығыс пішімі
Топтың сынақ басқару құралына тікелей импортталатын құрылымдық пішімді сұраңыз (мысалы, TestRail, Zephyr, Xray). Келесі кесте жақсы сынақ жағдайының құрамдастарын көрсетеді:
аумақ
Сипаттама
мысал
ID
бірегей идентификатор
TC-PWD-014
Тақырып
қысқаша мақсат
Мерзімі өткен сілтеме қабылданбайды
алғы шарт
Тестілеу алдында талап етілетін жағдай
Қалпына келтіру сілтемесі 31 минут бұрын жасалды
қадамдар
Кезекті әрекеттер
1. Сілтемені басыңыз 2. Жаңа құпия сөзді енгізіңіз
сынақ деректері
Қолданылатын нақты мәндер
ескі сілтеме, жаңа құпия сөз "Abc!2345"
күтілетін нәтиже
Тексерілетін мінез-құлық
«Сілтеменің мерзімі өтті» қатесі, құпия сөз өзгермейді
Қабылдау критерийлері
бақыланатын сілтеме
AK-3: сілтеме 30 минут ішінде жарамды
басымдық
Тәуекел деңгейі
жоғары
Көшірілетін төрт үлгі
1) Техникалық негізделген сценарий өндірісі:
Сіздің рөліңіз: аға сынақ дизайнері. Функция үшін сынақ жағдайларын жасаңыз: [мүмкіндік және қабылдау критерийлері]. Қолдану: эквиваленттік сыныптар, тоқтау нүктесінің талдауы, шешім кестесі. 3 топта нәтиже беріңіз: Оң / Теріс / Шеткі жағдай. Әрбір жағдай: идентификатор, алғышарт, қадамдар, сынақ деректері, күтілетін нәтиже, байланысты қабылдау критерийлері, басымдылық (/L).
2) Edge case hunter:
Келесі мүмкіндік үшін әдетте назардан тыс қалған 10 жиек жағдайын тізімдеңіз: [мүмкіндік]. Неліктен әрқайсысы үшін қауіпті екенін бір сөйлеммен жазыңыз. Бос/нөл, енгізу тым ұзақ, параллельдік, күту уақыты, пішім қателері, Юникод/эмодзи, теріс/нөл, желі үзілуі сияқты осьтер туралы ойланыңыз.
3) Шешім қабылдау кестесін жасау:
Келесі бизнес ережесі үшін шешім кестесін жасаңыз: [ережелер]. Бағандар: шарт комбинациялары; жолдар: әрбір шарт және күтілетін әрекет. Қолжетімсіз немесе қайшы келетін комбинацияларды белгілеңіз. Содан кейін әрбір комбинация үшін сынақ жағдайын ұсыныңыз.
4) Бақылауды бақылау:
Қабылдау критерийлерінің және келесі сынақ жағдайларының келесі тізбесін ескере отырып: [критерийлер] / [жағдайлар]. Қандай қабылдау критерийлеріне ЖОҚ сынақ жағдайлары сәйкес келетінін (жабу алшақтығы) және қандай жағдайлар ешбір критерийлерге сәйкес келмейтінін (артық жағдай) кесте түрінде көрсетіңіз.
үш шағын іс
1-жағдай — Шеттік күйлердің мәні. Fintech тобының сарапшысы ақша аудару мүмкіндігі үшін 18 сценарий жазған. Ол жасанды интеллектке «edge case hunter» үлгісін қолданды; AI «бір балансты бір уақытта екі құрылғыдан тасымалдау» жағдайын еске салды (бір мезгілде). Бұл сценарий сыналған кезде қос шығын осалдығы табылып, тікелей эфирге шықпас бұрын жабылды. Бір шеткі жағдай ықтимал алты сандық жоғалтудың алдын алды.
2-жағдай — Дөңесті кесу. Команда AI мүшелік формасына сценарий жасап берді және 74 жағдай өтті. Бақылау үлгісін іске қосу 74 жағдайдың тек 9 қабылдау критерийіне сәйкес келетінін анықтады, көпшілігі бірдей баламалық сыныбын қайта сынады. Жинақ 74-тен 23 маңызды жағдайдан қысқартылды; орындалу уақыты 68%-ға қысқарды, қамту азайған жоқ.
3-жағдай – қате болжам. AI күн өрісі үшін «31 ақпан» сияқты жарамсыз күндерді сынақтан өткізуді ұсынды, бірақ команда пайдаланып жатқан күнтізбе құрамдас бөлігі бұғаттағанын білмеді. Сарапшы AI жасаған 6 күн сценарийінің 4-ін өнім контекстінде қажетсіз деп жойды. Жасанды интеллект мүмкіндіктері; өнім туралы ақпаратты таңдауды жасады.
Жалпы қателер
- Қабылдау критерийлерін бермей сценарийді сұрау. Ненің шындық екенін білмей, AI көбінесе нақты тәуекелді жіберіп алатын үстірт сценарийлер жасайды.
- Тек оң сынақтарға дайын. Теріс және шеткі жағдайларды анық қаламайды. Бұл жерде қателер жиі кездеседі.
- Өндірілген нәрсені сол күйінде қабылдау. AI өнім контекстін білмейтінін ұмытып, жиынтықта қажетсіз немесе мүмкін емес сценарийлерді қалдырады.
- Бақылау мүмкіндігін айналып өту. Істерді қабылдау критерийлерімен байланыстырмау; нәтижесінде қандай критерий тексерілмегені көрінбейді (жабу аралығы).
- Сандық қателік. «60 сценарий шықты» деп қуанып жатырмын. Мән санда емес, тәуекелді жабатын ауқымда.
Қысқаша
Сынақ дизайны бір сөйлемнен тұратын талапты бағдарламалық жасақтаманың дұрыстығын дәлелдейтін нақты, орындалатын жағдайларға аудару туралы. AI бұл түрлендіруді айтарлықтай жылдамдатады: ол қабылдау критерийлерін, классикалық тестілеу әдістерін (эквиваленттік сыныптар, үзіліс нүктесі, шешім кестесі, күйге көшу) және нақты шығу пішімін бергенде жан-жақты сызбаларды шығарады. Бірақ AI оңға қарайды, өнім контекстін білмейді және қажетсіз ісінуді тудыруы мүмкін. Сіздің міндетіңіз - теріс және шеткі жағдайларды нақты сұрау, бақылауды орнату, тәуекелге басымдық беру және кесу.
Қолданбалы тапсырма
Жеке жобаңыздан мүмкіндікті таңдап, қабылдау критерийлерін жазыңыз. AI сынақ жағдайларын «техникаға негізделген сценарий құру» үлгісімен жасаңыз. Одан кейін «edge case hunter» және «traceability check» үлгілерін қолданыңыз. Нәтижесінде: (1) AI өткізіп жіберетін кем дегенде 3 шеткі жағдайды қосыңыз, (2) қабылдау критерийлеріне қосылмайтын істерді кесіңіз, (3) сынақтан өтпеген қабылдау критерийлері болса, жаңа істерді жазыңыз. Соңғы жинақты электрондық кестеге құйыңыз.
бақылау парағы
- [ ] Сценарийді сұрамас бұрын мен қабылдау критерийлерін түсіндірдім.
- [ ] Мен YZ-ден эквиваленттік сыныптарды және атау бойынша шекаралық талдауды сұрадым.
- [ ] Мен оң, теріс және шеткі күйлерді бөлек жасадым.
- [ ] Мен әрбір сынақ жағдайын қабылдау критерийімен (бақылау) байланыстырдым.
- [ ] Мен кестенің көмегімен ауқымның алшақтығын және қажет емес істерді тексердім.
- [ ] Мен тәуекелге басымдық беріп, ісінген топтаманы кесіп тастадым.