Testing framework