A 3-Layer Offer Testing Framework