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

Қате туралы есеп жазу және басымдылық: AI көмегімен таза, қайталанатын жазбалар

Табыстар:

  • Жасанды интеллект қолдауымен шашыраңқы бақылауларды нақты тақырыпты, детерминирленген жаңғырту қадамдарын, күтілетін/нақты нәтижелерді және дәлелдерді қамтитын есепке түрлендіру мүмкіндігі
  • Жасанды интеллектке «тек мен берген ақпаратты пайдаланыңыз, оны жасамаңыз» ережесін енгізе алу және өз бақылауымен қайталануға кепілдік беру
  • Ауырлық (техникалық әсер) мен басымдықты (бизнес шұғылдығы) ажырата білу және бизнес контекстімен соңғы белгіні беру

Сынақшы тапқан қате, егер ол түзетілген болса ғана құнды болады; Оны түзету негізінен қате туралы есептің сапасына байланысты — ақауды әзірлеуші ​​түсінетін, қайта шығаратын және түзете алатындай құжаттайтын жазба. Нашар жазылған қате туралы есеп («логин жұмыс істемейді») әзірлеушіні бірнеше сағат бойы тоқтатады, кері хат алмасуға әкеледі және көбінесе «қайта шығару мүмкін емес» деп жабылады. Жақсы есеп нақты қадамдарды, күтілетін және нақты нәтижелерді, контекстік ақпарат пен дәлелдерді қамтиды. Жасанды интеллект (AI) шашыраңқы бақылауларыңызды кәсіби, құрылымдық есептемеге айналдыруда өте жақсы. Бірақ орталық ескерту мұнда да қолданылады: AI сіз көрмеген қадамдарды жасай алмайды; жетіспейтін ақпаратты «ақылға қонымды» бірақ дәл емес болжамдармен толтыра алады. Сіздің міндетіңіз - есептің әрбір жолы сіз шынымен байқаған нәрсеге негізделгеніне көз жеткізу.

Жақсы қате туралы есептің анатомиясы

Тиімді есеп мына құрамдастарды қамтиды:

  • Тақырып: Қысқа, нақты, іздеуге болады. «Қате бар» емес; «Арбада (Chrome) 10-нан астам элементі бар «Төлем» түймесін басу мүмкін емес».
  • Қайта шығару қадамдары: Нөмірленген, нөлден бастап бақыланатын, детерминирленген. Әзірлеуші ​​осы қадамдарды орындағаннан кейін қатені көре алуы керек.
  • Күтілетін нәтиже: Қабылдау критерийлері бойынша не болуы керек еді.
  • Нақты нәтиже: Не болды (қате туралы хабар, экран, мінез-құлық).
  • Қоршаған орта: Браузер/құрылғы, нұсқа, орта (сынақ/тірі), пайдаланушы рөлі, деректер.
  • Дәлелдер: Скриншот, бейне, журнал, қате ізі (стек ізі).
  • Қауіптілігі мен басымдылығы: төменде толығырақ.
Кеңес: Есепті жібермес бұрын, «егер мен бұл қадамдарды басқа біреуге берсем, олар менің көмегімсіз қатені көре ала ма?» деп сұраңыз. сұраңыз. Егер жауап «жоқ» болса, есеп толық емес. Жасанды интеллект есепті әдемі ете алады, бірақ тек сіз қайталануға кепілдік бере аласыз.

Зорлық-зомбылық және басымдық: екі шатастырылған ұғым

Қателік қатенің техникалық әсері болып табылады: жүйе бұзылады ма, деректер жоғалады ма, әлде бұл қателік пе? Басымдық – оны тез арада түзету қажет; іскерлік әсері туралы. Екеуі әрқашан бір бағытта жүрмейді: басты бетте компания атауын қате жазудың ауырлығы төмен, бірақ жоғары басымдылық (бедел). Сирек кездесетін жағдайда, коллапс ауырлығы жоғары, бірақ басымдығы төмен болуы мүмкін. Жасанды интеллект сізге бақылау жасағанда осы айырмашылықты жасауға көмектеседі; бірақ соңғы белгіні бизнес контекстін білетін сіз береді.

зорлық-зомбылық

мысал

басымдық

мысал

Критикалық (блокатор)

Төлемді аяқтау мүмкін емес

Шұғыл (P1)

Өмірде табыс жоғалту

Жоғары (мажор)

Есеп қате қорытынды береді

Жоғары (P2)

Алдағы шығарылым үшін міндетті

Орташа (кіші)

Сирек шеткі жағдай қатесі

Орташа (P3)

Жоспарланған спринтте

Төмен (тривиальды)

Түймені туралау өшірулі

Төмен (P4)

Мүмкіндік болған кезде

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

