Бірліктер
1. Бағдарламалық жасақтаманы тестілеудегі және QA-дағы жасанды интеллектке кіріспе: рөлдер, шекаралар, контрафактілік тәуекел және валидация 2. Сынақ сценарийі және сынақ жағдайын құру: талаптан кешенді бақылауға дейін 3. Барлау тестілеу және сынақ идеясын құру: AI көмегімен креативті қателерді аулау 4. UI сынақтарын автоматтандыру: AI көмегімен селен, драматург және кипарис кодын жасау 5. API сынақтарын автоматтандыру: AI көмегімен келісім-шарт, схема және түпкілікті тексеру 6. Бірлік сынақтарын жасау және сынақтан өткізу: AI көмегімен сенімді тестілеу 7. Қате туралы есеп жазу және басымдылық: AI көмегімен таза, қайталанатын жазбалар 8. Сынақтарды қамтуды талдау және тәуекелге негізделген тестілеу: AI-мен дұрыс мақсат қою 9. Регрессиялық тестілеу, сынақты қолдау және сынғыш сынақтармен күресу 10. Жалған сенім қаупі, сынақ сапасы және мутация сынағы: тестілеу сынақтары 11. Жұмыс процесі, CI/CD интеграциясы, этика және қауіпсіздік: AI-ны жауапкершілікпен пайдалану
Бірлік 3 / 11

Барлау тестілеу және сынақ идеясын құру: AI көмегімен креативті қателерді аулау

Табыстар:

  • Барлау тестісінің адамның қызығушылығына негізделген табиғатын түсіну және тест жарғылары мен интуитивті анықтамаларды жасау үшін жасанды интеллектті серіктес ретінде пайдалану мүмкіндігі
  • Енгізу, уақыт, пішім, авторизация және үзіліс сияқты табу осьтерін әртараптандыру және әрбір аномалияны өндіріс қадамымен қайта жазу мүмкіндігі
  • AI-ны пайдалану шегін тек дайындық және қорытындылау кезінде қолдану мүмкіндігі, ал ашу сессиясының өзін адамдар жүргізеді.

Әрбір жазылған сынақ жұмысы бұрыннан ойластырылған нәрсені тексереді. Бірақ ең қауіпті қателер көбінесе бұрын ешкім ойламаған жерлерде жасырылады. Exploratory testing — тестілеуші ​​алдын ала жазылған сценарийге сүйенбей, оны зерттеу арқылы өнімді бір уақытта үйренетін, жобалайтын және іске қосатын тестілеу тәсілі — дәл осы олқылықты мақсат етеді. Барлау тестілеуінде сарапшы өніммен еркін ойнайды, «егер мен мұны істесем ше» деп сұрайды және жүйенің күтпеген әрекетін байқайды. Бұл адамның түйсігі мен қызығушылығына негізделген тестілеудің түрі, сондықтан жасанды интеллекттің (AI) мұндағы рөлі «алмастыру» емес, қызығушылықты күшейту, соқыр дақтарды ояту және идеяларды қалыптастыру болып табылады.

Бұл бөлімде сіз AI-ны зерттеу серіктесі ретінде пайдалануды үйренесіз: сынақ жарғыларын басып шығарудан, эвристиканы шақырудан бастап, сессиядан кейінгі жазбаларды қорытындылауға дейін.

Неліктен барлау тестілеу әлі де адамның жұмысы болып табылады?

Сценарийленген тестілеу — қадамдары алдын ала жазылған және сөзбе-сөз қайталанатын тест — белгілі нәрсені растайды; Барлау тестілері белгісізді іздейді. Барлау тестісінің мәні сынаушы өнімді көріп, «мұнда біртүрлі нәрсе бар» дегенді сезінген сәттен бастап пайда болады. AI өнімді сіз көргендей көре алмайды, нақты пайдаланушыны не мазалайтынын сезе алмайды, «бұл түйме дұрыс емес жерде» деп мазаламайды. Бірақ AI үш жолмен өте күшті көмекші болып табылады: (1) сынақ идеяларының жүйелі тізімдерін жасау, (2) ұмытып кеткен сынақ осьтерін еске түсіру, (3) шашыраңқы ашу жазбаларын ұйымдасқан есепке айналдыру.

