自动化测试,利用自动化测试工具,通过录制/编程方式实现测试活动,发现被测对象存在的缺陷,从而替代手工测试活动。自动化测试不局限于某个具体测试阶段,也不局限被测对象的类型,只要满足自动化测试的必要条件即可实施。
自动化测试条件
自动化测试与手工测试不同,工具不具备主观能动性,无法针对被测对象的现状做出智能判断(至少目前尚不能),无法像人一样具体问题具体分析,因此,在测试过程中实施自动化测试,必须具备以下几个条件。
(1)长期项目或者产品,需求变化较小,UI相对稳定;
(2)机械或频繁的业务操作;
(3)系统接口划分清晰,可独立运行或者设置挡板程序模拟运行;
(4)测试活动开展初期制定自动化测试策略;
(5)有足够的人力/财力投入
根据被测系统的结构形式,目前业内主要有两款开源的基于UI层面的自动化测试工具应用较为广泛,一是测试Web结构的Selenium,二是测试移动应用结构的Appium。商用的自动化测试工具则是HP公司生产的UFT(Unified Functional Testing)相对应用较为广泛,但业内未来的应用趋势是首选开源软件,因此本书不介绍Selenium和Appium之外的自动化测试工具。

自动化测试条件
自动化测试与手工测试不同,工具不具备主观能动性,无法针对被测对象的现状做出智能判断(至少目前尚不能),无法像人一样具体问题具体分析,因此,在测试过程中实施自动化测试,必须具备以下几个条件。
(1)长期项目或者产品,需求变化较小,UI相对稳定;
(2)机械或频繁的业务操作;
(3)系统接口划分清晰,可独立运行或者设置挡板程序模拟运行;
(4)测试活动开展初期制定自动化测试策略;
(5)有足够的人力/财力投入
根据被测系统的结构形式,目前业内主要有两款开源的基于UI层面的自动化测试工具应用较为广泛,一是测试Web结构的Selenium,二是测试移动应用结构的Appium。商用的自动化测试工具则是HP公司生产的UFT(Unified Functional Testing)相对应用较为广泛,但业内未来的应用趋势是首选开源软件,因此本书不介绍Selenium和Appium之外的自动化测试工具。
