Cloning is the preferred method.
Carbon Copy Cloner is the best software to do this.
You need a SATA to USB adapter to connect the new drive too.
Then you use Disk Utility to format it Partition: Partition Layout 1, click the box, Option: GUID and format: OS X Ext. J and the name MacintoshHD2 and click apply.
Use CCC and the default settings to clone.
Hold option/alt and boot up, use Startup Manager to select the clone to boot from.
Once your all fine it's stable and working, then do the hardware switch and option/alt boot and set as Startup Disk in System Preferences.
Then setup BootCamp, Winclone for Bootcamp etc.
If you get into trouble, option/alt boot off of whatever drive is out of the machine.