
Привіт друзі! В коментах під одним з попередніх постів задали питання, що варте уваги та обговорення. Чи варто нам шукати root cause, себто причину багів? Чи для того мама тестера ростила, щоб ми оце роботу в програмістів забирали? Однозначної відповіді я й сам дати не можу, бо проєкти бувають різні, обов’язки бувають різні – розділення праці саме для того і придумане, щоб кожен робив свою роботу максимально ефективно. Тим не менш, пропоную вам надати свої аргументи ЗА✅ та ПРОТИ❌ пошуку причини багів, а ось мої аргументи ЗА:
✅ тестування завжди контекстно залежне 💡. Ви тестуєте, помітили баг, відтворили, описали кроки та створили запис в баг трекері. Робота зроблена. Аж тут приходить відповідь розробника, що він не може відтворити. І ви з ним починаєте розбиратись, баз це чи ні, ескалюєте, показуєте пруфи, але у нього в середовищі такого нема і він не знає, як пофіксити, тому і займатись ним не хоче. Якби ж то пошукати причину – додати пейлоад REST запиту, логи з консолі, статус об’єкту в базі, тоді у розробників шанс відтворити баг буде вищий
✅ це економить час 🕔 . Не ваш особисто, не сподівайтесь. Шукати причину багу довше, ніж просто повідомити про його видимий прояв. Але уявіть себе у великому Enterprise проєкті, 10 команд, кожна з яких робить свій модуль, команда інтеграції, девопси, дата аналітики, а ще є 3rd party розробники, що знаходяться на іншому континенті і продали свої продукти out of the box, і вам потрібно інтегруватись з їх API.
Так от, ви знайшли баг, повісили його на ліда розробки, а він каже – це не в нашому модулі. Ваша принцеса в іному замку🏰, Маріо. Але де – не відомо. І ви починаєте грати в пін-понт між відділами, шукаєчи того, хто буде фіксити ваш баг. І він буде висіти тижнями! А якби ж додати пейлоад REST запиту, логи з консолі, статус об’єкту в базі… і чітко визначити, в якому саме модулі починається проблема, а може навіть декілька модулів треба фіксити одночасно. І тижні чекати не треба. Там пригода на 20 хвилин 🤔
✅ ваша робота буде дорожча💲. Хочете заробляти набагато більше грошей? У вас мають бути круті навички. Багато людей можуть помітити баги, користувачі ПЗ постійно це роблять, а це навіть не їх робота. Подивіться на вакансії Senior спеціалістів. Треба вміти працювати з різними мережевими протоколами, базами, з терміналом linux і ще й програмувати бажано. За знання тест дизайну та кмітливість багато не запропонують 🤷♂️