Database Migration

We are migrating our one of testing servers.

My questions are:

1. What is a best way to migrate database from one server to another? 2. If i do data migration through export/import utility (Full database export) then will it create schema and table spaces or it will import whole dump in one table space? 3. If i use impdp will it create user grants?