一、概述软件测试自动化,从计算机这一庞大学科发展至今,最根本的意义是解决手工劳动的复杂性,成为替代某些重复性行为模式的最佳工具。二、实施软件测试自动化的理由1. 提高测试效率和降低测试成本2. 将重复性强的测试由手工转为可以独立开来自动实现的。3. 实现快速的回归测试,提高新版本发布的速度和质量,尤其是不能适应目前流行的迭代开发,回归测试频度高、工作量大,人工的测试很难对新的迭代版本作出快速评估。4. 自动测试可以避免,人工测试容易犯的错误:错误测试、漏测试、多测试和重复测试等5. 典型的应用,例如多用户并发注册、并发交易请求和并发交易应答,这种情况用人工测试几乎是办不到的,而自动测试却很容易。6. 对于很常用的功能性边界测试测试,人工测试非常耗费时间,而自动测试很快且准确。可以说,实施测试自动化是软件行业一个不可逆转的趋势,如果在这个领域走在了前列,无论从企业的核心竞争力还是个人的工作技能来说,都有巨大的优越性。三、软件测试自动化的引入条件自动化测试能大大降低手工测试工作,但决不能完全取代手工测试。完全的自动化测试只是一个理论上的目