How do you write unit and integration tests for software that interacts with hardware or external systems at KBR?