Play-testing should be an on-going activity for the developer. This makes sure that the game is always in a working state, and letting others play gives you critical feedback in knowing your systems are working as intended, are communicated to the player well, and can handle some unusual player circumstances (I've had more than a handful of people break my game in ways I could never have imagined as the developer.)