This is a frequently asked question to Test Automation Engineer. I tried to jot down my thoughts on it.  I would like to answer this query in two part -
1. Reasons for choosing to automate your project :
First part of this query is here, reason behind automation is plain & simple -
1. Reasons for choosing to automate your project :
First part of this query is here, reason behind automation is plain & simple -
- Automation saves lots of time while retesting and regression testing.
 - Automation saves manual resource and money.
 - It increases test coverage and Accuracy.
 - Run tests faster than human users.
 - Tests can be re-used on different versions of the software at any time.
 - Less human resources are involved in automation
 - Automate repetitive work & save QA Engineer time for business elusive bugs
 - Ultimately save money
 - write once run anywhere,anytime
 - Saves time and money.
 - we can schedule the scripts and set computer to run it automatically.
 - Its cool and more interesting than manual testing, even it help developers.
 
2. Reasons for choosing HP UFT/QTP :
- UFT/QTP support both Web application and window application.
 - It generates the code automatically, you do not have to waste your time writing code and debugging the code like in selenium.
 - Object repository is one of the major features of QTP. Object repository stores the properties of various object or element.
 - QTP supports almost all popular automation frameworks like Linear, Keyword, Data Driven, Hybrid etc. for automation purpose.
 
The only disadvantage of HP UFT/QTP is that it is not open source. In order to use it, you need to buy license.