AI жазған кодты қалай тексеру керек
AI жазған кодты тексеру үшін алдымен не өзгергенінен бастаңыз — қай файлдар және неге — содан кейін кодтың бір жолын оқымас бұрын әрекетті өзіңіз сынаңыз. Одан кейін AI коды жиі қате кететін жерлерді тексеріңіз: сервер жағындағы рұқсат тексеруінің жоқтығы, браузерге ашылған құпиялар, тексерілмеген кіріс деректері, жоқ пакеттер немесе функциялар және сіз ешқашан сұрамаған нәрселерге өзгерістер.
AI әдетте жұмыс істейтін, көбіне таза көрінетін код жазады. Сондықтан оны нақты тексермей мақұлдау оңай. Бұл нұсқаулық код жақсы оқитын адам үшін де, мүлдем оқымайтын адам үшін де жұмыс істейтін шолу тәртібі.
Шолуды тәуекелге сай өлшеңіз
Барлық өзгеріс бірдей назар талап етпейді.
| Өзгеріс | Шолу |
|---|---|
| Мәтін, түстер, орналасу | Алдын ала қарауда десктопта және телефон өлшемінде қараңыз |
| Жаңа бет немесе мүмкіндік | Ағынды сынаңыз; өзгерген файлдарға шолу жасаңыз |
| Кіру, рұқсаттар, төлемдер, жеке деректер | Мұқият оқу, нақты сынау, екінші шолушыны қарастыру |
| Деректер қорының құрылымы, деректерді жою, миграциялар | Өзгерісті оқыңыз, көшірмеде сынаңыз, алдымен резервтеңіз |
1-қадам: Не өзгергенін көріңіз
Кодты бағаламас бұрын өзгерістер тізімін алыңыз:
- Жоба Git-те болса, соңғы коммиттен бері өзгерген файлдар мен жолдарды көру үшін diff қараңыз. AI арқылы жасалған қолданбада Git-ты қалай пайдалану керек қараңыз.
- Немесе AI-дан тікелей сұраңыз:
Соңғы өзгерісте өзгерткен барлық файлдарды тізіңіз және әр біреуі үшін не өзгергенін және неге екенін бір сөйлеммен түсіндіріңіз.
Бұл кезеңдегі қызыл жалаулар: сұранысқа қатысы жоқ файлдар, жойылған файлдар, сұрамаған конфигурация немесе тәуелділік өзгерістері.
2-қадам: Алдымен әрекетті сынаңыз
Кодты оқу оның не істеуі керек екенін айтады; сынау оның шын не істейтінін айтады. Оқымас бұрын:
- Қалыпты пайдаланушы ретінде өзгерісті десктопта және телефон өлшемді экранда қолданып көріңіз.
- Дұрыс емес кіріспен сынаңыз: бос өрістер, өте ұзын мәтін, теріс сандар, өткен күн.
- Жүйеге кірмеген күйде және басқа пайдаланушы ретінде қараңыз.
- Ең маңызды ағындарды қайта іске қосыңыз: тіркелу, кіру, негізгі әрекет, төлем.
Сынау сәтсіз болса, оқу уақытын үнемдедіңіз — мәселені анық хабарлап, AI-ге түзетуге рұқсат етіңіз. Жақсы баг туралы хабарды қалай жазу керек бетін қараңыз.
3-қадам: Рұқсаттарды серверде тексеріңіз
Ең маңызды тексеру. AI құралдары жиі батырманы бетте жасырады, бірақ серверді кез келген сұраған адамға әрекетті орындауға рұқсат беріп қалдырады.
Деректерді оқитын немесе өзгертетін әр маршрут немесе функция үшін сұраңыз:
- Пайдаланушы жүйеге кірген бе?
- Бұл пайдаланушыға осы жазбаға кіруге рұқсат бар ма?
- Бұл тексеру серверде ме, бетте ғана ма?
Қосқан немесе өзгерткен әр API маршрутына серверде қандай рұқсат тексеруі жасалатынын айтыңыз, сол жолды дәйексөз етіп. Тексеруі жоқ маршруттарды белгілеңіз.
Содан кейін сынаңыз: А пайдаланушы ретінде кіріп, бір жазбаның ID-ін жазып алыңыз, содан кейін В пайдаланушы ретінде кіріп, сол жазбаны сұраңыз. Толық тест AI арқылы жасалған қолданбаларға арналған қауіпсіздік чек-листінде бар.
4-қадам: Ашылған құпияларды іздеңіз
- Өзгерген файлдардан кілт немесе құпиясөзге ұқсайтын нәрсені іздеңіз.
- Құпия кілттер орта айнымалыларынан оқылып, тек сервер кодында пайдаланылатынын тексеріңіз.
- Құпия айнымалыларда
VITE_немесеNEXT_PUBLIC_сияқты жария префикстерге қараңыз — олар браузер кодына кірістіріледі.
API кілттерін қауіпсіз сақтау бетін қараңыз.
5-қадам: Кірісті және қателерді тексеріңіз
- Серверде тексеру. Браузер тексерулерін өткізіп жіберуге болады. Міндетті өрістер, ұзындықтар, форматтар және рұқсат етілген мәндерді сервер де тексеруі керек.
- Деректер қорының сұраулары параметрлер қолданады, пайдаланушы кірісін сұрауға жапсыру арқылы құрылған мәтін емес.
- Қателер жұтылмайды. Ешнәрсе істемейтін
try/catchақауларды жасырады. Қателер жазылуы керек, ал пайдаланушыға түсінікті хабар көрсетілуі керек. - Пайдаланушыға ішкі мәліметтер көрсетілмейді — стек трассировкалары мен деректер қорының қателері журналда болуы керек.
6-қадам: Бұл нақты екенін тексеріңіз
AI үлгілері кейде дұрыс көрінетін, бірақ жоқ нәрселерге сілтеме жасайтын код жазады.
- Пакеттер: әр жаңа тәуелділік дәл сол атаумен нақты, қолдау көрсетілетін пакет болуы керек. Танымал атаулардың қате жазылған нұсқасына ұқсайтындарға сақ болыңыз.
- Функциялар мен API опциялары: код көрмеген кітапхана функциясын немесе сыртқы API опциясын шақырса, ресми құжаттаманы тексеріңіз.
- Орын толтырғыш код:
TODO,mock,fake, кодқа жазылған үлгі деректер немесе тұрақты мән қайтаратын функциялар бар-жоғын іздеңіз.
Жаңа пакеттер қостыңыз ба? Әр біреуі үшін дәл атауын, не үшін қажет екенін және одансыз болуға бола ма, соны айтыңыз.
7-қадам: Сәйкес келетінін тексеріңіз
Код жұмыс істеуі мүмкін, бірақ қолданбаны кейін өзгерту қиындайтуы да мүмкін:
- Қайталау. Бір логика бірнеше жерге көшірілсе, олар уақыт өте келе алшақтайды.
- Сәйкестік. Қалған қолданба қолданатын үлгілерге сай болуы керек.
- Өлшем. 20 жолдық сұраныс 600 жол шығарса, сұрау қажет.
- Пайдаланылмайтын код. Жаңасының қасында қалған ескі нұсқалар.
Осы өзгеріс салдарынан жобада енді пайдаланылмайтын код бар ма, немесе логика басқа жерде қайталанып тұр ма? Ештеңені өзгертпеңіз, тек тізіңіз.
Жиі кездесетін қателер
- Таза көрінгені үшін мақұлдау. Сүйкімді код рұқсат тексеруін өткізіп жіберуі мүмкін.
- Сынаудың орнына оқу. Алдымен сынаңыз; содан кейін оқыңыз.
- Тек дұрыс жағдайды сынау. Дұрыс емес кіріс, басқа пайдаланушы және жүйеге кірмеген күйді де сынаңыз.
- Сұраусыз файл өзгерістерін елемеу. Әр файлдың неге өзгергенін сұраңыз.
- AI-дың өз шолуына толық сену. Оны алғашқы шолу ретінде қолданыңыз және сынақпен растаңыз.
- Бір аптаның өзгерістерін бірден шолу. Кіші өзгерістерді болған сайын шолыңыз.
Тексеру тізімі
- Қай файлдар өзгергенін және неге екенін білемін, сұраққа қатысы жоқ ештеңе өзгермеген.
- Өзгеріс десктопта және телефонда, дұрыс емес кіріспен, жүйеге кірмей және басқа пайдаланушы ретінде жұмыс істейді.
- Әр деректер маршруты серверде кіруді және иелікті тексереді.
- Кодта немесе браузер бумаларында құпиялар жоқ.
- Кіріс серверде тексеріледі; сұраулар параметрлер қолданады.
- Қателер журналға жазылады, жұтылмайды, пайдаланушыға толық көрсетілмейді.
- Жаңа пакеттер нақты және қажет; ойдан шығарылған функциялар мен орын толтырғыштар қалмаған.
- Жоғары тәуекелді өзгерістер мұқият оқылды және қажет болса екінші шолушы болды.
Mythex-те кодты шолу
- Ask режимі кодты өзгертпей, сұрақтарға жауап береді — «әр өзгерісті түсіндіріңіз» және «қай маршрутта рұқсат тексеруі жоқ» сияқты сұрауларға өте ыңғайлы. Чат бетін қараңыз.
- Code view әр жоспарда файлдар ағашын, редакторды және терминалды көрсетеді (Free-де тек оқуға, Pro-да өңдеуге болады), сонда не өзгергенін өзіңіз оқи аласыз. Code editor бетін қараңыз.
/testагентке алдын ала қарауды пайдаланушы ретінде басып шығуға және бұзылған ағындар туралы хабарлауға мүмкіндік береді.- Checkpoints шолуда сәтсіз болған өзгерісті қайтаруға мүмкіндік береді.
Егер шолуды әзірлеуші жасаса, AI арқылы жасалған қолданбада әзірлеушімен жұмыс істеу нұсқаулығы тапсыруды түсіндіреді; ал шолу қате тапса, AI арқылы жасалған қолданбаны қалай түзету керек бетін қараңыз.
Сұрақтар
Әзірлеуші болмасам да, AI жазған кодты тексере аламын ба?
Көпшілігін тексере аласыз. Өзгеріс сұрағаныңызды орындайтынын, маңызды ағындарды сынайтынын, басқа пайдаланушының деректеріне кіруге тырысатынын тексеріңіз және AI-дан әр өзгерген файлды қарапайым тілмен түсіндіруін сұраңыз. Төлемдер, құпия деректер немесе қауіпсіздік үшін әзірлеушінің де қарағаны дұрыс.
AI кодындағы ең жиі кездесетін проблемалар қандай?
Сервер жағындағы рұқсат тексеруінің жоқтығы, браузер оқи алатын жерде орналасқан құпиялар, серверде тексерілмеген кіріс деректері, жоқ пакеттер немесе функциялар, үнсіз жұтылған қателер және сіз сұрамаған файлдардың өзгеруі.
AI-дан өз кодын тексеруін сұрай ала ма?
Иә, және ол жиі нақты проблемаларды табады, әсіресе нақты сұрақтар қойсаңыз, мысалы қай маршрутта рұқсат тексеруі жоқ. Оны алғашқы шолу ретінде қабылдаңыз, кепілдік ретінде емес, ал табылғандарын сынақпен растаңыз.
Код шолуына қанша уақыт кетуі керек?
Тәуекелге сай бағалаңыз. Мәтін немесе стильдегі өзгеріске алдын ала қараудан жылдам қарау жеткілікті. Кіру, төлемдер, рұқсаттар немесе деректер қорына өзгерістер мұқият оқуды, нақты сынауды және мүмкін екінші адамды қажет етеді.