Бирдиктер
1. Программалык камсыздоону тестирлөөдө жана QAда жасалма интеллектке киришүү: ролдор, чек аралар, контрафакттык тобокелдик жана валидация 2. Сыноо сценарийи жана тесттик ишти түзүү: Талаптан комплекстүү башкарууга 3. Чалгындоо тестирлөө жана тесттик идеяларды түзүү: AI менен мүчүлүштүктөрдү табуу 4. UI тестин автоматташтыруу: AI менен селен, драматург жана кипарис кодун түзүү 5. API Test Automation: AI менен келишим, схема жана акырына чейин текшерүү 6. Бирдиктин тестин түзүү жана тестирлөө: AI менен бекем сыноо 7. Ката отчетун жазуу жана артыкчылыктуу: AI менен так, кайталануучу жазуулар 8. Сыноону камтуу анализи жана тобокелдикке негизделген тестирлөө: AI менен туура максат коюу 9. Регрессиялык тестирлөө, тестти тейлөө жана морттук тесттер менен күрөшүү 10. Жалган ишеним тобокелдиги, тесттин сапаты жана мутация тесттери: тестирлөө тесттери 11. Иштин акырына чейин, CI/CD интеграциясы, этика жана коопсуздук: AIны жоопкерчилик менен колдонуу
бирдиги 3 / 11

Чалгындоо тестирлөө жана тесттик идеяларды түзүү: AI менен мүчүлүштүктөрдү табуу

Пайдалар:

  • Изилдөөчү тестирлөөнүн адамдын кызыгуусуна негизделген табиятын түшүнүү жана жасалма интеллектти тесттик харттарды жана интуитивдик кеңештерди түзүү үчүн өнөктөш катары колдонуу мүмкүнчүлүгү
  • Киргизүү, убакыт, формат, авторизация жана үзгүлтүккө учуроо сыяктуу ачылыш окторун диверсификациялоо жана өндүрүш кадамы менен ар бир аномалияны кайра жазуу мүмкүнчүлүгү
  • AI колдонуу чегин даярдоо жана жыйынтыктоодо гана колдонуу мүмкүнчүлүгү, ал эми ачылыш сессиясы адамдар тарабынан жүргүзүлүүдө

Жазылган ар бир тест иши мурда ойлонулган нерсени текшерет. Бирок эң коркунучтуу каталар көп учурда эч ким ойлобогон жерлерге катылып калат. Изилдөөчү тестирлөө — тестирлөөчү бир эле учурда алдын ала жазылган скриптке таянбастан, өнүмдү изилдөө жолу менен үйрөнүп, долбоорлоп жана иштете турган тестирлөө ыкмасы — дал ушул боштукка багытталган. Эксперттик тестирлөөдө эксперт продукт менен эркин ойнойт, "мен муну кылсам эмне болот" деп сурайт жана системанын күтүүсүз жүрүм-турумун кармайт. Бул адамдын интуициясына жана кызыгуусуна таянган тестирлөөнүн түрү — дал ошондуктан бул жерде жасалма интеллекттин (AI) ролу "алмаштыруу" эмес, кызыгууну күчөтүү, сокур тактарды козгоо жана идеяларды жаратуу.

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

Эмне үчүн чалгындоо тести дагы эле адамдын иши болуп саналат?

Скрипттик тестирлөө — алдын ала жазылган кадамдар жана сөзмө-сөз кайталанган тест — белгилүү болгон нерсени тастыктайт; Чалгындоо тести белгисиз нерселерди издейт. Изилдөөчү тестирлөөнүн мааниси сыноочу өнүмдү көрүп, "бул жерде бир кызыктай нерсе бар" деп сезген учурдан тартып пайда болот. AI продуктуну сиз көргөндөй көрө албайт, чыныгы колдонуучуну эмне тынчсыздандырарын сезе албайт, "бул баскыч туура эмес жерде" деп тынчсызданууга болбойт. Бирок AI үч жагынан абдан күчтүү жардамчы болуп саналат: (1) тесттик идеялардын системалуу тизмелерин түзүү, (2) сиз унутуп калган сыноо балталарын эскертип туруу, (3) чачылган ачылыш жазууларыңызды уюшкан отчетко айландыруу.

