Как тестировать AI-код за 5 минут
ИИ обычно пишет код для нормальных входов. Странные входы — пустой массив, null, отрицательное число, очень большое число, строка где ожидалось число — он часто игнорирует. Это самый быстрый способ найти баги.
Чек-лист «странных» входов
Пустота: пустая строка, пустой массив, null, undefined. Граница: 0, -1, очень большое число. Не тот тип: число где строка, объект где массив. Особые символы: пробелы, эмодзи, переводы строк.
Где запускать
Самое простое — браузерная консоль (F12 → Console). Скопируйте функцию туда, вызовите с разными входами. Никакого setup не нужно. 30 секунд на проверку 5 сценариев.
Что считать багом
Любая необработанная ошибка — баг. NaN в результате — баг. undefined вместо ожидаемого значения — баг. Бесконечный цикл — баг. Если ИИ обещал «работает» — оно должно работать на реалистичных краях.
// Как тестировать AI-код за 5 минут — без юнит-тестов.
// Подкидываем функции «странные» входы.
function average(nums) {
let sum = 0;
for (const n of nums) sum += n;
return sum / nums.length;
}
// AI обычно тестировал на нормальных входах:
console.log(average([1, 2, 3])); // 2 ✓
// А на странных?
console.log(average([])); // NaN — деление на ноль!
console.log(average([1])); // 1 ✓
console.log(average(["1", "2"])); // "01"/2 — конкатенация строк!
console.log(average(null)); // TypeError5 минут проверки нашли 3 бага. Без библиотек, без setup.