Я працюю в компанії середнього розміру (150 співробітників, близько 10 розмірів інженерної команди), і більшість моїх проектів стосуються взаємодії з лабораторним обладнанням (осцилоскопи, аналізатори оптичного спектру тощо) для напівавтоматизованих тестових програм. Я зіткнувся з декількома різними сценаріями, коли я не в змозі ефективно усунути проблеми або перевірити новий код, оскільки мені вже не було або ніколи не було доступно налаштування обладнання.
Приклад 1: Налаштування, коли 10-20 процесів «вигорання» запускаються незалежно за допомогою датчика верхнього типу, - я зміг отримати один такий датчик для тестування і міг час від часу вкрасти другий для імітації всіх граней взаємозв'язку на декілька пристроїв (пошук, підключення, потокове передавання тощо).
Врешті-решт виявилася помилка (і врешті-решт опинилася у вбудованому програмному забезпеченні та драйверах), що дуже важко було точно відтворити лише один пристрій, але потрапив біля рівнів "показати пробку", коли 10-20 цих пристроїв одночасно використовувались. Це ще не вирішено і триває.
Приклад 2: Тест, що вимагає дорогого оптичного аналізатора спектра як його основного компонента. Цей пристрій досить старий, за даними виробника, який був придбаний більшою компанією і в основному розпущений, а його єдиною документацією був довго звитий (і малоінформативний) документ, який здається погано перекладеним. Під час початкової розробки я зміг тримати пристрій за своїм робочим столом, але тепер його підключили, як фізично, так і в розкладі під час його 24/7 багатотижневих тестів.
Коли помилки виявляються пов'язаними або не пов’язаними з пристроєм, мені часто доводиться стикатися з проблемою тестування коду, що знаходиться поза додатком, і його встановлення, або письмового коду всліпу і намагаються видавити в деякий час тестування між пробіжками, як багато Логіка програми вимагає наявності ОСА та решти тестового обладнання.
Я здогадуюсь, моє запитання - як я повинен підходити до цього? Я потенційно міг би витратити час на розробку тренажерів пристроїв, але, вважаючи, що в оцінці розвитку буде розміщено його більше, ніж більшість, напевно, оцінить. Він також не може точно відтворити всі проблеми, і тут досить рідко можна побачити одне і те ж обладнання, яке використовується тут двічі. Я міг би стати кращим в тестуванні одиниць ... і т. Д. ... Я також міг би бути голосним щодо цього питання і дати зрозуміти іншим, що потрібні будуть тимчасові затримки, не набагато більше, ніж головний біль для досліджень і розробок, але зазвичай сприймаються як жарт при розміщенні на виробництві.