Кеңеш: Ачылыш сессиясын баштоодон мурун AIдан "идеяны сыноону" сураныңыз; Сеанс учурунда экранды AIга калтырбаңыз. AI сессияга чейин жана андан кийин пайдалуу; Сессиянын өзү сиздин кызыгууңуз менен шартталган.

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

Изилдөөчү тестирлөөчүлөр эвристиканы колдонушат, алар мүчүлүштүктөрдү издөөдө багытты камсыз кылган кыска эскертүүлөр. AI аларды контекстиңизге ылайыкташтыруу менен сизге эскерте алат. Бир нече классика:

  • CRUD: Ар бир маалымат үчүн түзүү, окуу, жаңыртуу, жок кылуу агымын байкап көрүңүз; бирөөнүн сөзүн бөлүү.
  • Goldilocks (аз/толук/көп): талаага өтө аз, толук жана көп маалыматтарды киргизиңиз (0 белги, 1 белги, 10 000 белги).
  • CRUD + пландаштыруу: бир эле жазууну бир эле учурда эки өтмөктө түзөтүп, анан экөөнү тең сактаңыз.
  • Үзгүлтүккө учуратуу: Бетти жаңыртуу, тармакты ажыратыңыз, Backspace баскычын басыңыз.
  • Тескери тартипте: кадамдарды тескери тартипте аткарыңыз (адегенде төлөңүз, анан арабага кошуңуз).

Сиз AIга "ошол экран үчүн бул интуитивдик сигналдарды колдонуу менен конкреттүү сыноолорду сунуштаңыз" деп айтканда, сиз талаага даяр текшерүү тизмесин аласыз.

Сынактын шартын жазуу (устав)

Чалгындоо тестирлөө тентип жөнүндө эмес; Ал тесттик хартияга багытталган (чалгындоо сессиясы эмнени жана кандай максатта изилдей турганын аныктаган кыска директива). Жакшы устав ушул үлгүгө ылайык келет: “[кайсы маалыматты/тобокелди] ачуу үчүн [куралдар/маалыматтар] аркылуу [максаттуу доменди] изилдеңиз.” AI бул шарттарды тез эле иштеп чыгат.

Скрипттик тестирлөө менен чалгындоо тестин тең салмактоо

Үн тестирлөө стратегиясы скрипттелген (автоматташтырылган, кайталануучу) тестирлөөнүн жана чалгындоо тестинин айкалышын колдонот. Скрипттелген тесттер белгилүү жүрүм-турумдар бузулбаганын, версиядан кийин версиясын текшерет; Изилдөөчү тестирлөө, экинчи жагынан, бул сценарийлер эч качан карабаган жаңы тобокелдиктерди издейт. Экөө атаандаш эмес, толуктап турат. Кеңири таралган жаңылыштык – «башкаларды ачуунун кереги жок болсун, баарын автоматташтыралы» деген ой; автоматика сиз билген нерселерди гана текшерет, ал эми сиз билбеген нерсени эч качан таба албайт. Дагы бир ката тескерисинче: автоматташтырууну орнотпостон, ар бир чыгарылышта кол менен табууга таянуу — бул ошол эле негизги мүчүлүштүктөрдү кайра-кайра сойлоп чыгууга алып келет.

AI бул тең салмактуулукту орнотууга жардам берет: сиз ачылыш сессияңызда табылган аномалияны AIга берүү менен туруктуу скрипттелген регрессиялык тестке айланта аласыз. Ошентип, бир жолу ачылган ката кайра эч качан табылбай кайтып келбейт. Discovery "жаңы тобокелдикти табууга" кам көрөт, автоматика "табылганды коё бербе" жөнүндө кам көрөт; AI экөөнүн ортосундагы көпүрөнү тездетет.

