interface programming testing