Very much prefer (3) *if* multiple people need access to the test installation. If it's only you, just do it on your own local machine. And note that (3) doesn't actually require a different domain name, just another hosting account - two separate accounts will (hopefully) reduce the risk of fat-fingering the install and putting stuff meant for test into production.
Bookmarks