How do I create a duplicate WP site for development/testing purposes

I have a wordpress site that is live. Need to create a duplicate to test theme, plugins and updates. How do I do this?