Әлсіз: "Бұл қате туралы хабарлаңыз: төлем жұмыс істемейді."
Күшті: "Төмендегі бақылауларымды стандартты қате туралы есеп пішіміне аударыңыз: тақырып, көшіру қадамдары (нөмірленген), күтілетін нәтиже, нақты нәтиже, орта, ауырлық дәрежесі және басымдылық ұсынысы (негізделген). Мен берген ақпаратты ғана пайдаланыңыз; жетіспейтін өрістерді толтырыңыз, "АҚПАРАТ ЖОҚ: ..." белгісін қойыңыз. Бақылаулар: Chrome 120, ештеңе болмаған кезде машинада сыналған орта. Консольдегі "Төлем", "анықталмаған функция емес" қатесі, 11 өнімде проблема жоқ."

Күшті жеделдік; пішімін, «сәйкестендіру» ережесін және жетіспейтін ақпаратты белгілеуді жүктейді. Осылайша есеп дәл әрі шынайы болады.

Қайталанатын қатені анықтау

Үлкен командаларда бір қате туралы қайта-қайта хабарланады. AI жаңа есепті бар ашық қателермен салыстыра алады және ықтимал көшірмелерді белгілей алады — бұл қателерді бақылау жүйеңізді (Jira, Azure DevOps, GitHub мәселелері) таза ұстайды. Бірақ сақ болыңыз: бетінде ұқсас болып көрінетін екі қатенің түпкі себептері әртүрлі болуы мүмкін; Жасанды интеллекттің «қайталанатын» ұсынысын жабу алдында қайталанатын өндіріс қадамдарын және екі есептің ортасын салыстырыңыз. Кездейсоқ жабылған «көшірмеде» шын мәнінде бөлек қате жоқ.

Қате ізінен негізгі себепке дейін: журналдарды оқуға арналған AI күші

Қате туралы есептің ең техникалық бөлігі жиі қате ізі болып табылады (стек ізі — кодтың қай жолының, қай қоңырау тізбегі қатені тудырғанын бөлу). Ұзын және күрделі журналдар тіпті әзірлеушіні шаршатады. AI жүздеген жолдардан тұратын журналды оқиды және секундтарда ең маңызды жолдарды, ықтимал түбірлік себеп гипотезасын және қате туындаған код нүктесін қорытындылайды. Бұл есепті қысқартады және әзірлеушіге тікелей бастау нүктесін береді.

Дегенмен екі шектеуді есте сақтаңыз. Біріншіден, AI беретін негізгі себеп дәлел емес, гипотеза; Әзірлеуші ​​оны растамай, түзетуге әрекет жасамауы керек. Екіншіден, журналдарда көбінесе жеке деректер болады (электрондық пошта, пайдаланушы идентификаторы, сеанс таңбалауышы); Бөренені көлікке қоймас бұрын осы жерлерді бүркеңіз. Жақсы тәжірибе - алдымен AI «осы журналда бүркемелеу қажет өрістерді тізімдеңіз» деп айту, содан кейін тазартылған журналды талдау.

Кеңес: Бүкіл журналды есепке қоюдың орнына, AI қорытындылайтын ең маңызды 3-5 жолды және толық журналға сілтемені қосыңыз. Осылайша есеп оқылатын болып қалады және мәліметтерді қажет ететін әзірлеуші ​​толық журналға қол жеткізе алады.

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

1) Бақылаудан есеп беруге:

Сіздің рөліңіз: аға QA. Келесі өңделмеген бақылауларды стандартты қате есебіне аударыңыз: Тақырып / Көшіру қадамдары (нөмірленген) / Күтілетін / Нақты / Қоршаған орта / Дәлел ескертуі / Қауіптілік + Басымдық (негізделген). ЕРЕЖЕ: тек мен берген ақпаратты пайдаланыңыз; жетіспейтін өрісті «ЖОҚ АҚПАРАТ:...» деп белгілеңіз. Байқаулар: [шикі жазбалар]

2) Қайта шығаруды бақылау:

Қатені ешқашан көрмеген әзірлеушінің көзқарасы бойынша осы қате туралы есепті оқыңыз. Қадамдарды орындаңыз және ол қатені тудырмайтын жерлерді белгілеңіз: анық емес қадам, жетіспейтін қажетті шарт, жетіспейтін сынақ деректері, өткізіп алынған шарт. Әрбір бос орынға қандай ақпаратты қосу керектігін айтыңыз. Есеп: [есепті қою]

3) Қауіптілік/басымдық кеңесші:

Мен келесі қатені сипаттаймын: [қате + бизнес контексі]. Қауіптілік (техникалық әсер) және басымдылық (бизнес шұғылдығы) бойынша ұсыныстар мен негіздемелерді бөлек беріңіз. Неліктен екеуі әртүрлі болуы мүмкін екенін түсіндіріңіз. Соңғы шешімді мен қабылдаймын.

4) Журнал/қате ізінің қорытындысы:

