theory test revision