Будь-яка програма має БАГИ!
Люди запитують: "Чому не можна просто написати програму без багів (помилок) з першого разу?". Справа в складності. У сучасних операційних системах типу Windows або Android МІЛЬЙОНИ рядків коду! Якби ви писали книгу на 10 мільйонів слів — ви б 100% зробили тисячу граматичних помилок або загубили сюжетну лінію. Тому в будь-якій IT команді завжди є Тестувальник (Quality Assurance — QA). Це найпопулярніша професія для входу в IT.
TDD: Спочатку тест, потім код
Найкрутіша методика сучасної розробки — Test Driven Development (Розробка через Тестування). Якби ви будували будинок, ви б спочатку його побудували, а потім перевіряли, чи не впаде він? У TDD все навпаки! Програміст СПОЧАТКУ пише код-перевірку: "Коли натискають цю кнопку — має повертатися Число 5". Цей тест ОДРАЗУ падає (бо коду ще немає). А вже ПОТІМ він пише справжній код, поки його тест не засвітиться зеленим.
Автоматизація (Роботи)
Спочатку тестувальники "мануалили" (клікали все руками, проходячи всі сценарії на сайті тисячі разів). Але сьогодні це роблять роботи (Selenium/Cypress):
- Тестувальник пише скрипт: "Відкрий Chrome, натисни сюди, введи цей пароль, перевір, щоб кошик був пустий".
- Вночі, коли програмісти сплять, запускається код.
- Тисячі браузерів відкриваються автоматично, імітуючи дії живих людей. Якщо щось падає — до ранку у розробника вже є звіт про помилку.