Кеңес: Ашу сеансын бастамас бұрын AI-дан «идеяны сынақтан өткізуді» сұраңыз; Сеанс кезінде экранды AI-ға қалдырмаңыз. AI сессияға дейін және одан кейін пайдалы; Сеанстың өзі сіздің қызығушылығыңызға байланысты.

Эвристика және AI

Барлау тестерлері қателерді іздеуде бағыт беретін қысқа еске салғыштар болып табылатын эвристиканы пайдаланады. AI оларды контекстіңізге бейімдеу арқылы сізге еске сала алады. Бірнеше классиктер:

  • CRUD: Әрбір деректер үшін жасау, оқу, жаңарту, жою ағынын қолданып көріңіз; біреудің сөзін бөлу.
  • Goldilocks (аз/толық/көп): өріске өте аз, толық және көп деректерді енгізіңіз (0 таңба, 1 таңба, 10 000 таңба).
  • CRUD + жоспарлау: бірдей жазбаны бірден екі қойындыда өңдеңіз, содан кейін екеуін де сақтаңыз.
  • Үзіліс: бетті жаңартыңыз, желіні ажыратыңыз, кері аралық пернесін басыңыз.
  • Кері реттілік: қадамдарды кері ретпен орындаңыз (алдымен төлеңіз, содан кейін себетке қосыңыз).

Сіз AI-ға «осы экран үшін интуитивті белгілерді қолдану арқылы нақты сынақтарды ұсынуды» айтқан кезде, сіз өріске дайын бақылау тізімін аласыз.

Тест шартын жазу (жарғы)

Барлау тестілеу қаңғып жүру емес; Ол сынақ жарғысына бағытталған (барлау сессиясы нені және қандай мақсатта зерттейтінін анықтайтын қысқа директива). Жақсы чартер келесі үлгіге сәйкес келеді: «[қандай ақпаратты/қауіпті] ашу үшін [құралдар/деректер] арқылы [мақсатты доменді] зерттеңіз.» AI бұл шарттарды тез әзірлейді.

Сценарийлік тестілеуді барлау тестілеуімен теңестіру

Дыбыстық тестілеу стратегиясы сценарийлік (автоматтандырылған, қайталанатын) тестілеу мен барлау тестісінің тіркесімін пайдаланады. Сценарийленген сынақтар белгілі мінез-құлық бұзылмағанын арзан түрде тексереді, нұсқадан кейін нұсқа; Барлау тестілеу, керісінше, бұл сценарийлер ешқашан қарастырмаған жаңа тәуекелдерді іздейді. Екеуі бәсекелес емес, толықтырушы. Жалпы қателік - «барлығын автоматтандырайық, сондықтан жаңалық ашудың қажеті жоқ» деп ойлау; автоматтандыру тек сіз білетін нәрсені тексерсе, ол сіз білмейтін нәрсені ешқашан таба алмайды. Тағы бір қателік керісінше: автоматтандыруды орнатпай, әрбір шығарылыммен қолмен табуға сүйену — бұл бірдей негізгі қателердің қайта-қайта енуіне әкеледі.

Жасанды интеллект осы тепе-теңдікті орнатуға көмектеседі: табу сеансында табылған аномалияны оны AI-ға беру арқылы тұрақты сценарийлік регрессия сынағына айналдыра аласыз. Осылайша, бір рет табылған қате ешқашан анықталмай оралмайды. Discovery «жаңа тәуекелді табу», автоматтандыру «табылғанды ​​жібермеу» туралы қамқорлық жасайды; AI екеуінің арасындағы көпірді жылдамдатады.

Кеңес: Әрбір табу сеансының шығысын екі шелекке бөліңіз: «бірден түзетілетін қателер» және «тұрақты автоматтандыруға айналатын сценарийлер». Екінші шелек ашылудың ұзақ мерзімді мәнін регрессия бумасына тасымалдайды.

Әлсіз шақыру / Күшті шақыру

