Please note: Clones are a read only dataset so it is safe to clone a snapshot, however care should be taken to delete the clone after testing for housecleaning purposes. Make sure you are deleting the correct "dataset".
Go to Pools -> Snapshots
Select last snapshot or the snapshot you want to clone for testing. Click the pencil and choose "clone"
Name the clone, in this example we are choosing "test_SMB". Usually you won't have to set any settings as it is taking the settings from the parent.
After hitting apply, the clone is created. Go to the "Shares" tab to see it listed
Open up the triangle to expand the new clone. Select create a new share over to the right pull down
Setup your share name and the folder path exactly how it has to be and click next ->
On the next screen pick NFS, SMB or both. Then on the next screen you would usually pick users versus guest. Then select next
Select the users you want to test and their access
Finally commit the changes for the share to go live.
Test the share on a Mac or Windows, and ensure everything works well with the clone.
After testing you need to clean up the clone or the automatic snap and replication job can't auto delete it. Go to shares -> Delete
Commit the delete. Please note it warns all data will be deleted on the clone. This is accurate because clones are read only so if you did make any changes to the data they will be discarded. Clones are mostly for backup jobs and tasks and for testing, but not for production work.