Integrating Software Testing and Run-Time Checking in an Assertion Verification Framework