EvolCode
треки/Вайбкодинг с пониманием·10 / 10
5 мин чтения

Как тестировать AI-код за 5 минут

ИИ обычно пишет код для нормальных входов. Странные входы — пустой массив, null, отрицательное число, очень большое число, строка где ожидалось число — он часто игнорирует. Это самый быстрый способ найти баги.

Чек-лист «странных» входов

Пустота: пустая строка, пустой массив, null, undefined. Граница: 0, -1, очень большое число. Не тот тип: число где строка, объект где массив. Особые символы: пробелы, эмодзи, переводы строк.

Где запускать

Самое простое — браузерная консоль (F12 → Console). Скопируйте функцию туда, вызовите с разными входами. Никакого setup не нужно. 30 секунд на проверку 5 сценариев.

Что считать багом

Любая необработанная ошибка — баг. NaN в результате — баг. undefined вместо ожидаемого значения — баг. Бесконечный цикл — баг. Если ИИ обещал «работает» — оно должно работать на реалистичных краях.

примерjavascript
// Как тестировать 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));           // TypeError

5 минут проверки нашли 3 бага. Без библиотек, без setup.

главное
  • 01Пустые входы, граничные числа, не тот тип — стандартный набор
  • 02Консоль браузера — самая быстрая лаборатория
  • 03NaN, undefined, бесконечные циклы — все это баги
проверь себя
01Что такое average([])?
02Какой инструмент удобнее всего для быстрой проверки функции?
03Что НЕ является багом?
← к треку