Здравствуйте, Аноним, Вы писали:
А>Написано приложение, необходимо его протестировать на работоспособность.
А>То есть хочеться добавить в приложение какие нибудь timerы которые бы симулировали периодические действия юзера. Что бы добавить такие процедурки в код проблем нет но когда необходимо будет отдавать заказчику необходимо будет все эти таймеры найти и удалить/отключить а ведь всегда можно что то и забыть.
А>Вопрос:
А>Как делают проффесионалы в данной ситуации?
Профессионалы нанимают тестера и отдают это дело ему.
Советую вам излишне не лезть в код этими тестами. Если есть интерфейс, то тестировать можно и с помощью бесплатного инструмента AutoIt:
http://www.autoitscript.com/autoit3/ там еще где-то на сайте есть инструмент, который позволяет записывать скритпы. Вы запускаете этот инструмент, свою тестируемую программу, нажимаете там разные кнопочки/менюшки, при этом формируется сценарий для AutoIt. При запуске сценария все действия будут воспроизведены.
Есть также целая кучка платных инструментов для этого (ценой до $10.000).
Если интерфейса нет

, то можно обойтись модульными тестами.
Если все-таки непреодолимо

желание писать тесты в основном коде проекта с использование каких-нибудь таймеров, то могу порекомендовать пользоваться директивами условной компиляции и размещать код тестов внутри них.