Best Practices for the Formal Software Testing Process