TGViewer
qa семпай про тестування qa семпай про тестування @qa_advice · 3.11K subscribers
Post #584 1.87K

Forwarded from Тести пишуть люди | QA

🗿Моменти, коли я зрозуміла, що ми робимо помилку у фреймворку

Колеги, привіт! Ніхто не застрахований від помилок, навіть коли маємо багато років досвіду - бо всі проєкти різні.
Сьогодні мені спало на думку поділитися моментами, у які я чітко відчула, що «фреймворк» з автотестами має проблеми.

⸻

🔹 1. Lazy imports у функціях
Коли проєкт великий і багато команд пишуть автотести, з часом з’являються “lazy imports” — імпорти всередині функцій.
Це дуже часто ознака циклічної залежності: коли два файли імпортують код один одного, і проєкт не запускається.
Щоб “обійти” помилку, імпорт ховають у функцію — але це лише тимчасова латка.
Таке свідчить, що архітектура helpers/libs побудована неправильно і потрібно розділити модулі чіткіше.

⸻

🔹 2. Падає все - замість конкретного тесту
На якісь зміни в коді повинен реагувати один конкретний тест або хоча б певний suite.
А коли падає все - це знак, що фреймворк не ізольований і тестова логіка переплетена.

⸻

🔹 3. Якісь тести навіть НЕ запускаються на CI, а ми цього і не помітили
Буває, що частина тестів просто НЕ раниться - і ми помічаємо це випадково.
Це трапляється, коли накручена складна логіка з тегами, test suites і фільтрами.
Тому правило просте: чим простіше CI-сети, тим краще.
Більше складності = більше шансів не помітити проблему.

⸻

🔹 4. Тест без assert — це не тест
Коли відкриваю тест і бачу лише кроки без жодної перевірки — це не тест.
assert — це серце тесту ❤️
Він має бути обов’язково й перевіряти саме те, на що фокусований тест.

⸻

🔹 5. Статус stage на CI ≠ статусу тестів
На етапі, де ми запускаємо тести:
▪️усі тести пройшли — stage зелений ✅
▪️упав хоча б один — stage червоний ❌

І здається, це очевидно… але як часто я бачила:

▪️у консолі, наприклад, 100 тестів, а в репорті — менше, бо під час генерації чи attach report логіка зламана;
▪️усі тести пройшли, а CI червоний
▪️найгірше - тести впали, а CI зелений. Це вже не просто помилка, а небезпека.

————-
Поділіться, якщо маєте, що додати 💬
Які ваші «червоні прапорці» у фреймворках?
  • ❤ 20
More from @qa_advice
  1. Oct 6, 2026Стартуємо о 20:00 📱 YouTube Live: https://youtube.com/live/k1QW9AN-UNw?feature=share
  2. Oct 5, 2026У вівторок (завтра) о 20:00 виходимо в прямий ефір поговорити про те, куди рухається сучас…
  3. Sep 30, 2026У кого було? 😎
  4. Sep 25, 2026Дякую всім хто приходить до нас на стріми, спілкується в чаті і пише коментарі! Ви топ :)
  5. Sep 24, 2026стартуємо з @popeliuha о 19:00 📱https://www.youtube.com/live/gyxY3-9_2IM
  6. Sep 23, 2026Сьогодні з @popeliuha проведемо стрім де будемо ділитись своїми інсайтами про те як змінил…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →