Effective Software Test Automation: Developing an Automated Software Testing Tool