Әлсіз: "Бұл экранда нені тексеруім керек?"
Күшті: "Профиль фотосуретін жүктеп салу" мүмкіндігі үшін 90 минуттық зерттеу сынақ сеансын 3 сынақ жағдайына бөліңіз. Әрбір шарт үшін: мақсатты, пайдалану үшін интуитивті анықтамаларды беріңіз (файл өлшемі/пішімі/алтын құлыптары/қию), сынап көру үшін 5 нақты әрекет және назар аударуға болатын қауіп сигналдары (баяулау, зақымдалған сурет, үлкен файлды жүктеп салу қаупі бар мекенжайлар). файл, қате кеңейтім) қорғаныстық».

Күшті жеделдік; ұзақтығын, құрылымын, анықтамаларын және тәуекел фокусын береді. Нәтиже - сеанс бойы қолыңызда болатын жол картасы.

Барлау осьтерінің кестесі

ось

қойылатын сұрақ

эссе үлгісі

Енгізу шектеулері

Өріс төтенше мәндерде не істейді?

10 000 таңба атауы

уақыт

Бір мезгілде/үзіліс өңдеуде не болады?

Бір жазбаны екі қойындыда сақтаңыз

Формат

Күтпеген пішімді қалай өңдеуге болады?

Эмодзи, оңнан солға мәтін, HTML

билік

Рұқсатсыз пайдаланушы кіруі мүмкін бе?

URL мекенжайын қолмен өзгерту

Күй

Жарамсыз күйге көшу мүмкін бе?

Бас тартылған тапсырыс үшін төлеуге тырысыңыз

шегерім

Желі/сеанс үзілген кезде деректер сәйкес келе ме?

Жазу кезінде желіні кесіңіз

Көшірілетін төрт үлгі

1) Сынақ жағдайының генераторы:

Сіздің рөліңіз: аға барлаушы сынақшы. Мүмкіндік үшін [ұзақтық] минуттық зерттеу сессиясын 3-4 сынақ жағдайына бөліңіз: [мүмкіндік]. Әрбір шарт: мақсат, қолдануға болатын интуитивті кеңестер, сынап көру керек 5 нақты әрекет, қарауға болатын қауіп сигналдары. Шарт үлгісі: "[тәуекел/ақпарат] үшін [құрал/деректер] арқылы [доменді] зерттеңіз."

2) Интуитивті сигнал адаптері:

Бұл интуитивті анықтамаларды келесі экран үшін нақты эксперименттерге аударыңыз: CRUD, алтын құлыптар (аз/толық/көп), үзу, кері реттілік, айналып өту рұқсаты. Экран: [экран/ағын сипаттамасы]. Әрбір анықтама үшін экранға арналған 2 эксперимент жазыңыз.

3) Соқыр нүкте туралы еске салғыш:

Мен келесі мүмкіндікті сынап жатырмын: [мүмкіндік]. Тәжірибелі тестілеушілер осы мүмкіндік түрін КӨБІРЕК жіберіп алатын 10 жағдайды көрсетіңіз. Қол жетімділік, локализация (тіл/күн/валюта), параллельдік, қауіпсіздік және өнімділік осьтерін қосыңыз.

4) Сессия жазбасының қорытындылаушысы:

Төменде менің ашу сессиямнан алынған шикі жазбалар берілген. Оларды осы құрылымда ұйымдастырыңыз: - Табылған ауытқулар (болжалды ауырлықпен) - Белгілі репродукция қадамы барлар - Қосымша зерттеуді қажет ететіндер - Келесі сессияға ұсыныс Шикі жазбалар: [ескертпелерді қою]

үш шағын іс

1-жағдай — Соқыр нүктені еске салғыш әрекетте. Сарапшы көптілді қолданбада іздеу мүмкіндігін сынап жатқан. Жасанды интеллект «локализация осін ұмытпаңыз» деген ескертуі бойынша ол түрік тіліне тән «i/I» әрпін түрлендіруді қолданып көрді. «Стамбулды» іздеу еш нәтиже бермеді; Кіші әріпті түрлендіру қатесі анықталды. AI осі еске салды, сарапшы тырысып көрді және тапты.

