Once the SDK is integrated, a testing phase starts. Been as it requires physical proximity to devices and Geofences, a good way to lower the logistic requirements of testing is to use Apps.
Geofences:
Any App that allows for Location Spoofing will work. The Keywords Location Spoofing usually yield good results in the mobile app repositories (Google Play / App Store).
Here's a video about Location Spoofing (Android)
Once it's successful, you'll start triggering the Experiences configured to react with that Geofence.
Beacons:
A beacon can be spoofed if you know the UUID, Major and Minor and have an iBeacon Bluetooth emitter. You can use any Beacon that is configurable and supports iBeacon, or apps that have the iBeacon stack and can broadcast the UUID/Major/Minor of your convenience.
Steps for configuring a Test Beacon:
Once the device starts broadcasting you'll start triggering the Experiences configured to react with such Beacon.
With configurable software, the steps are the same. You can find a variety of beacon simulators on both App Store and Google Play.