Я роблю QA у великому комерційному кодексі, цей дратівливий сценарій виходить занадто часто. Зазвичай це вказує на те, що на всіх платформах, які ми підтримуємо, немає необхідних процедур побудови бінарних файлів. Отже, якщо розробник створює власний код (який він повинен зробити для налагодження та виправлення), і не дотримується тієї самої збірки, продовжуючи букву, є ймовірність, що помилки, які залежать від системи, виявляться магічно зникли (або з'являться) . Звичайно, ці речі зазвичай закриваються "працює для мене" в базі даних про помилки, і якщо вони наступного разу запускаються, помилка може бути знову відкрита. Щоразу, коли я підозрюю, що помилка може залежати від системи, я намагаюся протестувати її на різних платформах і повідомляти, при яких умовах це відбувається. Часто проблема з пошкодженням пам’яті з’являється, якщо пошкоджені дані мають велику величину, щоб викликати збій. Деякі платформи (комбінації HW та OS) можуть вийти з ладу ближче до фактичного джерела корупції, і це може бути дуже цінним для бідного хлопця, який має його налагодити.
Тестувальнику потрібно зробити деяку додану вартість, крім того, щоб просто повідомити, що його система виявляє збій. Я витрачаю багато часу на перевірку помилкових позитивів - можливо, платформа, про яку йдеться, перевантажена, або в мережі виникли збої. І так, іноді ви можете отримати щось, на що справді впливають випадкові події часу, апаратні помилки часто можуть бути подібними до прикладу протоколу. Якщо два запити даних повертаються точно в той же годинний період, а технічна техніка для обробки потенційного конфлікту помилкова, тоді помилка відображатиметься лише з перервами. Так само при паралельній обробці, якщо, ретельно продумавши дизайн, ви обмежили рішення не залежати від того, який процесор відбувся швидше, ви можете отримати помилки, які трапляються лише один раз у синій місяць, а їх статистична неправдоподібність робить налагодження кошмаром.
Крім того, наш код оновлюється, як правило, багато разів на день, відстежуючи точний номер редакції вихідного коду, коли він пішов на південь, може бути дуже корисною інформацією для налагодження зусиль. Тестер не повинен бути у змагальних відносинах з налагоджувачами та розробниками, він там є частиною команди з підвищення якості продукту.