Former England captain Andrew Strauss believes Nick Compton has what it takes to be a successful Test opener as long as he retains his self-belief.