☀️ Ранкова історія QA, або як ШІ реально виручив
Що я маю вас сказать, про ті самі баги, які без ШІ скоріше за все ніколи б не відтворились.
Суть баги яка,
Коли юзер оновлює .exe на новішу версію, під час установки прилітає ерор, бо не може "унрегіструвати" інше .exe, яке вже запущене для інтеграцій в системі.
Відтворити руками? Та ніяк.
Я пробував по-різному, переходив між версіями, чистив інсталяції, міняв конфіги, глухо.
Було відчуття, що це трапляється саме тоді, коли інтеграційне .exe вже активне, але не просто як процес, а саме через специфічний запуск по json-аргументу.
А запустити цей .exe вручну, неможливо. Він без валідного json падає одразу з помилкою. Навіть PowerShell і WMI нічого не давали:
Get-WmiObject Win32_Process -Filter "Name = 'Apps.exe'"
tasklist | findstr /I Apps.exe
І от тут я пішов до GPT. Сказав, що хочу трекати старт цього процесу в режимі очікування.
ГПТ видав мені скрипт, який став моїм рятівником:
while ($true) {
$proc = Get-Process -Name "Apps" -ErrorAction SilentlyContinue
if ($proc) {
Write-Host "Apps запущено! PID: $($proc.Id)"
break
}
Start-Sleep -Milliseconds 200
}Запустив цей шел, і в момент, коли інше .exe активується, одразу пробую ставити апдейт. І БАЦ, помилка!
Я її впіймав! Саме ту, яку всі шукали.
І, чесно, це був кайф.
Настрій піднявся, мене так кажучи погладили), а GPT я реально погладив в голові (віртуально).
Який я хочу донести поінт,
ChatGPT це як Google, тільки на стероїдах.
Він не вирішить за тебе, але якщо ти вмієш думати, правильно питати і аналізувати, то це вже не просто інструмент, а твій QA-напарник.
Користуйтесь з розумом. Формулюйте чітко. Експериментуйте.
І, до речі, сьогодні вже юзаю 5-ту версію, подивимось, що він там вміє 😉
Всім гарного дня!
Обняв, сильні! 🤗