Managing, Troubleshooting, and Automating Software Tests