Вхід Реєстрація
Реклама
Ваше рекламне місце
Забронюйте цей слот без конкуренції на обраний період.
Купити рекламу →
Логотип телеграм спільноти - QA Co-pilot
Додано 06 гру 2025

QA Co-pilot

@qa_copilot
Кількість підписників: 93
Фото: 302
Посилання: 47
Опис:
QA Co-pilot 🚀 Ваш другий пілот у світі тестування. 👨‍💻 Для кого: Для тестувальників-практиків, які хочуть рости. 🎯 Про що: Делегуємо рутину нейромережам, прискорюємо роботу та звільняємо час на головне. ❌ Чого тут немає: Нудної теорії та води.

👥 Кількість підписників

93
Середній/День:: -1
Середній/Тиждень:: 0
Середній/Місяць:: +2

👁️ Середній перегляд на повідомлення

28
Середній/День:: 28
Середній/Тиждень:: 26
ERR: 30.11%

📊 Кількість повідомлень на день

1.3
Останній день: 0
Середнє за тиждень: 1.4
Середнє за день: 1.3

Історія зміни статуса

Офіційно не підтверджена 2025-12-06

Стіна

Статистика telegram каналу

👁 36 26-01-20 09:37
🔮 Еволюціонуй або зникни: Топ-4 навички QA, які стали базою у 2026Привіт, екіпаж!На дворі 2026 рік. Якщо у вашому резюме досі головні козирі — це "Знаю життєвий цикл бага" і "Вмію писати SQL SELECT", у мене погані новини. Це тепер рівень стажера.Технології стрибнули вперед. AI пише код, хмари стали стандартом, а кіберзагрози — щоденною реальністю. Щоб залишатися в грі (і отримувати сеньйорську зарплату), вам потрібен новий арсенал.Ось 4 навички, які тепер Must-Have:🤖Testing AI & LLMs (Не юзер, а приборкувач). Вже замало просто використовувати ChatGPT для генерації тестів. Тепер ви мусите тестувати сам AI. Продукти вбудовують AI-асистентів, і ви маєте знати: 🔹Prompt Injection: Як змусити бота видати секрети компанії?🔹Hallucinations: Як перевірити, чи бот не бреше користувачу?🔹Model Bias: Чи не дискримінує алгоритм певні групи людей? QA, який вміє валідувати роботу нейромереж — це еліта ринку. ☁️ Cloud Native & DevOps (Локальний сервер — це минуле). "У мене на машині працює" — більше не аргумент. Ви повинні вміти: 🔹Підняти оточення в Docker за 5 хвилин.🔹Розібратися в логах Kubernetes (K8s), коли под (контейнер) впав.🔹Розуміти, як працюють AWS/Azure лямбди. Якщо ви чекаєте девопса, щоб він розгорнув вам стенд — ви втрачаєте час компанії. 🔐 Security Basics (Хакери не дрімають). Раніше безпекою займалися окремі люди. Тепер це ваша робота. Кожен QA повинен знати OWASP Top 10 не в теорії, а на практиці. 🔹Зможете знайти XSS у полі коментаря?🔹Перевіряєте API на IDOR (чи можу я побачити замовлення іншого юзера, змінивши ID в URL)? Безпека — це нова якість. 📊 Data Engineering QA (Дані — це нафта). Інтерфейси стають простішими, а бекенд — складнішим. Все крутиться навколо Даних (Big Data). Ви маєте вміти перевіряти не просто "чи збереглося значення в базу", а цілі ETL-пайплайни: 🔹Чи правильно дані перетекли з однієї системи в іншу?🔹Чи не втратилась точність при конвертації валют у звітах? SQL join-и — це дитсадок. Вчимося працювати з Data Warehouses (Snowflake, BigQuery). Вердикт: Ручне тестування UI нікуди не зникло, але воно стало "гігієнічним мінімумом". Гроші зараз платять тим, хто розуміє інфраструктуру, безпеку та штучний інтелект.Яку з цих навичок плануєте прокачати найближчим часом? Я ставлю на Security 🔐. А ви? 👇
👁 42 26-01-19 07:44
📊 Припиніть рахувати баги: 4 метрики QA, які реально мають сенсПривіт, екіпаж!У багатьох компаніях QA-звіт виглядає так: "Ми написали 50 тест-кейсів і знайшли 10 багів. Ми молодці".Це найгірша метрика у світі. Чому? Бо можна написати 50 кейсів на перевірку шрифтів і знайти 10 друкарських помилок, поки на проді не працює оплата. Активність є, якості немає.Якщо ви хочете говорити з бізнесом однією мовою, викиньте старі звіти і почніть міряти те, що болить.Ось 4 метрики, які показують реальну картину:🛑 Defect Leakage (Витік багів на прод).Це головний показник вашої ефективності. Суть: Скільки багів знайшли ми (QA), а скільки знайшли розлючені користувачі? Формула: (Баги на проді) / (Всього багів) * 100%Мета: Прагнути до < 5%.Чому це важливо: Якщо ви знаходите 1000 багів, але клієнти все одно скаржаться — ваше тестування неефективне. Ви перевіряєте не те. Mean Time to Detect (MTTD) & Repair (MTTR). Суть: Як довго баг живе в системі? MTTD: Скільки часу пройшло від моменту "код залили" до "QA знайшов баг"? (Година? День? Тиждень?).MTTR: Скільки часу пройшло від "баг знайдено" до "фікс на проді"?Чому це важливо: Чим довше живе баг, тим дорожче його фіксити. Якщо MTTR високий — у вас проблеми з процесами, а не з тестувальниками. 📉 Automated Tests Stability (Стабільність тестів) Суть: Скільки разів ваші автотести впали "просто так" (flaky tests)? Ситуація: За ніч прогналося 500 тестів. 50 впало. Ви перезапустили — всі зелені.Висновок: Вашій автоматизації ніхто не вірить. Вона не допомагає, а забирає час на розбір помилкових тривог.Метрика: Відсоток flaky-тестів має бути 0%. Якщо тест "мигає" — видаліть його або перепишіть. 🎯 Requirement Coverage (Покриття вимог) Забудьте про Code Coverage. Суть: Чи покрита кожна бізнес-вимога хоча б одним тестом? Ситуація: У нас 100% покриття коду юніт-тестами, але ми забули написати тест на сценарій "Користувач скасовує замовлення".Чому це важливо: Це страхування бізнесу від того, що ми забули реалізувати якусь фічу. ☠️ Метрики, які треба вбити: Кількість тест-кейсів. (Якість > Кількість). Кількість знайдених багів на одного QA. (Це призводить до того, що QA заводять баги на кожен зайвий піксель, щоб набити статистику).Висновок: Хороший QA Lead приходить до менеджера не з цифрою "Ми знайшли 100 багів", а з фразою: "Ми знизили витік помилок на прод на 20% і прискорили фікс критичних багів удвічі". Ось за це дають премії.А які метрики вимірюють у вас на проекті? 👇
👁 43 26-01-17 10:22
🤖 QA + AI = ? Як називатиметься наша професія завтра?Привіт, екіпаж!Ви помітили, що словосполучення "Manual QA" починає звучати... архаїчно? Як "Друкарка" у 21 столітті. Якщо ти використовуєш ChatGPT для написання тест-кейсів, GitHub Copilot для автотестів і Midjourney для генерації картинок — ти вже не просто "тестувальник".Ринок трансформується. І скоро ми побачимо нові тайтли у вакансіях. Давайте розберемо, ким ми стаємо.📉 Вмираючий вид: "Manual Tester". Це жорстко, але правда. Якщо ваша робота — це тільки виконувати кроки, написані кимось іншим, AI вас замінить. Він не втомлюється і коштує дешевше.📈 Еволюція 1: AI-Augmented QA (QA з "екзоскелетом"). Це все ще QA Engineer, але з турбо-режимом. Раніше: Писав 1 автотест годину.Зараз: Пише 10 тестів за годину (редагує код за AI).Суть: Ви більше не "писар". Ви — Редактор і Валідатор. Ви перевіряєте роботу нейромережі. 🧠 Еволюція 2: Quality Architect / Strategist. Оскільки рутину забрав AI, у нас звільнився час думати. Цей спеціаліст не шукає баги руками. Він будує систему, яка шукає баги. Він налаштовує пайплайни, інтегрує AI-агентів для регресії і вирішує, що ми взагалі автоматизуємо. Це вже рівень Senior+, і гроші там відповідні.👨‍💻 Еволюція 3: Prompt Engineer in Test. Сумнівний, але можливий тренд. Людина, яка вміє так сформулювати запит до LLM, щоб та згенерувала ідеальні дані для навантажувального тестування або знайшла дірку в безпеці, яку пропустив сканер.🚀 То який тайтл ставити в LinkedIn?Поки ринок штормить, найкращий варіант — Full-Stack QA Engineer. Це означає: "Я розумію бізнес-логіку (як мануальщик) і можу змусити інструменти (код/AI) працювати на мене".Але є ще крутіша назва, до якої ми йдемо: Quality Orchestrator. Ви керуєте оркестром з ботів, скриптів та AI-агентів. Ви не граєте на скрипці самі, ви слідкуєте, щоб музика (продукт) звучала ідеально.Висновок: Не бійтеся, що AI забере роботу. Він забере роботу у "QA", але створить роботу для "Операторів QA". Ваша задача — пересісти з пасажирського крісла у водійське.А як би ви назвали свою посаду з урахуванням нових реалій? Cyber-QA 🤖Bug Hunter Pro 🏹Prompt Master 🧙‍♂️
👁 50 26-01-16 11:03
🤖 Автотести без коду за 5 хвилин: Магія Playwright CodegenПривіт, екіпаж!Зізнавайтесь, було таке: хочеться почати писати автотести, але відкриваєш підручник по Java/Python, бачиш "ООП, класи, методи" і закриваєш? Страх "чистого аркуша" вбиває бажання вчитися.А що, як я скажу, що можна згенерувати готовий, робочий тест, просто клікаючи мишкою по сайту? Ні, це не старий глючний Selenium IDE. Це сучасний Playwright.🛠 Як це зробити (Інструкція для лінивих):Тобі знадобиться тільки встановлений Node.js (це база).1️⃣Відкрий термінал (або командний рядок).2️⃣Введи магічну команду: npx playwright codegen wikipedia.org (заміни wikipedia.org на свій сайт) 🚀 Що відбудеться далі? Відкриється два вікна: 1️⃣ Браузер, де відкриється сайт.2️⃣ Інспектор, де буде порожнє поле для коду. Тепер просто роби свою роботу: 🔹Клікни на поле пошуку.🔹Введи "Ukraine".🔹Натисни Enter.🔹Клікни на заголовок статті. Дивись у сусіднє вікно. Playwright пише код за тебе в реальному часі! 😍 Він сам підбирає селектори (getByRole, getByText), сам ставить очікування.📋 Ось що ти отримаєш:import { test, expect } from '@playwright/test';test('test', async ({ page }) => { await page.goto('https://www.wikipedia.org/'); await page.getByLabel('Search Wikipedia').fill('Ukraine'); await page.getByRole('button', { name: 'Search' }).click(); await expect(page.getByRole('heading', { name: 'Ukraine' })).toBeVisible();}); 💡 Навіщо це потрібно? 1️⃣ Швидкий старт: Скопіював цей код, вставив у файл — вітаю, у тебе є перший автотест.2️⃣ Навчання: Ти дивишся, як Playwright звертається до елементів. Ага, значить кнопку краще шукати через getByRole, а не через страшний XPath.3️⃣ Економія часу: Накидав скелет тесту за хвилину, а потім просто підправив деталі руками. Важливо: Codegen — це як велосипед з додатковими коліщатками. Він навчить вас їхати, але щоб виграти Тур де Франс, доведеться потім вчити синтаксис глибше. Але для старту — це ідеально.Спробуйте прямо сьогодні ввечері. Це дає шалене відчуття: "Ого, я що, автоматизатор?". 😎Хто вже грався з Playwright? Як вам? 👇
👁 38 26-01-15 09:32
🤯 Твій мозок недостатньо "викривлений": Генеруємо Edge Cases через AIПривіт, екіпаж!Давайте чесно: коли треба протестувати поле "Ім'я", що ви вводите? 1️⃣ Test2️⃣ Admin3️⃣ User1234️⃣ Ну, може, пусте поле. Все. Фантазія закінчилась. 🤷‍♂️ Але потім приходить реальний юзер і вводить ім'я, скопійоване з PDF-файлу арабською мовою, або вставляє смайлик, який ламає вашу базу даних.Ми — нормальні люди, і наш мозок не заточений генерувати "сміття". А от LLM (ChatGPT/Claude) — це ідеальні генератори хаосу. Вони знають всі символи Unicode, всі типові вразливості та формати, які ламають код.🛠 Як змусити AI зламати вашу форму за 30 секунд?Уявімо, ми тестуємо поле "Коментар" в інтернет-магазині. Промпт "Chaos Generator":Виступи в ролі Senior QA Engineer та Security Researcher.Я тестую поле вводу "Коментар" (Text Area).Обмеження: макс 500 символів, дозволений текст.Згенеруй таблицю з 10 "Nasty Edge Cases" (підступних граничних значень), щоб спробувати зламати валідацію або базу даних.Включи:1. XSS payloads (безпечні, типу alert).2. SQL Injection snippets.3. Unicode/Zalgo текст (текст, що "вилазить" за рядки).4. Проблемні символи (апострофи, невидимі пробіли).5. Дуже довгі слова без пробілів. Що видасть AI (і чому це треба спробувати): 1️⃣ Zalgo Text: H̸e͓̽l̸l̶oͧ — це жах для верстки. Часто цей текст "наповзає" на інші кнопки і блокує інтерфейс.2️⃣ SQLi: ' OR '1'='1 — класика. Якщо бекенд не екранує дані, ви побачите всі коментарі всіх юзерів.3️⃣ XSS: <img src=x onerror=alert(1)> — якщо вискочить віконце, вітаю, сайт дирявий.4️⃣ Emoji Overflow: 👩‍👩‍👧‍👦 (Сім'я). Для нас це один символ. Для бази даних це може бути 25 байт. Якщо поле VARCHAR(10), цей смайлик може "обрізатись" і перетворити базу на кашу.5️⃣ Invisible Space: UserㅤName (тут стоїть спецсимвол, а не пробіл). Система може подумати, що це два різних юзера, хоча візуально вони однакові. 💡 Лайфхак: Попросіть AI згенерувати ці дані у форматі JSON або CSV, щоб одразу "згодувати" їх у Postman Runner або завантажити через імпорт файлу.Висновок: Не намагайтеся перевершити AI у генерації маячні. Делегуйте це йому. Ваша задача — не придумати сміття, а подивитися, як система на нього відреагує.А який найдивніший символ ламав ваш додаток? У мене якось сайт впав від знака "ґ". 👇
👁 55 26-01-13 11:18
🪟 Теорія розбитих вікон: Чому "дрібний баг" вбиває проектПривіт, екіпаж!Сьогодні трішки філософії. У 1982 році соціологи сформулювали цікаву теорію: "Якщо в будинку розбите одне вікно, і його ніхто не ремонтує, то незабаром у цьому будинку будуть розбиті всі вікна".Чому? Бо розбите вікно — це сигнал для оточуючих: "Всім байдуже. Тут немає господаря. Тут можна смітити".В IT це працює так само, і навіть швидше.🏚 Як проект перетворюється на гетто? 1️⃣Перше "розбите вікно": Розробник залишив кривий відступ у коді або захардкодив змінну. QA побачив дрібний баг верстки (з'їхав піксель) і вирішив: "Та це дрібниця, Minor, потім пофіксимо".2️⃣Ланцюгова реакція: Інший розробник бачить цей код і думає: "Якщо Васі можна писати брудно, то і мені можна". Він додає ще трохи "милиць" (crutches).3️⃣Втрата довіри: Автотест починає "мигати" (flaky test). Команда вирішує його не фіксити, а просто відключити або перезапускати. Сигнал: "На якість тестів всім начхати".4️⃣Ентропія: Через пів року проект перетворюється на болото. Ніхто не хоче там працювати, нові фічі ламають старі, а баг-репортів у беклозі — тисячі. 👮‍♂️ Роль QA в цій теоріїМи — не просто ті, хто перевіряє тикети. Ми — ті, хто не дозволяє розбити перше вікно.Коли ви наполягаєте на виправленні "незначного" багу, ви не зануда. Ви захищаєте культуру проекту. 🔹Вимагати, щоб документація була актуальною — це про цілі вікна.🔹Просити переписати незрозумілу назву змінної — це про цілі вікна.🔹Видалити старі гілки в Git — це прибирання сміття. Головна думка: Технічний борг накопичується не через складні технології, а через маленькі компроміси із совістю. Не проходьте повз "розбиті вікна". Полагодіть їх, поки будинок ще стоїть.А у вас на проекті багато "заклеєних скотчем" вікон, чи ви тримаєте порядок? 👇
👁 38 26-01-11 08:59
📅 "2 роки досвіду": Чому календар бреше і як продати себе дорожчеПривіт, екіпаж!Заходиш на Djinni/LinkedIn, а там всюди: "Looking for QA Middle, 2+ years experience". І у багатьох починається паніка: "У мене тільки 6 місяців курсів" або "Я 3 роки сиджу на одній 'галері' і тицяю одну кнопку, я не мідл".Давайте відкрию секрет, про який мовчать HR: Час нічого не означає. Можна 5 років сидіти в банку і перевіряти друкарські помилки в документації. Це 5 років стажу, але 0 років розвитку. А можна за 6 місяців налаштувати CI/CD, написати автотести і підняти локальне оточення в Docker.Досвід — це не дати в трудовій книжці. Досвід — це "Problem Solving".Як хакнути систему "замкненого кола" (потрібен досвід, щоб отримати досвід)?1️⃣ Пет-проекти як "комерційний" досвід. Якщо ви самі підняли тестовий стенд, налаштували Jira, написали тест-план і знайшли баги на open-source проекті — це досвід. Не пишіть в резюме: "Вчився на курсах". Пишіть: "Налаштував процес тестування з нуля для веб-додатку (Stack: Postman, Docker, Jira). Покрив тестами 80% функціоналу". Для роботодавця немає різниці, платили вам за це гроші чи ні, якщо ви руками це робили.2️⃣ Синдром самозванця у працюючих.Якщо ви працюєте давно, але боїтеся співбесід ("бо там спитають SQL, а я його забув") — змініть підхід. На співбесіді продавайте не знання синтаксису, а вирішення проблем. "Я знаю SQL і JOIN-и". "На минулому проекті ми мали проблему з дублями замовлень. Я написав SQL-запит, який виловлював їх до білінгу, і це зекономило нам купу часу на сапорті". 3️⃣ Створіть собі "Штучний Полігон". Не чекайте, поки на роботі дадуть задачу з API. Її можуть не дати ніколи. Створіть її самі. 🔹Візьміть будь-яке публічне API (наприклад, PokeAPI або Star Wars API). 🔹Напишіть колекцію в Postman. 🔹Запустіть її через Newman (CLI). 🔹Підключіть це до GitHub Actions. Вуаля! Ви маєте повний цикл CI/CD у портфоліо. Це крутіше, ніж "2 роки мануального тестування". Висновок: Перестаньте рахувати місяці. Рахуйте технології, яких ви торкалися, і проблеми, які ви вирішили. Один рік інтенсивного самонавчання коштує дорожче, ніж три роки просиджування штанів.А скільки у вас "календарного" досвіду і на скільки ви себе реально відчуваєте? 👇
👁 43 26-01-10 10:18
"Я протестую це... після кави": Прокрастинація в QA і як її хакнутиПривіт, екіпаж!Зізнавайтесь: у вас буває таке, що ви відкриваєте Jira, бачите задачу "Full Regression Test", і раптом вам терміново треба полити вазон, оновити драйвери на мишку і почитати новини про ШІ?Це QA-прокрастинація. Вона виникає не тому, що ви ліниві. А тому, що наш мозок боїться об'ємних і нудних задач. Регресія здається величезною горою. Написання тест-плану з нуля — це "страх білого аркуша".Як обманути свій мозок і почати працювати? Ловіть 3 перевірені методи. 1️⃣Метод "Тільки один тест" (The 5-minute Rule) Найважче — це почати. Домовтеся з собою: "Я не буду робити всю регресію. Я перевірю ТІЛЬКИ логін. Це займе 2 хвилини. І все, потім піду пити каву". Магія: Як тільки ви зробили перший крок, дофамін пішов, і ви "на автоматі" перевіряєте наступні 20 кейсів. Головне — дозволити собі зупинитися (хоча ви, швидше за все, не захочете).2️⃣Метод "AI-милиці" (Cure for Blank Page) Треба написати документацію або автотест, а ви тупите в монітор? Страшно починати з нуля. Попросіть AI: "Накидай мені структуру тест-плану для модуля Кошик" або "Напиши скелет тесту на Playwright". Коли у вас перед очима є "чернетка" (навіть крива), мозку набагато легше почати її редагувати, ніж створювати нове. Редагування — це не страшно.3️⃣Метод "Помідор в навушниках" QA потребує фокусу. Але месенджери постійно "блямкають". Увімкніть таймер на 25 хвилин (техніка Pomodoro). Але додайте умову: на ці 25 хвилин ви — сапер. Якщо ви відволічетесь на телефон — "вибух" (починай спочатку). Це гейміфікує процес. Висновок: Прокрастинація — це захисна реакція на нудьгу або складність. Не сваріть себе. Просто знизьте поріг входу. Зробіть найменшу дію, яка стосується роботи.А що ви робите, коли "не йде"? Гортаєте рілси чи змушуєте себе силою? 👇
👁 43 26-01-09 08:20
🇬🇧 "Я тестую мовчки": Чому англійська важливіша за PythonПривіт, екіпаж!Часто чую від новачків: "У мене слабка англійська (А2), але я добре знаю теорію тестування. Чи знайду я роботу?" Відповідь жорстка: Знайти можна, але ви дуже швидко впертеся в "скляну стелю".Давайте чесно: код пишеться англійською. Документація — англійською. Найдорожчі замовники — не тут. Але головна проблема не в цьому. Проблема в якості баг-репортів.Ось чому "My English is bed" вбиває вашу кар'єру: 1️⃣ "Broken English" = "Broken Product". Коли ви пишете "Button is not work", американський розробник не розуміє контексту. Вона не натискається? Вона зникла? Вона видає помилку? QA — це комунікатор. Якщо ваша мова неточна, ви створюєте хаос. Bad: "Page looks bad." Good: "Misaligned elements on the landing page."2️⃣ Google та AI розуміють англійську краще. Ми багато говоримо про ChatGPT. Спробуйте попросити його написати складний SQL-запит українською і англійською. Результат англійською буде точнішим. Гуглити помилку NullPointerException українською — це шлях в нікуди. Всі відповіді на StackOverflow — англійською.3️⃣ Зарплатний коефіцієнт (x2) Це проста математика. 🔹QA на локальному ринку (без мови): $800 - $1500. 🔹QA, який може вийти на кол з клієнтом із Техасу і пояснити, чому ми не релизимось сьогодні: $2500 - $4000+. Знання мови продає ваші технічні скіли дорожче. 🚀 Як прокачати "QA English", не читаючи Шекспіра?Вам не треба вчити поезію. Вам треба Technical English. 1️⃣2️⃣Перемкніть все: Телефон, Windows, Jira, Telegram — тільки English. Звикніть до слова Settings, а не Налаштування.2️⃣Словник синонімів: Забудьте слово Bad. 🔹Замість Bad → Incorrect, Misaligned, Corrupted, Invalid. 🔹Замість Error → Exception, Crash, Timeout, Failure.3️⃣Читайте чужі тікети: Якщо на проекті є Senior з гарною мовою — читайте, як він описує баги. Крадіть його фрази. "Ensure that...", "Observe the behavior...", "Intermittent issue...".4️⃣Дивіться індусів: Серйозно. Туторіали на YouTube з акцентом — це найкраща підготовка до дейлі-мітингів в IT. 😄 Висновок: Можна бути генієм автоматизації, але якщо ти не можеш пояснити менеджеру, чому тест впав — ти залишаєшся "хлопцем, що пише код", а не інженером.А який у вас рівень? A2 ("London is the capital"), B2 (впевнено брешу в резюме) чи C1 (дивлюсь серіали без субтитрів)? 👇
👁 61 26-01-08 11:00
🚀 Баг ціною $125 млн: Чому важливо уточнювати вимогиПривіт, екіпаж!Сьогодні без коду і промптів. Історія про те, як одна пропущена нарада між командами знищила космічний апарат.1999 рік. Mars Climate Orbiter. NASA запускає супутник на Марс. Мета: вивчати клімат червоної планети. Бюджет місії: $125 мільйонів. Політ триває 9 місяців. Все йде ідеально. Апарат підлітає до Марса, заходить на орбіту, ховається за планету і... зникає. Назавжди.Що сталося? Інженери почали розслідування. Спочатку думали, що вибухнув двигун. Але правда виявилася смішнішою (і страшнішою).Програму писали дві різні команди: 1️⃣Компанія Lockheed Martin (Колорадо) писала софт для розрахунку тяги двигунів. Вони використовували англійську систему мір (фунт-сила).2️⃣Команда NASA (Каліфорнія) писала софт для навігації. Вони використовували метричну систему (Ньютони). Коли одна система передала іншій число "тяга = 100", NASA подумали, що це 100 Ньютонів. А це було 100 фунтів. Різниця в 4.45 рази.Через це двигуни відпрацювали занадто сильно (або занадто слабко), і супутник замість орбіти увійшов в атмосферу Марса на наднизькій висоті й просто згорів.Мораль для QA: Цей баг неможливо було знайти в Unit-тестах. Кожен модуль окремо працював ідеально! Помилка була на рівні Integration Testing і Вимог. Ніхто не спитав: "А в яких одиницях ми передаємо дані?".Тож наступного разу, коли ви питаєте аналітика: "А це поле в секундах чи в мілісекундах?" і він закочує очі — згадайте Mars Orbiter. Ви не зануда. Ви економите компанії мільйони.А які найдорожчі (або найсмішніші) баги пропускали ви? 👇