Кеңеш: Ар бир ачылыш сессиясынын жыйынтыгын эки чакага бөлүңүз: "дароо оңдоого турган мүчүлүштүктөр" жана "туруктуу автоматташтырылган сценарийлер". Экинчи чака сиздин регрессия пакетиңизге ачылыштын узак мөөнөттүү маанисин камтыйт.

Алсыз тездик / Күчтүү тездик

Алсыз: "Бул экранда эмнени сынашым керек?"
Күчтүү: ""Профиль сүрөтүн жүктөө" өзгөчөлүгү үчүн 90 мүнөттүк чалгындоо тестирлөө сессиясын 3 сыноо шартына бөлүңүз. Ар бир шарт үчүн: максаттуу, колдонуу үчүн интуитивдик кеңештерди бериңиз (файлдын өлчөмү/форматы/алтын кулпулары/кесүү), аракет кылуу үчүн 5 конкреттүү иш-аракет жана байкашыңыз керек болгон тобокелдик сигналдары (жайлоо, бузулган сүрөттөр, чоң жүктөө даректери коркунучтуу). файл, туура эмес кеңейтүү) коргонуу үчүн."

Күчтүү тездик; узактыгын, түзүмүн, ачкычтарын жана тобокелдиктин багытын берет. Жыйынтыгында сиз сессия бою колуңузда боло турган жол картасы.

Чалгындоо балталарынын таблицасы

огу

суроо берүү

үлгү эссе

Киргизүү чектөөлөрү

Талаа экстремалдык маанилерде эмне кылат?

10 000 символдун аты

убакыт

Бир убакта/үзгүлтүксүз иштетүүдө эмне болот?

Бир эле жазууну эки өтмөктө сактаңыз

Формат

Күтүлбөгөн форматты кантип чечсе болот?

Эмодзи, оңдон солго текст, HTML

бийлик

Уруксатсыз колдонуучу кире алабы?

URL кол менен өзгөртүү

Статус

Жараксыз абалга өтүү мүмкүнбү?

Жокко чыгарылган буйрутма үчүн төлөөгө аракет кылыңыз

чегерүү

Тармак/сеанс үзгүлтүккө учураганда берилиштер ырааттуубу?

Жазып жатканда тармакты кесиңиз

Көчүрүү үчүн төрт шаблон

1) Сыноо шартынын генератору:

Сиздин ролуңуз: улук чалгындоочу сыноочу. Функция үчүн [узактыгы] мүнөттүк изилдөө сессиясын 3-4 сыноо шартына бөлүңүз: [функция]. Ар бир шарт: максат, колдонуу үчүн интуитивдик кеңештер, аракет кылуу үчүн 5 конкреттүү иш-аракеттер, көрүү үчүн тобокелдик сигналдары. Шарт үлгүсү: "[тобокелдик/маалымат] үчүн [курал/маалымат] менен [доменди] изилдеңиз."

2) Интуитивдик куу адаптери:

Төмөнкү экран үчүн бул интуитивдик кеңештерди конкреттүү эксперименттерге которуңуз: CRUD, goldilocks (азыраак/толук/көп), үзгүлтүккө учуратуу, тескери иреттөө, авторизацияны айланып өтүү. Экран: [экран/агымдын сүрөттөлүшү]. Ар бир ачкыч үчүн 2 экранга тиешелүү эксперимент жазыңыз.

3) Сокур жерди эскертүү:

Мен төмөнкү функцияны сынап жатам: [функция]. Тажрыйбалуу сыноочулар өзгөчөлүктүн бул түрүн КӨБҮРӨК байкабай калган 10 учурду тизмектеңиз. Жеткиликтүүлүк, локализация (тил/дата/валюта), параллелдүүлүк, коопсуздук жана аткаруу окторун камтыңыз.

4) сессиянын конспектиси:

Төмөндө менин ачылыш сессиямдын чийки эскертүүлөрү бар. Аларды ушул структурада уюштуруңуз: - Табылган аномалиялар (болжолдуу катаалдыгы менен) - Көбөйүү кадамы белгилүү болгондор - Кошумча изилдөөнү талап кылгандар - Кийинки сессияга сунуш Чийки эскертүүлөр: [эскертүүлөрдү чаптоо]