2-жағдай – Жарғыға тоқталу. Жаңа тестілеуші ​​төлем экраны арқылы 2 сағат «серфинг» өткізді, бірақ ол құрылымсыз болғандықтан, тек 2 шағын жазба жасады. 3 сынақ жағдайына бөлінген AI сеансын жоспарлағаннан кейін ол сол кезеңде 11 аномалияны тіркеді; екеуі ауыр болды. Бұл уақыт құрылымның арқасында 5 есе тиімді болды.

3-жағдай — қорғаныс файлын жүктеп салу сынағы. Топ профильдік фотосуретті жүктеп салу кезінде YZ ұсынған "қате кеңейтімді/тым үлкен файлды" өз өнімдерінде қолданып көрді. 50 МБ файл серверді 40 секундқа бұзып, өлшем шегі мен күту уақытын қосқаны анықталды. Тестілеу қорғаныс мақсатында ғана өз өнімдерінде жүргізілді.

Жалпы қателер

  • AI сеансымен ауыстыру. Ашудың құндылығы сіздің бақылауыңыз бен түйсігіңізде; AI дайындық пен қалпына келтіруге көмектеседі.
  • Брондаусыз шолыңыз. Фокуссыз сағаттарды өткізу және аз табу. Сынақ жағдайы фокус береді.
  • Жазбаларды жинамау. Ашуда табылған аномалияны өндіріс қадамымен қайта сақтамасаңыз, бұл табылған жоғалады.
  • Бір осьте тұрып қалу. Әрқашан енгізу шектеулерін тексеру; Өкілеттілік, жоспарлау, локализация осьтерін айналып өту.
  • Рұқсат етілмеген қауіпсіздік сынақтарын жүргізу. Өз өніміңізде және рұқсатпен ғана файлды/URL манипуляциясын жасап көріңіз.

Қысқаша

Барлау тестілеу – адамның қызығушылығына, жазылмағанын іздеуге негізделген тест түрі. Бұл жерде AI сізді алмастырмайды; Ол сынақ жағдайларын сипаттайды, интуитивті кеңестерді контекстіңізге бейімдейді, соқыр жерлерді еске салады және ретсіз сеанс жазбаларын ұйымдасқан есепке айналдырады. Құндылық сіздің бақылауыңыз бен түйсігіңізден туындайды; AI бұл мәнді шоғырландырады және көбейтеді. Шарттарды жазыңыз, осьтерді өзгертіңіз, нәтижелерді өндіру қадамымен қайта жазыңыз, қауіпсіздік сынақтарын тек рұқсат шеңберінде орындаңыз.

Қолданбалы тапсырма

Өз өніміңізден мүмкіндікті таңдаңыз. AI көмегімен «сынақ жағдайының генераторы» үлгісін пайдаланып 60 минуттық сессияны 3 жағдайға бөліңіз. Сеансты орындаңыз (AI-сыз, қолмен зерттеу), шикі жазбаларды сақтаңыз. Аяқтаған кезде, жазбаларды «сессия жазбасының қорытындылаушысы» үлгісімен реттеңіз. Нәтиже: кем дегенде 5 аномалия, әрқайсысы үшін регенерация қадамы және ауырлық бағалауы. Сіз тапқан ең құнды аномалияға қай сынақ шарты мен интуитивті анықтама әкелгеніне назар аударыңыз.

бақылау парағы

  • [ ] Сеанс алдында мен AI көмегімен сынақ шарттарын жасап, фокусты анықтадым.
  • [ ] Мен кем дегенде 4 түрлі табу осін қолдандым (енгізу, уақыт, пішім, авторизация, үзу).
  • [ ] Мен сеансты қолмен, өз қызығушылығыммен жүргіздім; Мен AI-ны ауыстырған жоқпын.
  • [ ] Мен әр аномалияны оның қайта шығару қадамымен және ауырлық бағалауымен жаздым.
  • [ ] Мен жазбаларымды AI көмегімен кәдімгі есепке айналдырдым.
  • [ ] Мен өз өнімімде және авторизациямен ғана қауіпсіздікті/манипуляциялау әрекетін жасадым.