Төмендегі қате ізін/журналын тексеріңіз. Маған (1) негізгі себеп гипотезасы, (2) қате орын алған ықтимал код нүктесі, (3) есепке қосу үшін ең маңызды 3 жолдың қысқаша мазмұнын беріңіз. Жеке деректер болса бүркемелеу. Журнал: [журнал қою]

үш шағын іс

1-жағдай – «Мен өндіре алмадым» деген сөзден құтылу. Бір командада қателердің 30% «қайта шығару мүмкін емес» деп жабылды. Есеп беру процесіне "қайта шығару мүмкіндігін тексеру" үлгісі қосылды; Әрбір есеп жіберілмес бұрын, AI жетіспейтін қадамдар мен алғышарттарды белгіледі. Үш айдан кейін «өндіре алмады» көрсеткіші 30%-дан 8%-ға дейін төмендеді. Айырмашылық қадамдар басынан бастап дәл болды.

2-жағдай - Жалған қадамдардың қаупі. Тестілеуші ​​AI толық емес бақылаулармен есеп жазды; AI ешқашан болмаған қадамды қосты, мысалы, «пайдаланушы параметрлер бетіндегі хабарландыруларды қосады». Әзірлеуші ​​осы қадамды орындағанда, ол қатені таба алмады және уақытты жоғалтты. Команда «тек мен берген ақпаратты пайдаланыңыз, оны ойлап шығармаңыз» ережесін бекітті; Жасалған қадамдар жойылады.

3-жағдай – Ауырлық/басымдық айырмашылығы. Басты беттегі компания ұранында қате болды. Сынақшы мұны «төмен» деп есептейді; AI кеңесшісі техникалық зорлық-зомбылық аз, бірақ бизнес басымдылығы жоғары (әрбір келушінің алатын бедел элементі) екенін еске салды. Қате сол күні «жоғары басымдылық» белгісімен түзетілді.

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

  • Бұлыңғыр атау. «Жұмыс істемейді» сияқты іздеуге болмайтын, кемсітпейтін тақырыптар.
  • Жетіспейтін/өткізілген қадамдар. Сіздің контекстіңізде анық нәрсені жазбаңыз; әзірлеушінің шығара алмауы.
  • Оны AI жасауға мүмкіндік беріңіз. Жетіспейтін мәліметтерді «негізделген бағалаумен» толтыру; қате қадамдар.
  • Күтілетін нәтижені жазбау. «Дұрыс емес» деп айту, бірақ ненің дұрыс екенін көрсетпеу.
  • Зорлық-зомбылық пен басымдықты шатастыратын. Екеуін бір белгі деп қателесу; Іскерлік әсерді дұрыс бағаламау.
  • Дәлелдегі құпия деректер. Нақты жеке деректерді скриншоттарда/журналдарда жасырмай ортақ пайдалану.

Қысқаша айтқанда

Қате туралы есептің мәні мынада: әзірлеуші сіздің көмегіңізсіз қатені қайта жасап, түзете алады. AI шашыраңқы бақылауларды кәсіби, құрылымдық есептемеге айналдыруда өте жақсы; Ол тақырыпты, қадамдарды, күтілетін/нақты нәтижені, ортаны және дәлелдерді ұйымдастырады және ауырлық пен басымдық арасындағы айырмашылық бойынша кеңес береді. Бірақ AI жетіспейтін ақпаратты толтыра алады; «Мен берген ақпаратты ғана пайдаланыңыз, жетіспейтін жерді белгілеңіз» ережесін орындаңыз және қайталану мүмкіндігіне өзіңіз кепілдік беріңіз. Жеке деректерді дәлелдеуге жасырыңыз.

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

Жақында тапқан қатені алыңыз және "есеп беру үшін бақылау" үлгісін ("сәйкестендіру" ережесімен) пайдаланып, өңделмеген бақылауларыңызды есепке айналдырыңыз. Содан кейін «қайта шығаруды тексеруді» орындап, белгіленген бос орындарды толтырыңыз. Есепті әріптесіңізге беріңіз және ол қатені сіздің көмегіңізсіз жасай алатынын көріңіз. Соңында, «зорлық-зомбылық/басымдық кеңесші» бар белгілерді анықтаңыз және оны өз қалауыңыз бойынша аяқтаңыз. AI процесте жасауға тырысатын кез келген ақпаратты назарға алыңыз.

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

  • [ ] Менің тақырыбым нақты және іздеуге болады.
  • [ ] Көшіру қадамдары нөлден бастап, детерминирленген және толық.
  • [ ] Мен күтілетін және нақты нәтижелерді бөлек жаздым.
  • [ ] Орнату және дәлелдеме ақпараты аяқталды; Мен жеке деректерді жасырдым.
  • [ ] Мен AI-ға «түзетіңіз, жетіспейтін жерді белгілеңіз» ережесін енгіздім және олқылықтарды өзім толтырдым.
  • [ ] Мен маңыздылық пен басымдықты бөлек бағалап, соңғы шешімді қабылдадым.