үч мини учурлар

1-жагдай - Сокур жерди эстеткич аракетте. Эксперт көп тилдүү тиркемеде издөө функциясын сынап жаткан. AI "локализация огунун унутпагыла" деген эскертүүсүнөн кийин, ал түркчө "i/I" тамгасын конвертациялоого аракет кылды. "Стамбулду" издөө эч кандай жыйынтык берген жок; Кичи тамгаларды өзгөртүү катасы аныкталды. AI огу эске салды, эксперт аракет кылып, аны тапты.

2-жагдай — Уставдын негизги багыты. Жаңы тестиер төлөм экраны аркылуу 2 саат "серфинг" өткөрдү, бирок түзүмү жок болгондуктан, 2 гана кичинекей жазуу жасады. AI 3 сыноо шарттарына бөлүнгөн сессияны пландаштыргандан кийин, ошол эле мезгилде 11 аномалияны жазды; алардын экөө олуттуу болгон. Ошол эле убакыт структурасы аркасында 5 эсе натыйжалуу болду.

3-жагдай - Коргоочу файлды жүктөө тести. Команда профиль сүрөтүн жүктөөдө YZ сунуш кылган "туура эмес кеңейтүүнү/өтө чоң файлды" өз өнүмдөрүндө колдонуп көрдү. 50 МБ файл серверди 40 секундга кыйратып, өлчөмгө чектөө жана күтүү убактысын кошкону аныкталды. Сыноо коргонуу максатында, өз продукциясында гана жасалган.

Жалпы каталар

  • Сеанс менен AI алмаштыруу. Ачылуунун баалуулугу сиздин байкооңузда жана интуицияңызда; AI даярдоо жана калыбына келтирүүгө жардам берет.
  • Ээлеп коюусуз карап чыгуу. Фокуссуз сааттарды өткөрүп, аз табуу. Сыноо шарты көңүл бурат.
  • Ноталарды чогулткан жок. Эгерде сиз ачылышта табылган аномалияны кайра өндүрүш кадамы менен сактабасаңыз, ал табылга жоголот.
  • Бир огуна тыгылып калуу. Киргизүү чектерин ар дайым текшерүү; Бийликти, графикти, локалдаштыруу окторун айланып өтүү.
  • Уруксатсыз коопсуздук сыноолорун өткөрүү. Өзүңүздүн өнүмүңүздө жана уруксатыңыз менен гана файл/URL манипуляциясына аракет кылыңыз.

Кыскача айтканда

Чалгындоо тестирлөө адамдын кызыгуусуна, жазылбаганды издөөгө таянган тесттин түрү. AI бул жерде сизди алмаштырбайт; Ал тесттик шарттарды баяндайт, интуитивдик кеңештерди контекстиңизге ыңгайлаштырат, сокур тактарды эске салат жана башаламан сессия жазууларыңызды уюшкан отчетко айлантат. Баалуулук сиздин байкооңуздан жана интуицияңыздан келип чыгат; AI бул мааниге көңүл бурат жана көбөйтөт. Шарттарды жазыңыз, окторду өзгөртүңүз, өндүрүш кадамы менен табылгаларды жазыңыз, коопсуздук сыноолорун уруксаттын чегинде гана аткарыңыз.

Колдонмо тапшырмасы

Өзүңүздүн продуктуңуздан өзгөчөлүктү тандаңыз. 60 мүнөттүк сессияны AI менен “сыноо шартынын генератору” шаблону аркылуу 3 шартка бөлүңүз. Сеансты жасаңыз (AIсыз, кол менен изилдөө), чийки жазууларды сактаңыз. Бүткөндөн кийин, "сеанстын нотасынын жыйындысы" үлгүсү менен эскертүүлөрдү уюштуруңуз. Натыйжа: кеминде 5 аномалия, ар бири үчүн регенерация кадамы жана оордукту баалоо. Кайсы сыноо шарты жана интуитивдик маалымат сиз тапкан эң баалуу аномалияга алып келгенине көңүл буруңуз.

текшерүү тизмеси

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